ก่อนอื่นให้เราติดตั้ง BCM2835 library เพื่อให้สามารถใช้งาน GPIO ของ RPi
โดยสามารถหาข้อมูลได้จากเวบนี้นะครับ
http://www.airspayce.com/mikem/bcm2835/
ทั้งนี้เมื่อหาไฟล์มาได้แล้วก็ทำการติดตั้งโดยใช้คำสั่ง
cd .node-red
โดยสามารถหาข้อมูลได้จากเวบนี้นะครับ
http://www.airspayce.com/mikem/bcm2835/
ทั้งนี้เมื่อหาไฟล์มาได้แล้วก็ทำการติดตั้งโดยใช้คำสั่ง
# download the latest version of the library, say bcm2835-1.xx.tar.gz, then:
tar zxvf bcm2835-1.xx.tar.gz
cd bcm2835-1.xx
./configure
make
sudo make check
sudo make install
cd .node-red
- Install the node-dht-sensor dependency
sudo npm install --unsafe-perm -g node-dht-sensor
- Install this node
sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
ต่อ DHT-22 เข้ากับบอร์ด Rpi ใช้ ขา Data Pin4 ไฟลบ และไฟบวก 3.3V
ใช้ flow ตามนี้
และเพิ่ม function 2 output เพื่อแยกค่า Temp กับ Humid ออกจากกันจากข้อความ payload
var msg1 = {};
var msg2 = {};
msg1.payload = msg.payload;
msg1.topic='Temp';
msg2.payload=msg.humidity;
msg2.topic='Humid';
node.status({fill:"blue",shape:"ring",text:msg.topic + ":" + msg.payload + ":" + msg.humidity});
return [msg1,msg2];
เราก็จะได้ข้อมูลจาก DHT 22 มาดังรูป
ขอให้สนุกกับการใช้งาน Node Red + DHT22 นะครับ
Comments