Raspberry Pi + Node-RED + DHT11 で温度・湿度取得
Node-RED で温度・湿度センサーの DHT11 から値を取得するために以下のノードを利用する手順をメモ代わりに残しておく。
node-red-contrib-dht-sensor - Node-RED
- BCM2835ライブラリのインストール bcm2835: C library for Broadcom BCM 2835 as used in Raspberry Pi http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz
- node-red-contrib-dht-sensor ノードのインストール 当該のノード、および、node-dht-sensor ノードのインストールには root 権限が必要なのでコンソールからインストールを行う。
- フローに rpi-dht22 ノードを追加 'Sensor Model' を 'DHT11'、'Pin nummbering', 'Pin number' を環境に合わせて設定する。
$ 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
$ 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
以下のようなメッセージオブジェクトが取得できる。
_msgid: "aaa.bbb" topic: "rpi-dht22" payload: "20.00" humidity: "53.00" location: "test" sensorid: "dht11"