Anda di halaman 1dari 35

NodeMCU + BLYNK

Lab 1. Nyala matikan lampu manual


Lab 2. Nyala Matikan Lampu lewat HP aplikasi blynk
Lab 3. suhu kelembaban
Lab 4. Visualisasi Monitoring Suhu Kelembaban
Lab 5. relay lampu

D1,D2,D3,D4

Normally Open + Com


Lab servo
Lab smart parking
#define BLYNK_PRINT Serial
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "d3ca0f3c3e7f4d77b196441456efa86e";


char ssid[] = "jonggol";
char pass[] = "jonggol756";

WidgetLED led1(V1); // Virtual LED to show status on App


WidgetLED led2(V2);

int sensor1 = D1; // IR Sensors


int sensor2 = D2;

void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);

pinMode(sensor2,INPUT);
pinMode(sensor1,INPUT);

while (Blynk.connect() == false) {


// Wait until connected
}
}
void loop() {
int sensorval1 = digitalRead(sensor1); // Saving Values os sensors
int sensorval2 = digitalRead(sensor2);
Serial.println(sensorval1); // printing values
Serial.println(sensorval2);
delay(1000);
if (sensorval1 == 1)
{
led1.on(); // Setting virtual led on the app
}

if (sensorval2 == 1)
{
led2.on();
}
if (sensorval1 == 0)
{
led1.off();
}

if (sensorval2 == 0)
{
led2.off();
}

Blynk.run();

}
Thinger.io suhu kelembaban
https://www.kodingindonesia.com/membuat-aplikasi-monitoring-suhu-dan-
kelembaban-melalui-internet/3/

Pada tahap ini kita akan mencoba mengirim data ke thinger.io secara online dari data

sensor DHT11 yang sudah terbaca oleh NodeMCU. Berikut langkah-langkahnya :

Registrasi thinger.io di sini, https://console.thinger.io/#/signup

Jika berhasil registrasi dan login, maka sahabat akan masuk ke tampilan seperti ini:
Setelah itu masuk ke “Device”, lalu pilih “+ Add Device”
Di sini kita akan mendaftarkan device NodeMCU yang kita gunakan agar dapat terhubung

ke thinger.io secara online. Perlu sahabat ketahui untuk “Device Id” dan “Device

credentials” dapat diisi sesuai keinginan sahabat tetapi harus sahabat catat dan simpan

baik-baik, karena keduanya akan digunakan NodeMCU sebagai penghubung ke thinger.io.

Setelah selesai melakukan registrasi di thinger.io, sekarang kita mulai membuat program

untuk mengirim data yang di baca NodeMCU ke thinger.io.

Berikut progam yang akan di upload ke NodeMCU untuk mengirim data yang di

baca NodeMCU ke thinger.io:

Mengirim data sensor dari NodeMCU ke thinger.io


Arduino

1 #include <ESP8266WiFi.h>
2 #include <DHT.h>
3 #include <ThingerESP8266.h>
4
5 #define USERNAME "KodingIndonesia" //Username thinger.io
6 #define DEVICE_ID "KodingIndonesia_NodeMCU_1"
7 #define DEVICE_CREDENTIAL "***"
8
9 #define SSID "***" //Hotspot yang kita pakai
10#define SSID_PASSWORD "***"
11
12#define DHTPIN D7 //Pin data dari DHT terhubung ke pin D7 NodeMCU
13#define DHTTYPE DHT11
14
15ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
16
17DHT dht(DHTPIN, DHTTYPE);
18
19float hum,temp;
20
21void setup() {
22 Serial.begin(9600);
23 Serial.println("Baca DHT11");
24
25 dht.begin();
26
27 thing.add_wifi(SSID, SSID_PASSWORD);
28
29 thing["dht11"] >> [](pson& out){
30 out["humidity"] = hum;
31 out["celsius"] = temp;
32 };
33}
34
35void loop() {
36 thing.handle();
37
38 //sensor membutuhkan waktu 250 ms ketika membaca suhu dan kelembaban
39 float h = dht.readHumidity(); //Membaca kelembaban
40 float t = dht.readTemperature(); //Membaca suhu dalam satuan Celcius
41 float f = dht.readTemperature(true); //Membaca suhu dalam satuan Fahrenheit
42
43 hum = h;
44 temp = t;
45}

Setelah program di upload ke NodeMCU menggunakan Arduino IDE, maka seharusnya ketika

kita membuka “Device” pada thinger.io akan muncul tulisan “Connected” seperti dibawah

ini :

Namun apabila “Disconnected”, maka ada beberapa yang harus sahabat cek ulang :

 Koneksi internet yang sahabat pakai


 Pastikan semua informasi yang sahabat masukan pada program Arduino sudah benar
atau belum.
1#define USERNAME "KodingIndonesia" //Username thinger.io
2#define DEVICE_ID "KodingIndonesia_NodeMCU_1"
3#define DEVICE_CREDENTIAL "***"
4
5#define SSID "***" //Hotspot yang kita pakai
6#define SSID_PASSWORD "***"

Kemudian langkah selanjutnya, sahabat masuk ke “Dashboard” dan klik “+ Add Dashboard”

Lalu isi semua field sesuai keinginan sahabat, contoh seperti dibawah ini :
Langkah selanjutnya sahabat masuk ke “Dashboard”, lalu pilih dashboard yang telah sahabat

buat sebelumnya.

Setelah muncul tampilan seperti dibawah ini, sahabat klik tombol yang ada

di ujung kanan atas pada tampilan :

Maka akan muncul seperti gambar di bawah ini dan klik “+ Add Widget” :
dan silahkan sahabat isi sesuai pengaturan sahabat, seperti contoh dibawah ini :
Maka setelah di save, seharusnya akan muncul “Donut Chart” seperti gambar di bawah ini

dan menampilkan suhu yang dikirim dari NodeMCU melalui internet :

dan setelah saya tambahkan lg widget dengan pengaturan seperti dibawah ini :
maka tampilan akhirnya akan seperti ini :

Anda mungkin juga menyukai