项目简介
本项目是基于Arduino平台开发的家庭灯光控制系统,借助ESP32微控制器对16通道的继电器板进行控制。用户可通过该系统实现本地或远程控制家中灯光,达成自动化控制的目的。
项目的主要特性和功能
- 16通道继电器控制:利用ESP32的16个GPIO引脚作为输入,对16个继电器进行控制。
- I2C扩展:借助MCP23017 I/O扩展器,扩展ESP32的I/O能力,实现更多继电器控制。
- FreeRTOS操作系统:运用FreeRTOS操作系统,在ESP32的双核上实现并行处理,提升系统的响应速度与稳定性。
- MQTT协议:支持通过MQTT协议远程控制继电器,便于与Home Assistant等智能家居平台集成。
- OTA更新:支持通过OTA(Over-The-Air)方式进行固件更新,方便用户远程升级系统。
- 看门狗功能:内置看门狗定时器,保证系统在异常情况下能自动重启,提高系统可靠性。
安装使用步骤
硬件准备
- 确保准备好ESP32开发板和16通道继电器板。
- 按照电路图连接MCP23017扩展器和ESP32。
软件环境
- 安装Arduino IDE,并确保已安装ESP32的开发板支持。
- 安装所需的库:FreeRTOS、WiFi、AsyncMqttClient、ESPmDNS、WiFiUdp、ArduinoOTA、Wire。
编译与上传
- 打开项目源码文件,选择正确的开发板和端口。
- 编译并上传代码到ESP32开发板。
配置与使用
- 根据代码中的配置文件,设置WiFi网络和MQTT服务器的连接信息。
- 上传成功后,系统将自动连接到WiFi网络并启动MQTT客户端。
- 可通过Home Assistant或其他MQTT客户端发送命令来控制继电器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】