littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Arduino的WiFi伺服控制器系统

项目简介

本项目基于Arduino环境,借助ESP32开发板对快速门电机控制器进行控制。利用继电器操作电机,并通过MQTT协议与本地服务器EMQX通讯,达成远程控制与数据交互的目的。

项目的主要特性和功能

  1. 硬件控制:采用ESP32及继电器实现对快速门电机控制器的控制。
  2. 远程通讯:通过MQTT协议和本地服务器EMQX通讯,支持远程控制开关门、定时设置、查询定时列表以及心跳包机制。
  3. 开发调试:能够对接EMQX本地服务器开展调试工作。
  4. 资料齐全:提供系统架构图、硬件接线图、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】