项目简介
本项目结合了ESP8266硬件和ASP.NET Core Web应用程序,可让用户通过Web界面发送消息到物理设备,消息会在设备的8x8 LED矩阵和LCD屏幕上显示。适用于希望与关心的人保持联系的用户。
项目的主要特性和功能
- 支持用户通过Web界面发送消息和简单绘图到指定物理设备。
- ESP8266设备通过WiFi接收消息,并在8x8 LED矩阵和LCD屏幕上显示内容。
- Web应用程序支持HTTPS,使用HTTP基本认证保障通信安全。
- 设备和Web应用程序的配置可通过
platformio.ini
文件和Web应用程序源码自定义。 - 设备软件采用状态机管理不同操作状态,如消息接收、显示和错误处理。
安装使用步骤
硬件准备
准备以下硬件组件: - ESP8266 - AZDelivery HD44780 2004 LCD - AZDelivery MAX7219 8x8 Dot Matrix MCU 64 - AZDelivery KY-004 Taster
软件环境配置
- 安装PlatformIO或Arduino IDE。
- 将项目代码复制到本地。
设备软件部署
- 用PlatformIO打开项目,配置
platformio.ini
文件中的参数:- WIFI_SSID
- WIFI_PASSWORD
- DEVICE_ID
- API_USER
- API_PASSWORD
- DOMAIN
- MATRIX_TYPE
- 编译并上传代码到ESP8266设备。
Web应用程序部署
- 使用Docker或其他工具部署Web应用程序。
- 配置反向代理(如nginx)以支持HTTPS,确保Web应用程序通过安全连接运行。
- 启动Web应用程序,配置代理主机指向
message-device:80
。
测试与使用
- 把设备连接到WiFi网络。
- 通过Web应用程序发送消息进行测试,确保消息能正确显示在设备上。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】