DHT11温湿度传感器接入HomeKit

有了前文HomeKit台灯配置经验,Homebridge(下文简称HB)添加传感器十分顺利。本次更新属于锦上添花的功能,体验提升效果有限,核心是解决DHT11温湿度传感器与树莓派之间通讯。

DHT11温湿度传感器接入HomeKit

图中DHT11应该是市面上最便宜的温湿度传感器,成品模组售价约5元,送杜邦线即插即用!模组体积小巧,可固定在家中任意位置,缺点是精度不足。温度量程0-50℃误差±2℃,湿度量程20-95%误差±5%,用作室内温湿度测量勉强足够。

DHT11温湿度传感器接入HomeKit

按照树莓派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询问。

DHT11温湿度传感器接入HomeKit

有关智能家居的折腾目前告一段落,如需接入其他硬件可在GitHub寻找对应HB插件(如果有),配置与方法大同小异。
期待下一个新玩具…

附:树莓派GPIO引脚定义(历代通用)
DHT11温湿度传感器接入HomeKit

上一篇:Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别


下一篇:flume收集日志无法在HDFS上存储