本帖最后由 wyz6123707 于 2018-4-13 01:16 编辑
参考
囧帅的贴子 - 摆脱小米人体1分钟限制:Sonoff接人体传感器教程及固件下载
casatift的帖子 - 基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感器)
lovinggrey的帖子 - ESP8266自制门磁传感器接入hass和homekit
ESPEasy - Let's control it [官网] (https://bbs.hassbian.com/thread-423-1-1.html)
准备
ESP8266 V3一块
HC-SR501传感器一个
10KΩ电阻一个
导线若干
电烙铁
硬件操作
刷机
给8266刷espeasy,参考casatift的帖子基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感器)
改造HC-SR501供电
由于HC-SR501的最低只兼容5V工作电压,所以8266没办法直接给它供电,所以需要想办法给他提供5V供电,或者绕过降压器直接供电,参考囧帅的帖子,将HC-SR501的3.3V供电焊出。
PS: 不过8266是用USB供电的,其实也可以将USB的正负极接到HC-SR501上给他进行供电
PSS: HC-SR501也有其他改造方式,详见囧帅的帖子第111楼坛友xiaoguaileo的回复
并联10KΩ电阻
将HC-SR501的3.3V和output中联一个10KΩ的电阻
接线
HC-SR501刚刚焊出的3.3V供电接到ESP8266上的3V,GND接8266的GND,output接8266任意可用GPIO口,我接的是D5。
软件操作
ESPEASY设置
登录ESPEASY的控制面板,
添加我们刚刚连好的HC-SR501
硬件类型选普通开关即可,检测到有人时传感器输出高电平,没人时输出低电平,在ESPEASY中显示为1和0
也可以参考官网的介绍,非常详细。
home-assistant设置
在ha的configuration.yaml中加入mqtt binarysensor
binary_sensor:
- platform: mqtt
name: "livingroom_motion1"
state_topic: "/esp3/motion/pir"
qos: 1
payload_on: "1"
payload_off: "0"
device_class: motion
重启之后就能看到刚刚添加的人体传感器了
其他
最早按照囧帅的帖子给sonoff开关加了这个传感器,正常使用了很长一段时间,但是后来就不行了,无法检测,然后一整天都显示有人,正好那时候小长假出去旅游了,回来才发现家里大灯亮了三天三夜。
后来通过casatift的帖子 - 基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感器)接触到ESP8266 V3这块板子和ESPEASY固件,正式开启折腾的大门,如法炮制焊了个HC-SR501连到8266,稳定使用一段时间之后也出了故障。
再后来,再ESPEASY的官网查到pir sensor的相关资料,原来需要将HC-SR501的3.3V和output中接一个10KΩ的电阻,由于我手上正好有几枚18K的,接上之后也能正常使用。
作为论坛里的资深小白,写的这些东西如果错漏还望大佬们指点,感谢。
|