项目简介
本项目基于Arduino环境,借助ESP32开发板对快速门电机控制器进行控制。利用继电器操作电机,并通过MQTT协议与本地服务器EMQX通讯,达成远程控制与数据交互的目的。
项目的主要特性和功能
- 硬件控制:采用ESP32及继电器实现对快速门电机控制器的控制。
- 远程通讯:通过MQTT协议和本地服务器EMQX通讯,支持远程控制开关门、定时设置、查询定时列表以及心跳包机制。
- 开发调试:能够对接EMQX本地服务器开展调试工作。
- 资料齐全:提供系统架构图、硬件接线图、PCB文件、原理图文件和程序执行流程图等资料。
安装使用步骤
准备工作
假设你已经下载了本项目的源码文件。
硬件连接
将继电器的H6(上行端口)连接到ESP32的IO25,H7(下行端口)连接到IO26,H8(停止端口)连接到IO27。
修改WiFi信息
可通过以下两种方式修改:
1. 修改Software/main/main.ino
中内置WiFi信息,并通过Arduino.ide烧录:
c
// WiFi
const char *ssid = "huangjiacheng"; // Enter your WiFi name
const char *password = "88888888"; // Enter WiFi password
2. 使用串口进行WiFi信息修改:
- 使用CH340
或其他USB转TTL模块连接ESP32通讯板与PC。
- 在PC上通过任意串口调试软件(推荐使用Arduino.ide),MCU
通信串口硬件配置为波特率115200、8位有效数据、无奇偶校验、1位停止位。
- 串口接线:PC的TXD接ESP32的IO9,RXD接IO10,GND接GND。
- 按以下格式输入:
```c
<< changeWIFI\n
Enter your WiFi name << huangjiacheng Enter your password << 88888888 OK ```
烧录程序
通过Arduino IDE将Software/main/main20230813.ino
代码烧录到ESP32开发板。
连接服务器
配置好本地服务器EMQX,让ESP32通过MQTT协议与之连接。根据不同功能订阅相应主题进行操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】