有了前文HomeKit台灯配置经验,Homebridge(下文简称HB)添加传感器十分顺利。本次更新属于锦上添花的功能,体验提升效果有限,核心是解决DHT11温湿度传感器与树莓派之间通讯。
图中DHT11应该是市面上最便宜的温湿度传感器,成品模组售价约5元,送杜邦线即插即用!模组体积小巧,可固定在家中任意位置,缺点是精度不足。温度量程0-50℃误差±2℃,湿度量程20-95%误差±5%,用作室内温湿度测量勉强足够。
按照树莓派GPIO引脚定义(见文末)进行连接,其中VCC=+3.3V,GND接地,DATA连接GPIO0.0(Pin17)。配置方面采用HB支持的插件homebridge-dht-rpi根据作者自述,该项目依赖BCM2835 Library通讯,安装方式如下(建议root安装):
root@rpi0w:~ # wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.58.tar.gz
root@rpi0w:~ # tar zxvf bcm2835-1.58.tar.gz
root@rpi0w:~ # cd bcm2835-1.58/
root@rpi0w:~/bcm2835-1.58 # ./configure
root@rpi0w:~/bcm2835-1.58 # make
root@rpi0w:~/bcm2835-1.58 # make check
root@rpi0w:~/bcm2835-1.58 # make install
完成后安装DHT插件并更新config.json注意pin值与实际对应。
root@rpi0w:~ # npm install -g homebridge-dht-rpi
root@rpi0w:~ # nano /root/.homebridge/config.json
GNU nano 2.7.4 File: config.json
{
"bridge":{
"name":"Homebridge",
"username":"CC:22:3D:E3:CE:30",
"port":51826,
"pin":"031-45-154"
},
"accessories":[{
"accessory":"dht-rpi",
"name":"My DHT",
"pin":"17"
}],
"platforms":[{
...
}]
}
重启HB后HomeAPP下会出现两个新sensor,同时温湿度也会显示在房间状态中,支持Siri询问。
有关智能家居的折腾目前告一段落,如需接入其他硬件可在GitHub寻找对应HB插件(如果有),配置与方法大同小异。
期待下一个新玩具…
附:树莓派GPIO引脚定义(历代通用)