Setelah kemarin sudah belajar Blynk dan sensor LDR DISINI, sekarang lanjut ke sensor berikutnya yaitu sensor DHT11 untuk memonitoring suhu dan kelembaban. Jadi nanti pada aplikasi Blynk terdapat 2 tampilan yaitu untuk suhu dan kelembaban, widgetnya pun nanti akan berbeda dengan yang sebelumnya. Untuk koneksinya tetap menggunakan wifi jaringan internet dengan board NodeMCU.

Oke langsung saja berikut alat dan bahan yang dibutuhkan :

  • NodeMCU CH340 Lolin, BELI
  • Sensor DHT11, BELI
  • Kabel Jumper, BELI
  • Library Blynk, download
  • Library DHT11, download

Rangkaian

Keterangan :

  • Pin Out/Data ke pin D2
  • Pin (+) ke 3V
  • Pin (-) ke GND

BLYNK

Buka aplikasi Blynk :

  1. Klik New Project > Create (sesuaikan nama) > anda akan mendapatkan token melalui email > buka email dan catat untuk dimasukkan ke sketch program Arduino > tambahkan widget Labeled value 2 buah.
         
  2. Setting widget di Virtual 5 untuk suhu dan Virtual 6 untuk kelembaban.
       
  3. Buka Arduino IDE, masukkan library yang sudah di download dan perhatikan sketch program di bawah ini.

Sketch Program

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>

char auth[] = "xYquHfAdKdb5FSzSq9Nx6e45K";
char ssid[] = "namaWifi";
char pass[] = "Password";

#define DHTPIN 2          
#define DHTTYPE DHT11     // DHT 11
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;

void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

  if (isnan(h) || isnan(t)) {
    Serial.println("Sensor tidak terbaca!");
    return;
  }
 
  Blynk.virtualWrite(V5, t); //suhu virtual 5
  Blynk.virtualWrite(V6, h); //kelembaban virtual 6
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

  dht.begin();
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run();
}

Isi sesuai keterangan :

char auth[] = “xYquHfAdKdb5FSzSq9Nx6e45K”; //token dari blynk email
char ssid[] = “namaWifi”; //nama wifi anda
char pass[] = “Password”; //password Wifi

Upload sketch program di atas sampai done uploading jangan lupa untuk mengecek pada menu Tools Board dan Portnya. Jika sudah klik icon Play pada Blynk untuk menjalankannya. Hasilnya seperti dibawah ini.

Semoga bermanfaat.

Kategori: NodeMCU

2 Komentar

Surya · Mei 12, 2020 pada 8:43 am

#include boleh minta link untuk liblary ini

    ajie · Mei 12, 2020 pada 2:15 pm

    di artikel udah ada link download nya kak

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian