littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于ESP32的自动橱柜门控制系统

项目简介

这是一个基于ESP32微控制器的自动橱柜门控制系统,运用线性执行器和距离传感器,实现橱柜门开启与关闭的自动控制。

项目的主要特性和功能

主要特性

  1. 以ESP32微控制器为主控制器。
  2. 采用距离传感器(如HC - SR04超声波传感器)检测接近程度。
  3. 通过线性执行器(如Actuonix P16 - P 200mm 22:1 12V线性执行器)控制橱柜门的开启和关闭。
  4. 利用MQTT进行消息队列处理。

功能

  1. 具备三种工作模式:自动模式、手动模式和全开模式。
  2. 自动模式下,检测到物体在60cm到140cm距离范围内,门自动打开,无物体存在5秒后自动关闭。
  3. 手动模式下,可通过命令控制门的开启和关闭,不受距离影响。
  4. 全开模式下,无论距离多远,均可通过命令控制门的开启和关闭。

安装使用步骤

安装步骤

  1. 连接线性执行器到LAC板。
  2. 连接LAC板的RC和GND针脚到ESP32的对应引脚。
  3. 为ESP32、LAC板和距离传感器提供适当的电源。
  4. 将HC - SR04的距离传感器的VCC和GND连接到ESP32的3V和GND输出,将TRIG和ECHO针脚连接到ESP的数据针脚D25和D26。
  5. 修改并上传代码到ESP32微控制器。
  6. 接通电源,系统开始运作。注意:系统上电后,门会进行一次开启和关闭动作。

配置说明

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】