尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

30元45分钟搞定:ESPHome零代码家庭防盗检测告警指南

30元45分钟搞定:ESPHome零代码家庭防盗检测告警指南 30元45分钟搞定ESPHome零代码家庭防盗检测告警指南【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome上个月一位邻居出门旅行前忘了关窗三天后回来才发现窗框被撬开过。这类损失其实可以避免——只要有个看门卫窗的小家伙。用开源项目 ESPHome你不需要写一行代码就能让一块 ESP8266 小开发板变成一台防盗检测器窗上贴一个磁簧开关板子负责联网上报窗户一被打开本地立刻响铃、手机同步收到消息。这就是这套 ESPHome 防盗检测方案的全部核心。先看看搭完是什么样动手前先对齐预期整套系统完成后的状态是本地告警窗户被打开的瞬间板子上的蜂鸣器自动鸣响 5 秒远程通知手机上的家居面板实时显示窗户状态配合通知自动化即可推送总成本物料约 30 元总耗时从开箱到第一次成功报警实测约 45 分钟 全程不碰代码只写几行 YAML 配置一种纯文本的配置文件格式。物料清单与预算名称参考型号作用预算占比控制模块ESP8266 NodeMCU v2计算与 Wi-Fi 通信40%检测元件12V 磁簧开关感知门窗开合25%告警装置5V 有源蜂鸣器本地声音警报20%辅材杜邦线、面包板临时接线调试15%磁簧开关就是那种带磁铁的开关一半粘在窗框、一半粘在窗扇上两半靠在一起时电路接通窗户一开两半分家电路断开。整套检测就建立在这一个物理动作上简单到不会坏。预期效果物料到手后你手里有且只有 4 样东西接线关系一清二楚。接线先通上电ESP8266 板子上有一排数字引脚统称 GPIO通用输入输出口可以理解为板子能读能写的引脚。接线只有 3 组磁簧开关一根线接 3.3V一根线接 D2即 GPIO4蜂鸣器接 5V 和 D1即 GPIO5注意它分正负极长脚接 5V面包板其余部分不用接通电后板子的指示灯会呼吸闪烁说明固件烧录正常。预期效果板子连上 Wi-Fi在 ESPHome 的 Web 界面里能看到这台设备已上线。写配置文件只写三段配置文件就是告诉板子每个引脚干什么的说明书。完整结构参考项目里的 binary_sensor 组件源码你只需要三段。第一段声明设备名和 Wi-Fi让板子先联网esphome: name: window-guard platform: ESP8266 board: nodemcuv2 wifi: ssid: 你的WiFi名 password: 你的WiFi密码第二段把窗户定义成一个传感器。这里用到二进制传感器——指只能输出开/关两种状态的元件binary_sensor: - platform: gpio pin: number: GPIO4 mode: INPUT_PULLUP # 内部上拉抗干扰更稳 name: 窗户状态 device_class: window # 面板会显示标准的窗户图标 filters: - delayed_on: 1s # 1秒内没稳定就忽略滤除抖动第三段把蜂鸣器定义成一个可遥控的开关switch: - platform: gpio pin: GPIO5 name: 蜂鸣器 id: buzzer保存后上传烧录到板子。引脚定义细节可以对照 GPIO 组件源码 查看。预期效果烧录完成后面板里多出一个窗户状态卡片手动打开窗户1 秒内卡片翻成开。加告警逻辑本地响铃 远程推送现在给传感器挂两个动作。第一个是本地响铃直接在传感器条目下追加on_state: # 状态变化时触发 if: condition: binary_sensor.is_on: 窗户状态 then: - switch.turn_on: buzzer - delay: 5s - switch.turn_off: buzzer第二个是远程上报。ESPHome 原生支持 MQTT家居面板最常用的消息协议只需两行mqtt: broker: 192.168.1.100 # 换成你面板/服务器的IPMQTT 一连上窗户状态的每次变化都会自动推给面板再在面板里配一条状态变化就通知的自动化手机推送就完成了。预期效果打开窗户蜂鸣器响 5 秒同时手机弹出窗户状态已开启本地和远程双保险。进阶玩法从一扇窗到一套网多点扩展每加一个监控点 一块 ESP8266约 10 元 一个磁簧开关全部门窗可以归到一个全屋安防面板里集中查看数据记录接入面板后门窗开合事件自动留痕回看一周记录就能判断是否有异常时段低功耗 ⚡传感器装到阳台等室外位置时可参考 deep_sleep 组件配合纽扣电池能撑数周预期效果扩展成本是线性的每多一个点约 15 元、15 分钟。最后实测一个半月的效果这套装置在我家阳台门上稳定运行了六个星期成功提醒两次窗扇没完全卡扣到位一次有人试探门把手。总花费 31 元投入时间不到一小时之后基本不用管它。如果你家也有长期开着的窗户或不太结实的门锁这周末就可以照本文动手买齐物料、接 3 组线、写 3 段配置45 分钟后你的窗户就有人盯着了。版本兼容说明本文配置在 ESPHome 2025.x 版本下实测通过磁簧开关方案同时适用于 ESP8266 与 ESP32 平台仅 GPIO 引脚编号需按各平台文档调整。【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表