×

基于ESP32的矩阵WiFi留言板

消耗积分:0 | 格式:rar | 大小:0.33 MB | 2022-12-21

香香技术员

分享资料个

本方案是一个基于 ESP32 的矩阵 WiFi 留言板,ESP32 供电 LED 矩阵显示实时新闻、天气、股票、日期、时间、气压计数据、菜单和带有通知的 Web 界面。

我认为构建一个连接到互联网并可以从各种网站检索数据的更动态的显示器会很有趣。

留言板由一个 ESP32 微控制器、16 个 8x8 LED 矩阵、一个温度/湿度传感器和一个用于控制显示内容的旋转编码器构建。LED 矩阵分为 3 个区域:时间、交替日期和气压计信息以及主消息显示。Parola 库用于显示消息。

上电后,ESP32 连接到本地 wifi 网络和时间服务器以获取本地日期和时间,并确定夏令时是否处于活动状态。

旋转控制器让您可以选择多个菜单项来选择要显示的内容:主轮播、多个新闻类别或股票数据。这是非常基本的,我打算在未来通过子菜单等扩展它。

可以对脚本进行本地化和调整,以显示来自其他城市、其他网站或其他来源的信息。

设置
成分

  • ESP32
  • 16 个 MAX7219 8x8 LED 矩阵(我使用了 4 个具有 4 个矩阵的模块)
  • BME280传感器
  • 旋转编码器
  • 蜂鸣器

LED 矩阵采用菊花链式连接(2 x 2 焊接)并连接到 ESP32。我在背面使用胶带和纸板将模块固定在一起。

由于LED数量较多(1024颗),项目需要外接电源供电,最好2A以上。我不建议通过 ESP32 通过 USB 为其供电,LED 将消耗的功率(远)高于 ESP32 的设计处理能力。

提示:我建议不要菊花链连接 MAX7219 4 个 LED 模块的电源连接,而是直接连接每个模块,因为每个模块后功率会略有下降。当您一次为所有 1024 个 LED 供电时会很明显,正常使用时不会那么明显。

然后将 BME280 和旋转编码器连接到 ESP32。这是我的测试设置,查看原理图了解详细信息:

编码
代码由主代码文件、2 个字体数据文件(来自 Parola 库示例)和 7 个库组成。代码文件和链接位于代码部分。这些库必须安装在 Arduino IDE 中(我使用的是 1.8.7 版),并且必须将 2 个字体文件复制到与主代码文件相同的文件夹中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !