Thursday, 1 November 2018

DIY Sistem Realtime Monitoring Temperature Humidity

Berikut ada enam langkah mudah sistem monitoring realtime suhu dan kelembaban menggunakan Raspberry Pi dan bisa langsung dimonitoring menggunakan web

Langkah pertama
Dilangkah ini yang harus dipersiapan adalah Raspberry Pi + Sensor DHT21 + Koneksi internet.
Raspberry Pi harus sudah terisi dengan sistem operasi, opsi (Rasbian). Dan Raspberry Pi sudah terkoneksi ke Komputer

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