-EPIPE

日々気になったコト。

Raspberry Pi + Node-RED + DHT11 で温度・湿度取得

Node-RED で温度・湿度センサーの DHT11 から値を取得するために以下のノードを利用する手順をメモ代わりに残しておく。

node-red-contrib-dht-sensor - Node-RED


  1. BCM2835ライブラリのインストール
  2. bcm2835: C library for Broadcom BCM 2835 as used in Raspberry Pi http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz

    $ wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
    $ tar xvfz bcm2835-1.52.tar.gz
    $ ./configure
    $ make
    $ sudo make check
    $ sudo make install
    

  3. node-red-contrib-dht-sensor ノードのインストール
  4. 当該のノード、および、node-dht-sensor ノードのインストールには root 権限が必要なのでコンソールからインストールを行う。

    $ sudo npm install --unsafe-perm -g node-dht-sensor
    $ sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor

    反映されなかったので Node-RED をリスタート

    $ node-red-stop
    $ node-red-start


  5. フローに rpi-dht22 ノードを追加
  6. 'Sensor Model' を 'DHT11'、'Pin nummbering', 'Pin number' を環境に合わせて設定する。 f:id:sigpipe:20171208184652p:plain

    以下のようなメッセージオブジェクトが取得できる。

    _msgid: "aaa.bbb"
    topic: "rpi-dht22"
    payload: "20.00"
    humidity: "53.00"
    location: "test"
    sensorid: "dht11"