项目简介
这个项目是一个基于ESP32微控制器的LED矩阵消息板,它能够连接到网络并显示实时的新闻、天气、股票、日期、时间和气压数据,并且支持菜单和网页接口以及通知功能。LED矩阵模块将信息按照设定的格式显示在屏幕上,使用户可以便捷地获取各种信息。
硬件清单
• ESP32开发板
• MAX7219 8x8 LED矩阵模块 x16
• 大气压传感器模块 - BME280 x1
• 带按钮的旋转编码器 x1
• 蜂鸣器 x1
构建方法
LED矩阵模块是使用串联连接的方式,将16个MAX7219 8x8 LED矩阵模块连接到ESP32上。为了保持模块的整洁和紧凑,可以使用胶带和硬纸板将模块固定在一起。
鉴于LED数量众多(共计1024个),需要外部电源供应来为LED矩阵提供电源,最好选择2A或更高功率的外部电源。此外,还需要将BME280传感器和旋转编码器连接到ESP32,用户可以根据提供的模块原理图进行连接。
功能和特点
该LED矩阵消息板具有以下功能和特点:
• 它会连接到本地WiFi网络和时间服务器,并获取本地日期和时间。根据获取到的时间信息,还可以判断夏令时是否生效。这意味着用户将始终获取到准确的时间信息。
• 该消息板具有三个显示区域:时间、交替的日期和气压信息,以及主要的信息显示。这使得用户可以一目了然地获取到不同类型的信息。
• 用户可以通过旋转编码器选择要显示的菜单项目,如主轮播、几个新闻类别或股票数据。这种用户友好的交互方式非常方便。
• 该LED矩阵消息板可以通过网页接口显示自定义消息,并进行一些控制操作,例如通过网页接口发送消息并触发蜂鸣器发出通知声音。
软件代码
该LED矩阵消息板需要以下开源软件工具库:
https://github.com/adafruit/Adafruit_BME280_Library
https://github.com/bblanchon/ArduinoJson
https://github.com/dmkishi/Dusk2Dawn
https://github.com/MajicDesigns/MD_MAX72XX
https://github.com/MajicDesigns/MD_Parola
https://github.com/mathertel/RotaryEncoder
https://github.com/PaulStoffregen/Time
总结
该LED矩阵消息板融合了硬件和软件,可以显示各种实时信息并提供用户友好的交互方式。通过多种功能和特点,它可以帮助用户获取到各种实时信息,是一个非常实用的装置。
项目代码:https://pan.baidu.com/s/1TioSl3KmoTTEJI93zJ4GVQ?pwd=1234
更多内容请关注: