有了前文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引腳定義(歷代通用)