Langkah pertama
Dilangkah ini yang harus dipersiapan adalah Raspberry Pi + Sensor DHT21 + Koneksi internet.
Langkah Kedua
Buat wiring sederhana berikut :
Raspberry Pi (Pin40) - Sensor (Data)
Raspberry Pi (Pin2) - Sensor (VCC)
Raspberry Pi (Pin6) - Sensor (GND)
Langkah Ketiga
Seteleh semua persiapan lengkap, langkah selanjutnya yang harus dilakukan yaitu install BCM2835 library untuk raspberry.
Akses Raspberry melalui putty, dan gunakan perintah berikut untuk melakukan installasi
a) wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.57.tar.gz
b) tar zxvf bcm2835-1.57.tar.gz
c) cd bcm2835-1.57/
d) ./configure
e) make
f) sudo make check
g) sudo make install
Jika sudah melakukan installasi library tersebut restart Raspberry Pi
Note : bcm2835-1.xx.tar.gz lihat pada web www.airspayce.com/mikem/bcm2835/ untuk versi library terbaru
Langkah Keempat
Install Node-Red pada Raspberry Pi, dan install 2 node berikut :
1). node-red-contrib-dht-sensor
2). node-red-dashboard
Pastikan kedua node diatas sudah terinstall dengan baik
Langkah Kelima
Siapkan berberapa node berikut (Inject, rpi dht232, function, gauge)
Buat rangkaian flow seperti gambar dibawah ini :
Setelah rangkaian flow jadi, maka lakukan konfigurasi berikut ini :
a. rpi dht11 (Sensor model : DHT22, Pin nuumbering : Physical pins (rev. 1), Pin number : 40)
b. function temp. - Buat script berikut (msg.payload = msg.payload; return msg;)
c. function humidity. - Buat script berikut (msg.payload =msg.humidity; return msg;)
d. gauge temp
Buat group dashboard Home, lalu setting seperti berikut ( Type : Gauge, Value format : {{value}}, Units : Temp(c), Range min :-40 dan max:80)
e. gauge humidity
Setting Group menjadi Home, lalu setting seperti berikut ( Type : Gauge, Value format : {{value}}, Units : Humidity(%), Range min :0 dan max:100)
Jika semua sudah dilakukan konfigurasi maka langkah terakhir lakukan deploy flow
Lakukan inject pada flow, lalu akses dashboard Node-RED dengan menggunakan link http://xxx.xxx.xxx.xxx:1880/ui dan lihat hasilnya pada dashboard akan muncul seperti gambar berikut
Note : http://xxx.xxx.xxx.xxx adalah ip Raspberry Pi
Jika mengalami kesulitan saat pembuatan flow diatas bisa langsung copy paste source dibawah ini :
[{"id":"607b03e6.87dd6c","type":"rpi-dht22","z":"6e98cc34.494e54","name":"DHT21","topic":"rpi-dht22","dht":22,"pintype":1,"pin":"40","x":240,"y":120,"wires":[["9cc7b9df.a4cc58","fc85d7af.2f9bc8"]]},{"id":"a8fe3033.65faa","type":"inject","z":"6e98cc34.494e54","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":120,"wires":[["607b03e6.87dd6c"]]},{"id":"9cc7b9df.a4cc58","type":"function","z":"6e98cc34.494e54","name":"Temp","func":"msg.payload = msg.payload;\nreturn msg;\n\n","outputs":1,"noerr":0,"x":390,"y":60,"wires":[["d794a33d.07ed1"]]},{"id":"fc85d7af.2f9bc8","type":"function","z":"6e98cc34.494e54","name":"Humidity","func":"msg.payload =msg.humidity;\nreturn msg;\n\n","outputs":1,"noerr":0,"x":400,"y":160,"wires":[["75c085c6.33af9c"]]},{"id":"d794a33d.07ed1","type":"ui_gauge","z":"6e98cc34.494e54","name":"Temp","group":"5340f8de.f1c858","order":0,"width":"12","height":"4","gtype":"gage","title":"","label":"Temp (C)","format":"{{value}}","min":"-40","max":"80","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":550,"y":60,"wires":[]},{"id":"75c085c6.33af9c","type":"ui_gauge","z":"6e98cc34.494e54","name":"Humidity","group":"5340f8de.f1c858","order":0,"width":"12","height":"4","gtype":"gage","title":"","label":"Humidity (%)","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":560,"y":160,"wires":[]},{"id":"5340f8de.f1c858","type":"ui_group","z":"","name":"Default","tab":"6108a7e9.0f66f8","disp":false,"width":"12","collapse":false},{"id":"6108a7e9.0f66f8","type":"ui_tab","z":"","name":"DIY Realtime Monitoring Temp & Humidity","icon":"dashboard"}]
No comments:
Post a Comment