Friday, 2 November 2018

Install Dashboard Node-RED

Kegunaan dashboard pada aplikasi Node-RED adalah untuk menampilkan bermacam-macam informasi menarik seperti Grafik, Level cairan,  Speedometer, Kontrol Alat Robotika, Data Realtime dan masih banyak lagi


Dibawah ini salah satu contoh penggunaan dashboard Node-RED



Jika ingin membuat seperti contoh diatas maka pertama kali yang harus dilakukan adalah instal node dashboard pada aplikasi Node-RED
Berikut langkah mudah install node dashboard pada aplikasi Node-RED

Langkah Pertama
Buka aplikasi Node-RED melalui browser dengan cara memasukan ip server aplikasi Node-RED  dan tambahkan port 1880, contoh http://192.168.1.1:1880

Langkah Kedua
Buka menu Manage Palate lalu pilih pada menu Install.

Ketik pada pencarian di menu install kata kunci sebagai berikut : node-red-dashboard
Jika sudah muncul kemudian klik instal, tunggu hingga proses installasi selesai.
Jika sudah terinstall dengan benar maka Node-RED dashboard siap digunakan
Cara mengakses Node-RED dashboard yaitu dengan menambahkan kata /ui pada saat mengakses server Node-RED, contoh http://192.168.1.1:1880/ui  

Note : Server Node-RED harus terkoneksi ke internet agar bisa melakukan install node-red-dashboard. Jika menu manage palatte tidak muncul maka perlu dilakukan update aplikasi Node-RED

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"}]