一、设计初衷
房子小,没办法,小孩睡客厅里,用普通的小夜灯影响小孩的睡眠,老婆下夜班回来进门放东西什么的,打手电筒也不方便,就想着怎么弄个感应夜灯,但是门口附近没有预留插座,无法安装。在网上闲逛时无意间看到米家支持接入第三方平台的文章,然后百度研究了一下,真爽,我家的密码锁是云米的,这下可以好好玩玩了。
二、设计目标
从外部开锁,由米家联动小爱音箱,下发指令给第三方平台,第三方平台将指令转发到我的小夜灯上,小夜灯解析指令打开灯光,两分钟后自动关闭灯光。
三、研发经过
1、硬件选型
由于功能简单所以选用了ESP32-C3做为主控,LED灯用WS2812,电源用220V转5V的小型电源模块。
灯的外壳,我从闲鱼上买了个起夜灯,功能最简单,价格最便宜的那种。
2、软件选型
米家可接入的第三方平台很多,试了几个,选了对个人开发比较友好的点灯科技,它有封装好的Arduino的SDK,有APP还是无代码式开发,而且不收费。
3、组网拓扑
当门锁开启时就会触发我设置好的动作去向小爱音箱发送自定义的命令,小爱音箱根据自定义命令向点灯科技平台发出控制命令,点灯科技平台向我的小灯转发控制命令,在代码中分析命令,如果是小爱音箱发出的命令则点亮LED并延迟两分钟关闭。
4、硬件设计
原理图
PCB效果图
实物图
APP界面
米家连接设备配置过程
在代码开发中将小爱同学的相关处理函数以及代码都写好才能配置米家。
1、在米家APP——我的——连接其它平台里点添加按钮,选择“点灯科技”。
2、绑定第三方平台的账户并同步设备后就能看到自己开发的设备名称。
3、打开小爱音箱APP,在首页点击“更多”——“小爱训练”,然后点击“个人训练”,再点击右下角的红色+号按钮
4、点击“添加一种说法”,输入命令文字,比如:“打开我的小灯”;点击“添加操作”——“设备控制”,就能看到已在米家里绑定的设备,选择要控制的设备就能选择要做的动作。
5、打开米家APP,在底部点击“智能”,然后点击右上角的+号按钮,选择“自动化”,点击“添加触发条件”添加设备的某个触发条件,我选择的是门锁的门外开锁;点击“添加执行动作”——“设备”,选择小爱音箱,点击“自定义指令”,输入刚才在小爱音箱APP中输入的命令文字,必须一字不差。还可以设置生效的时间段,比如设置在晚上,这样只有在晚上开门才会亮灯。
至此就已经将门锁与设备的联动配置完成,当开门进家时这个小灯就会照亮客厅,放包、换鞋都可以,又不会太亮影响小孩睡眠。
是啊,很想做的事,日常会留意,往往是灵机一动计上心来,迎刃而解。
创新往往如此,当然,前提是有扎实的功底。