littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于Arduino和ESP8266的DIY智能门系统

项目简介

本项目是基于Arduino和ESP8266开发的DIY智能门系统,借助WiFi连接和伺服马达达成门的自动开锁与锁定。用户能通过Home Assistant或Google Assistant远程操控,实现智能家居自动化管理。

项目的主要特性和功能

  • 智能开锁与锁定:利用伺服马达控制,支持手动按钮和远程控制。
  • WiFi连接:借助ESP8266模块连入家庭WiFi网络,实现远程控制。
  • Home Assistant集成:可通过Home Assistant平台自动化控制,支持REST API调用。
  • Google Assistant集成:能通过Google Assistant语音控制,支持自然语言指令。
  • 定时锁定:支持定时自动锁定,保障门一段时间后自动上锁。

安装使用步骤

硬件准备

  1. ESP8266模块:作为主控制器连入WiFi网络。
  2. 伺服马达:控制门的开锁和锁定,建议用MG995伺服马达。
  3. 电源:用3.7V电池供电,配USB Type C充电电路。
  4. 按钮:用于手动控制门的开锁和锁定。

软件安装

  1. 从Arduino官网下载并安装最新版Arduino IDE。
  2. 将项目代码导入Arduino IDE,按需修改WiFi配置和伺服马达参数。
  3. 把代码上传到ESP8266模块。

配置Home Assistant

  1. 在Home Assistant的configuration.yaml文件添加REST命令控制门的开锁和锁定: yaml rest_command: open_door_lock: url: "http://<BOARD'S_IP_ADDRESS>:8080/openLock" method: get content_type: "application/x-www-form-urlencoded" close_door_lock: url: "http://<BOARD'S_IP_ADDRESS>:8080/closeLock" method: get content_type: "application/x-www-form-urlencoded"
  2. 在Home Assistant创建自动化,通过REST命令控制门的开锁和锁定: ```yaml alias: Unlock Deadbolt description: '' trigger: [] condition: [] action:
  3. service: rest_command.open_door_lock mode: single ```

配置Google Assistant

  1. 通过Home Assistant Cloud将Google Assistant与Home Assistant集成。
  2. 在Google Assistant同步设备,确保门的开锁和锁定脚本可用。
  3. 设置Google Assistant语音指令,如“解锁前门”触发开锁操作。

注意事项

  • 硬件安装时确保伺服马达和ESP8266模块连接正确,防止短路或损坏设备。
  • 代码中正确配置WiFi的SSID和密码,保证设备连入家庭网络。
  • 按需调整定时锁定时间,确保门一段时间后自动上锁。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】