ใช้งานเซนเซอร์อุณหภูมิและความชื้นสัมพัทธ์ของอากาศ DHT22 ร่วมกับ Node Red บน RPi3

ก่อนอื่นให้เราติดตั้ง  BCM2835 library เพื่อให้สามารถใช้งาน GPIO ของ RPi

โดยสามารถหาข้อมูลได้จากเวบนี้นะครับ
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 ตามนี้ 


Edit ค่าในบล๊อก DHT22 ตามนี้



และเพิ่ม 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];
gauge แก้ไขตัวอย่างดังนี้




ส่วน flow code ทั้งหมด ก็ตามนี้นะครับ 

เราก็จะได้ข้อมูลจาก DHT 22 มาดังรูป 





ขอให้สนุกกับการใช้งาน Node Red + DHT22 นะครับ



















Comments