让代码更简单

[GitHub精选]ESP32 电子纸天气显示

重要:本文最后更新于2023-08-20 18:48:25,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

这是一款天气显示器,由支持 wifi 的 ESP32 微控制器和 7.5 英寸电子纸(又名电子墨水屏)显示器供电。当前和预测的天气数据是从 OpenWeatherMap API 获取的。传感器为显示屏提供准确的室内温度和湿度。

该项目在睡眠时消耗约 14μA,在约 10 秒的清醒期间估计平均消耗约 83mA。可以将显示配置为根据需要频繁更新。当刷新间隔设置为 30 分钟时,设备单节 5000mAh 电池可运行超过 6 个月。该项目显示准确的电池寿命百分比,并且可以通过连接到墙壁适配器或计算机的 USB-C 电缆充电。

github项目地址:https://github.com/lmarzen/esp32-weather-epd

[GitHub精选]ESP32 电子纸天气显示

硬件

7.5英寸(800×480)电子墨水显示屏,带HAT,适用于Raspberry Pi,SPI接口

  • 电子纸的优点
    • 超低功耗 – 电子纸(或电子墨水)显示器非常适合不需要频繁刷新显示器的低功耗应用。电子纸显示器仅在刷新显示器时消耗电力,并且没有背光。即使断电,图像仍会保留在屏幕上。
  • 电子纸的局限性:
    • 颜色 – 电子纸传统上仅限于黑白,但近年来,三色电子纸屏幕开始出现。
    • 刷新时间和重影 – 如果刷新太快,电子纸显示器很容易受到重影影响。为了避免这种情况,电子纸显示屏通常需要几秒钟的时间来刷新(本项目中使用的设备为 4 秒),并且会在黑白之间交替几次,这可能会分散注意力。

FireBeetle 2 ESP32-E 微控制器

  • 为什么选择 ESP32?
    • 机载无线网络。
    • 520kB RAM和4MB FLASH,足以存储大量图标和字体。
    • 低功耗。
    • 体积小,有多种小型开发板可供选择。
  • 为什么选择 FireBeetle 2 ESP32-E
    • Drobot 的 FireBeetle ESP32 型号针对低功耗进行了优化。Drobot 的 FireBeetle 2 ESP32-E 变体提供 USB-C,但带有 Mirco-USB 的旧版本主板也可以正常工作。
    • Firebeelte ESP32 型号包括用于 3.7v 锂离子 (LiPo) 电池的板载充电电路。
    • FireBeetle ESP32 型号包括板载电路,用于监控连接到其 JST-PH2.0 连接器的电池的电池电压。

BME280 – 压力、温度和湿度传感器

  • 提供准确的室内温度和湿度。
  • 比 DHT22 快得多,DHT22 需要等待 2 秒才能读取温度和湿度样本。

3.7V 锂电池,带 2 针 JST 连接器

  • 大小由你决定。作者使用了 10000mah 的电池,这样设备一次充电可以运行 >1 年。
  • 可以通过 USB-C 连接器将 FireBeetle ESP32 插入墙壁充电,同时将电池插入 ESP32 的 JST 连接器。警告
    JST-PH2.0连接器的极性没有标准化!您可能需要交换连接器中电线的顺序。

感觉很棒!可以赞赏支持我哟~

1 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐