当前位置:网站首页> 科技>正文

终于解决了!地理围栏准确的在“米家”上判断出家里有人或家里没人

发布于:2018-10-13 23:40:24发布者:天晴网友

长期以来,米粉们穷尽了各种办法,都不能方便、简易、准确的在“米家”上判断出“家里有人”或“家里没人”......

虽然,米家(只有IOS版)给出了“地理围栏(试验)”的功能,但只能一个帐号单独一人使用该功能,多个“米家”帐号的手机无法将各自的地理围栏信息合并在一起,去判断一家人的“有人在家”和“无人在家”的状况。而且“试验版”的“地理围栏”还不太稳定,常常多发或延迟发送“回/离家”信号,使得依靠“地理围栏”作为条件的自动化无法顺利实施。

本文介绍一种新方法,用小米的门磁来合并多手机“米家”帐号的回家/离家功能。

1. 先假设主人A回家,门磁A关闭;离家A门磁打开。

2. 主人B回家,门磁B关闭;离家B门磁打开。

3. 先就以两人为例,主人A是“米家”app 的主帐号,安装有“万能遥控器”,门磁A和B都安装在主帐号里面;主人B也有自己的“米家”帐号,也要安装一个“小米万能遥控器”,本想全家共享主人A的“小米万能遥控器”,但小米太聪明了,共享的米家设备不能进入“自动化”,无奈......,只能每人都配一个“小米万能遥控器”。

看下图,核心的东东:

本帖隐藏内容

要完成前面假设的功能,制作了上图的设备,在盒子里安装了2个小米门磁(N个人需要安装N个小米门磁)。它的功能是合并接收多人的“回家/离家”信号。采用最小系统的单片机智能控制,当接收到“小米万能遥控器”发出的指定代码的红外信号时,接收并解码,利用输出的两路高低电平分别去控制2个小米门磁的关闭/打开,借用下图的红外遥控器的NEC编码,将指定的红外编码复制进“小米万能遥控器”的app遥控器内。

简单介绍一下原理,在主帐号米家app里建2条自动化:当主人A进入地理围栏 → 万能遥控器发送“A 回家”的红外码(此码由上图中的红外遥控器的“1键”复制,通过我制作的设备控制门磁A关闭),同样方法建立主人A离家,发送“2键”的编码。在主人B的帐号里也建立2条自动化:主人B回家、离家时,分别由共享的“小米万能遥控器”发送“3键”、“4键”的红外编码。

红外遥控器上的 1-4 键编码是这样定义的:“1”关闭门磁 A;“2”打开门磁 A;“3”关闭门磁 B;“4”打开门磁 B。这些控制都由我的设备里的单片机自动执行。

这样,主人A和B 回家/离家时所发送的红外码都可以由上图中的“多人 离家/回家 指示器”接收。根据接收到的代码来控制小米门磁的状态。2个门磁4种状态组合,分成2种情况:门磁A 或 门磁B 关闭 → 表示有人在家;A 和 B 同时打开 → 表示家里没人了。看到这里,大家就知道了吧,用前面的两种门磁的状态再建立各种“回家”、“离家”的场景、自动化就不再难了吧!

抛砖引玉,欢迎大家探讨!

点击展开全文
相关数码科技+更多
文章评论