#IoTpin Membuat alat pendeteksi kebocoran gas dan pengendali listrik. (NodeMCU ft Thinger.io)
Coba membagikan sedikit apa yang sudah dipelajari pada perkuliahan kemaren :D
Simple aja si ini projek nya.. jadi bagaimana kita bisa melihat kadar gas yang ada disekitar dan kendali listrik sederhana.
Alat-alat yang dibutuhkan yaitu:
1. Nodemcu ESP8266 (Mikrokontroller).
2. Sensor Gas MQ-2.
3. Relay 2 Channel.
4. Breadboard
5. Kabel jumper Male-Female.
6. Kabel jumper Male-Male.
Nah untuk skema rangkaiannya, akan dipisah menjadi beberapa bagian.. biar mudah diliat nya
Langkah-langkah pembuatan
- Pertama-tama kita colok kabel jumper Male-Female pada PIN VU pada Nodemcu. PIN VU berguna untuk power kepada modul relay.
2. Lalu colokan sisi lain kabel jumper Male-Female yang Male ke Breaboard.
3. Ambil lagi kabel jumper Male-Female, colokan pada PIN VCC Modul Relay.
4. Colokan sisi lain kabel jumper Male-Female nya pada Breadboard bersisian pada kabel jumper VU Nodemcu (di langkah 2).
5. Ambil lagi 2 kabel jumper Male-Female, colokan pada PIN D2 dan PIN D4 Nodemcu.
6. Colokan sisi lain kabel jumper Male-Female nya pada Breadboard.
7. Kemudian ambil 2 kabel jumper Male-Female lagi, kemudian colokan pada PIN IN1 dan PIN IN2 pada Relay.
8. Lalu colokan sisi lain kabel jumper ke Breadboard, yang bersisian dengan kabel jumper PIN D4 dan D2 (langkah 6).
9. Kemudian ambil 1 kabel jumper Male-Female lagi, colokan pada PIN G (ground) Nodemcu.
10. Colokan sisi lain nya pada Breadboard.
11. Ambil 1 kabel jumper Male-Female lagi, colokan pada PIN GND (ground) Relay.
12. Colokan sisi lain ke Breadboard, dengan bersisian dengan kabel jumper Ground Nodemcu (langkah 10).
13.Colokan kabel jumper male-female PIN VCC yang tersedia di sensor gas MQ-2.
14.sambungkan kabel PIN VCC pada sensorgas MQ-2 pada breadboard yang sejalur dengan PIN VU pada nodemcu di breadboard.
15. Selanjutnya colok kabel jumper male-female PIN ground pada sensor gas MQ-2.
16. Colok kabel male-female PIN AO pada sensor gas MQ-2.
17. Sambungkan kabel PIN ground yang sudah tercolok pada sensor gas MQ-2 pada breadboard yang sejalur dengan jalur ground dari nodemcu.
18. Sambungkan kabel juper male-female PIN AO yang tadi tercolok pada sensor gas MQ-2 ke breadboard yang sejalur dengan jalur PIN AO dari nodemcu.
Langkah-langkah Setup pada Thinger.io
- Langkah pertama adalah kita registrasi terlebih dahulu pada website https://thinger.io
2. Klik tombol “Sign-Up” pada pojok kanan atas web thinger.io tersebut.
3. Isi semua data yang dibutuhkan disitu mulai dari Username, E-Mail dan Password.
4. Setelah itu, buka email yang didaftarkan pada web thinger.io, untuk melakukan verifikasi email kita.
5. Kemudian klik tombol “Confirm your Email” tersebut, dan tunggu sampai redicert dan terkonfirmasi.
6. Kemudian login pada website thinger.io lagi, dan masukan E-mail dan password yang sebelumnya didaftarkan.
7. Setelah berhasil login, kita akan masuk pada menu utama dari Thinger.io.
8. Langkah selanjutnya ketika sudah berhasil login adalah, kita menambahkan device dan dashboard pada sidemenu sebelah kiri “Devices” dan “Dashboard”. Gunanya untuk Nodemcu / devices kita bisa berkomunikasi dengan Thinger.io
9. Pertama-tama kita tambahkan “Devices” nya terlebih dahulu, kita pilih sidemenu Devices.
10. Kemudian klik tombol “Add Device” diatas, dan muncul isian data berikut.
11. Isi data tersebut, dan sesuaikan dengan apa yang ada pada Code program kita nantinya, mulai dari Device ID, Device Description, dan Device Credentials. Karena ini berguna untuk salah satu parameter yang membuat si Nodemcu berkomunikasi dengan thinger.io nya.
12. Apabila sudah berhasil, akan muncul output berikut ini.
13. Dan pada menu Devices, akan ada 1 devices yang sudah kita tambahkan, namun kondisi awalnya “Disconnected” (tidak terhubung). Kita harus mengokoneksikan Nodemcunya dengan thinger.io nya melalui Source Code.
14. Setelah berhasil menambahkan Devices, sekarang kita menambahkan Dasboard untuk kontroling utamanya.
15. Kita klik tombol “Add Dashboard” pada menu Dashboard tersebut, lalu muncul isian seperti pada Device, dan isi seperti berikut ini.
16. Setelah berhasil akan muncul output seperti berikut ini.
17. Lalu nanti di menu Dasboard list akan bertambah 1 dasboard yang sudah kita buat.
18. Lalu klik pada nama Dashboard yang telah dibuat.
19. Pada pojok kanan atas, kita “switch on” pada Dasboardnya agar kita bisa menambahkan widget.
20. Lalu klik “Add Widget” untuk menambahkan widget Relay kita.
21. Kemudian pilih Widget Type nya.
22. Pilih Widget Type yang Device Control “On/Off State”.
23. Kemudian isi data yang harus diisi. Title, Subtitle dari widget nya, dan kemudian kita pilih Device Resource nya sesuai device yang sudah ditambahkan dan Resource Name nya sesuai dengan yang kita dapatkan pada device kita. Lalu kita save.
24. Karena relay kita 2 chanel, kita bisa tambahkan 1 lagi Widget nya seperti langkah-langkah diatas. Dan apabila sudah selesai, nanti akan muncul Widget nya seperti berikut.
25. Kita juga harus tambahkan untuk Senosr Gas MQ-2. Karena data yang diberikan oleh Sensor Gas MQ-2 berupa data Analog, maka kita akan tambahkan widget nya dengan tipe Display dan data yang divisualisasikan dengan berbentuk Donat Chart.
26. Setelah semua widget ditambahkan, maka dashboard Thinger.io seperti berikut.
Dan yang paling penting, yaitu Source Code nya :D
#include <ESP8266WiFi.h>
#include <ThingerESP8266.h>
#define USERNAME “iPin” //Username thinger.io
#define DEVICE_ID “IoT_FF” //sesuaikan dengan yg di Thinger.io
#define DEVICE_CREDENTIAL “17Dp26FA&tBo” //sesuaikan juga
#define SSID “yoi” //Hotspot yang kita pakai
#define SSID_PASSWORD “12345678”
#define RELAY1_PIN 2
#define RELAY2_PIN 4
ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
void setup() {
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
thing.add_wifi(SSID, SSID_PASSWORD);
thing[“Gas MQ-2”] >> outputValue(analogRead(A0));
thing[“Relay Control-1”] << digitalPin(2);
thing[“Relay Control-2”] << digitalPin(4);
}
void loop() {
thing.handle();
}