项目简介
本项目是基于Arduino平台构建的无线开关控制系统。借助MQTT协议进行通信,结合触摸传感器和继电器实现对设备开/关状态的控制。同时,系统提供Web API接口,用户能通过Web浏览器或移动应用对开关进行设置和控制。
项目的主要特性和功能
- 触摸传感器输入:利用MGC3x30触摸传感器接收触摸和手势输入。
- MQTT通信:运用MQTT协议与远程服务器或其他设备通信,达成远程控制与状态反馈。
- Web API接口:通过Web服务器提供API接口,支持用户通过Web浏览器或移动应用设置和控制开关。
- 继电器控制:借助继电器模块控制设备的开/关状态。
- OTA更新:支持通过OTA(Over - The - Air)更新固件,便于远程升级和修复。
安装使用步骤
- 准备硬件:准备Arduino平台、MGC3x30触摸传感器、继电器模块、ESP32开发板等硬件。
- 安装依赖库:在项目目录中,使用
platformio
或Arduino IDE
安装必要的库,例如PubSubClient
、ArduinoJson
等。 - 配置WiFi和MQTT设置:在
datastore.cpp
中设置WiFi网络名称、密码以及MQTT服务器地址、端口等。 - 编译并上传固件:使用
platformio
或Arduino IDE
编译并上传固件到ESP32开发板。 - 启动Web服务器:固件上传成功后,ESP32会自动启动Web服务器,监听端口80。
- 通过Web浏览器或移动应用访问:在浏览器中输入ESP32的IP地址,访问Web界面,即可设置和控制开关。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】