DHT11溫濕度傳感器接入HomeBridge


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM