项目简介
此项目是基于ESP32的模块化安灯系统,专为工厂生产线的监控与维护而设计。借助主从通信机制,该系统能够实时监控生产线状态,并进行操作控制。主单元负责和服务器通信,同时管理两个从单元;从单元1通过触摸屏显示生产线状态并接收用户输入,从单元2则利用RGB DMD面板显示状态和呼叫信息。
项目的主要特性和功能
- 主单元(Master):承担与服务器通信的任务,接收请求并对从单元进行控制。
- 从单元(Slave 1):通过触摸屏展示生产线状态,支持用户输入操作。
- 从单元(Slave 2):利用RGB DMD面板显示生产线状态和呼叫信息。
- 以太网通信:保障数据传输的实时性与准确性。
- RFID读取:可用于身份验证和数据追踪。
- 触摸屏交互:用户能通过触摸屏开展操作。
- JSON数据传输:主从单元之间采用JSON格式进行数据通信。
安装使用步骤
1. 环境准备
- 下载并安装 Arduino IDE。
- 下载并安装所需的库:
- ArduinoJson
- SPI
- EthernetENC
- MFRC522
- Adafruit_GFX
- MCUFRIEND_kbv
- TouchScreen
- qrcode
- ESP32 - HUB75 - MatrixPanel - I2S - DMA
2. 硬件连接
- 依据提供的接线图(
wiring_master.png
、wiring_slave1.png
、wiring_slave2.png
)连接主单元和从单元。 - 保证电源连接无误,尤其要让Ethernet模块的电压维持在3.0V - 3.3V之间。
3. 代码烧录
- 打开Arduino IDE,选择对应的ESP32开发板。
- 将
main
文件夹中的代码烧录到主单元(Master)。 - 将
slave1
文件夹中的代码烧录到从单元1(Slave 1)。 - 将
slave2
文件夹中的代码烧录到从单元2(Slave 2)。
4. 运行测试
- 启动系统,确保主单元和从单元之间通信正常。
- 通过触摸屏进行操作,观察Slave 1和Slave 2的显示状态。
- 检查服务器响应是否正常,保证数据传输准确。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】