项目简介
这是一个基于ESP32微控制器的自动橱柜门控制系统,运用线性执行器和距离传感器,实现橱柜门开启与关闭的自动控制。
项目的主要特性和功能
主要特性
- 以ESP32微控制器为主控制器。
- 采用距离传感器(如HC - SR04超声波传感器)检测接近程度。
- 通过线性执行器(如Actuonix P16 - P 200mm 22:1 12V线性执行器)控制橱柜门的开启和关闭。
- 利用MQTT进行消息队列处理。
功能
- 具备三种工作模式:自动模式、手动模式和全开模式。
- 自动模式下,检测到物体在60cm到140cm距离范围内,门自动打开,无物体存在5秒后自动关闭。
- 手动模式下,可通过命令控制门的开启和关闭,不受距离影响。
- 全开模式下,无论距离多远,均可通过命令控制门的开启和关闭。
安装使用步骤
安装步骤
- 连接线性执行器到LAC板。
- 连接LAC板的RC和GND针脚到ESP32的对应引脚。
- 为ESP32、LAC板和距离传感器提供适当的电源。
- 将HC - SR04的距离传感器的VCC和GND连接到ESP32的3V和GND输出,将TRIG和ECHO针脚连接到ESP的数据针脚D25和D26。
- 修改并上传代码到ESP32微控制器。
- 接通电源,系统开始运作。注意:系统上电后,门会进行一次开启和关闭动作。
配置说明
在Door_Controller_ESP32.ino
文件中修改以下参数:
- 修改#define ACTUATOR_PIN 27
为连接到LAC的数据针脚。
- 修改const char* mqtt_server = "192.168.0.100";
为MQTT服务器的IP地址。
- 修改const char *wifi_ssid = "SSID";
和const char *wifi_password = "PASSWORD";
为WLAN的SSID和密码。
- 修改Ultrasonic ultrasonic(25, 26);
为HC - SR04的TRIG和ECHO针脚。
- 修改const int openZone = 130;
为最大接近距离(cm)。
- 修改const int safeZone = 60;
为最小接近距离(cm)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】