『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 82113|回复: 160

摆脱小米人体1分钟限制:Sonoff接人体传感器教程及固件下载

  [复制链接]

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-5-8 13:57:05 | 显示全部楼层 |阅读模式
背景
小米的人体识别有1 分钟10 秒左右的延迟,时间太久有些不爽。正好手边有人体识别模块和sonoff,在sonoff 温湿度感应固件基础上,加以修改,可实现不影响sonoff 开关正常工作的情况下,进行人体感应,并上报MQTT 服务器,以实现整合HomeAssistant。

优点
完全不影响原开关功能,加上人体后可更好的利用Sonoff 开关;人体感应延迟大大缩短为4 秒左右(模块硬件限制);实时将状态上报MQTT 服务器;成本低,仅需35 元左右。

教程
1. 硬件准备:
Sonoff 开关(官方店29.9元的基础版就行),HC-SR501(看好是501,不是505!)人体感应模块(某宝约5元,强烈建议在这家店购买,我买过其他家的,不好用,这家的我一直在使用中,非常稳定,并且一个也包邮!个也包邮!也包邮!包邮!邮!),排针,杜邦线

2. 硬件改造与连接
由于现有的所有人体感应模块工作电压均为5V,而Sonoff 的+极输出为3.3V,因此需要对模块进行改造,目的是绕过模块的5V->3.3V 的电压调节器,直接接到模块的3.3V 输入端。如图将左上角电压调节器的最右边针脚焊接出一根杜邦公头(或者将sonoff背面的5v接口引出,这样就不需要焊模块了。不过我倾向于焊模块,因为sonoff 5v焊出再往壳子里塞会很费劲,在不是必须5v情况下,不建议焊出sonoff的5v)(2017/09/12更新,111楼坛友xiaoguaileo表示可以短接电压调节器的右边两个引脚,这样就不需要焊出接头了,我未测试,你们自行测试。)成品效果如下:

Sonoff实现低延时人体感应2.jpg

Sonoff 排针的焊接,参见老高的教程,5 个针都需要。针脚位置从微动开关端开始,计为1,2,3,4,5 号针。
连接方式:HC-SR501 模块刚刚焊接出的3.3V 连接Sonoff 的1 号针,“-”极连接Sonoff的4 号针,中间的“out”连接Sonoff 的5 号针。另外记得把上图右下角红框内的黄色跳线片拿掉(使模块工作方式变为“可重复触发方式”)。
至此,硬件改装并连接完毕。

3. 刷 Sonoff 固件
Sonoff刷固件方法,参见老高教程。这里只提供我修改过的固件,pubsubclient库请用我附件提供的,修改完相关参数后(如下图),直接刷即可。

Sonoff实现低延时人体感应3.jpg

4. HomeAssistant整合
在configurations.yaml中加入以下代码,其中修改name和state_topic就行了,其他不要动,state_topic要修改成固件中刷入的topic,后面加个“/motion”。后面的操作,你们都懂的。

Sonoff实现低延时人体感应4.jpg

5. 最终效果图

Sonoff实现低延时人体感应5.jpg

Sonoff实现低延时人体感应6.jpg



固件下载: sonoff-motion-2.0.rar (3.13 KB, 下载次数: 291, 售价: 2 金钱)

库文件 pubsubclient-master.zip (71.16 KB, 下载次数: 136, 售价: 2 金钱) ,记住一定要用这个库替换同名库。

评分

参与人数 1金钱 +2 收起 理由
cym9007 + 2 感谢楼主分享!

查看全部评分

回复

使用道具 举报

10

主题

118

帖子

4027

积分

超级版主

Rank: 8Rank: 8

积分
4027
金钱
3894
HASS币
0

论坛风云人物

发表于 2017-5-8 14:12:10 | 显示全部楼层
囧哥牛皮
回复

使用道具 举报

1

主题

141

帖子

938

积分

高级会员

Rank: 4

积分
938
金钱
797
HASS币
0
发表于 2017-5-8 14:38:02 | 显示全部楼层
哎呀呀
不是一般的牛皮
回复

使用道具 举报

24

主题

608

帖子

3488

积分

元老级技术达人

积分
3488
金钱
2875
HASS币
0

卓越贡献

发表于 2017-5-8 16:22:14 | 显示全部楼层
牛XXXXXXXX
回复

使用道具 举报

20

主题

84

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
金钱
276
HASS币
0

卓越贡献

发表于 2017-5-8 17:05:20 | 显示全部楼层
好东西啊这个。
回复

使用道具 举报

1

主题

141

帖子

938

积分

高级会员

Rank: 4

积分
938
金钱
797
HASS币
0
发表于 2017-5-8 20:17:23 | 显示全部楼层
哈哈,大力支持~~~
回复

使用道具 举报

30

主题

997

帖子

4151

积分

论坛元老

Rank: 8Rank: 8

积分
4151
金钱
3149
HASS币
0

活跃会员

发表于 2017-5-9 08:30:07 来自手机 | 显示全部楼层
小米的人体感应响应确实慢点
回复

使用道具 举报

1

主题

77

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
金钱
171
HASS币
0
发表于 2017-5-11 10:07:43 | 显示全部楼层
不是一般的牛皮
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2017-5-11 10:43:32 | 显示全部楼层
谢谢分享,好东西啊!
Jeff
回复

使用道具 举报

3

主题

219

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
713
HASS币
0
发表于 2017-5-11 16:03:06 | 显示全部楼层
谢谢分享!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:10 , Processed in 0.152952 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表