zoukankan      html  css  js  c++  java
  • 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引脚定义(历代通用)

  • 相关阅读:
    vsync信号产生与分发
    推荐看过不错的博客及网站
    证明质数有无数个
    242 Valid Anagram
    169 Majority Element
    快速排序--quicksort
    插入排序
    选择排序
    冒泡排序
    指针函数 函数指针 回调函数
  • 原文地址:https://www.cnblogs.com/azureology/p/12382923.html
Copyright © 2011-2022 走看看