我在前面的文章《便宜的小米米家万能遥控器不买,我为啥买贵的创米遥控器?》里挖下一个坑——在那篇文章里我说,通过米家创米小白万能遥控器声控版把米家智能门锁的丰富的传感器及事件通知接入开源的home assistant(其原理就是小白万能遥控器串口会输出蓝牙设备的信息)可以带来更丰富多彩的玩法。今天来给大家填这个坑,下面给大家介绍详细的操作步骤。
一、给wemos D1 mini刷入espeasy固件
1、首先去淘宝购买wemos D1 mini开发板,售价十元左右。为什么要买wemos D1 mini呢?第一它采用的芯片是ESP8266,可刷的固件多;第二是它体积小,可以方便放进小白万能遥控器里(nodemcu太大了,不好放进万能遥控器里);第三是它可以5V供电(ESP8266-01虽然体积小,但它是3.3V供电,米家小白万能遥控器VBUS触点可以提供5V电压,无需额外电压转换芯片)。综上,wemos D1 mini是最佳人选。
2、下载espeasy固件及刷机软件。如下图中网址下载espeasy最新固件及刷机软件
解压后的软件如下
3、安装wemos D1 mini 的USB转串口驱动程序。把wemos D1 mini通过micro USB数据线与电脑连接,然后进入计算机→管理→设备管理器→串口设备点击FT232R USB uart叹号安装驱动程序,并记下com编号。
4、给wemos D1 mini刷ESPeasy。打开刚才解压的文件,从bin文件中找到下面的ESP_Easy_mega-20200426_normal_ESP8266_4M1M.bin,复制粘贴到bin外的目录内。然后打开FlashESP8266.exe,选择步骤3中的com号和刚才ESP_Easy_mega-20200426_normal_ESP8266_4M1M.bin,点击fash开始刷机。
二、焊接D1 mini与遥控器
遥控器与D1 mini接线如下所示
实际焊接如下图所示
然后可以用双面胶把D1 mini固定在遥控器上,然后装上外壳完工。
三、开机配网及设置串口
1、给遥控器供电,给espeasy配网。espeasy首次上电会自动创建ESP_Easy热点,打开手机连接该热点,会自动打开配网网页,然后在配网网页选择你的WIFI,输入WiFi密码则完成配网。
2、点击device标签页,添加串口设备,按如下填入相关信息,进行保存。
四、nodered解析串口数据
通过前面的操作,我们已经可以把遥控器的串口数据转换为可以随处无线访问的TCP服务器数据。下面我就用node-red读取并解析遥控器的串口数据,node-red都能读取数据了,接入homeassistant还用我教吗?我现在还没购买米家智能锁,哥不是差那一千块钱的锁钱,哥差在帝都买房的几百万,所以我只能给大家演示读取到的米家蓝牙温湿度的温湿度和电池的电量数据了。node-red程序借鉴https://bbs.iobroker.cn/t/topic/2722/17,再次致谢原作者,侵删。
总结
通过小白遥控器的蓝牙网关,我们可以把米家各种蓝牙温湿度传感器以及米家智能门锁的传感器获取到,并接入开源智能家居平台homeassiatant,为我们的智能化又打开一扇大门。此外我们还可以从串口获取到遥控器的红外遥控码,用于homeassistant控制红外家电。
如果大家只是想接入米家智能锁,可以采用我给出的硬件方案,刷下面大神给的固件
https://github.com/killadm/LOCK2MQTT
大神固件刷完后接入home assistant的效果图如下
如果您爱好数码电子产品和智能家居,欢迎大家关注、点赞、收藏,你们的鼓励,就是我创作的动力。