Menampilkan nilai suhu dan kelembaban DHT ke Blynk pada NodeMCU ESP8266 | RAQHA
Pertama yang harus kamu persiapkan adalah :
- Install aplikasi Blynk pada smartphone kalian. Di playstore dan di iOS sudah ada ko :)
 - Kabel USB yang buat ngecas hp (tipe yang masih mikro)
 - NodeMCU ESP8266
 - Sensor DHT11 (atau DHT22)
 
Kalo udah disiapkan semuanya, lanjut ke konfigurasi aplikasi blynknya
- Bagi yang belum punya akun blynk, harap daftar terlebih dahulu. Pastikan email yang didaftarkan masih aktif ya karna nanti akan dikirimkan Token ke email yang didaftarkan tersebut.
 - Buka aplikasi blynknya, terus klik New Project
 - Isikan namanya sesuai keinginan kalian, pada Choose Device pilih ESP8266, Theme nya sesuai selera kalian, abis itu klik Create
 - Nanti akan ada pop-up bahwa token akan dikirimkan ke email yang terdaftar
 - Maka kamu akan masuk ke lembar kerja dari blynk
 - Selanjutnya kamu klik tombol + yang ada di pojok kanan atas, lalu pilih widget yang diinginkan, aku ambil contoh widgetnya Gauge karna tampilan lebih menarik dan lebih visual (enak dipandang)
 - Kalau sudah tambahkan 1 widget gauge lagi dan 1 widget SuperChart. Jika sudah nanti tampilannya akan seperti berikut
 - Lalu klik widget gauge yang di sebelah kiri, terus edit seperti berikut
 - Nama Widget gauge nya bebas sesuai keinginan kalian, aku beri nama Suhu
 - Input : Select pin nya pilih Virtual dan pinnya pilih V0, input minimalnya 0 dan max nya 100
 - Reading Rate : 2 sec
 - kalo sudah semua, klik Back, lalu pilih widget gauge yang di sebelah kanannya, samakan seperti konfig sebelumnya dan edit seperti widget sebelumnya juga. Yang membedakan ialah
 - Nama : RH
 - Input : V1
 - Lanjut ke Widget SuperChart, klik widget SuperChart nya.
 - Name : Isikan nama SuperChart sesuai keinginan dan kebutuhannya ya.
 - Datastreams : klik Add Datastream, lalu isikan nama dari datastream yang telah ditambah. Aku contohkan namanya Suhu
 - Lalu klik setting pada datastream Suhu, lalu setting Input : V0
 - Lakukan hal yang sama pada saat Add Datastream, cuma yang bedanya yaitu Name : RH , Lalu klik setting Datastream RH >> Input : V1
 
Jika sudah dilakukan, lalu kembali ke halaman awal dan tampilan akan seperti ini
Lalu kamu ambil token pada aplikasi blynk, caranya klik lingkaran segi enam di pojok kanan atas, lalu klik Copy all dan simpan sementara di notepad.
Selanjutnya kita masuk ke kodingannya :
//library blynk#define BLYNK_PRINT Serial#include <SPI.h>#include <SimpleTimer.h>//library DHT#include <DHT.h>#define DHTPIN 2 // GPIO D4#define DHTTYPE DHT11 // dht22DHT dht (DHTPIN, DHTTYPE);//library ESP8266#include <ESP8266WiFi.h>#include <BlynkSimpleEsp8266.h>SimpleTimer timer;char auth[] = "XXXX"; //get token from blynk app androidchar ssid[] = "XXXX"; // ssid wifichar pass[] = "XXXX"; //password wifivoid sendSensor () {float h = dht.readHumidity();float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheitif (isnan(h) || isnan(t)) {Serial.println("Failed to read from DHT sensor!");return;}Blynk.virtualWrite(V0, t); // V6 for temperatureBlynk.virtualWrite(V1, h); // V5 for humidity}void setup() {Serial.begin(9600);Blynk.begin(auth, ssid, pass);dht.begin();timer.setInterval(1000L, sendSensor);Serial.println("\n");}void loop() {Blynk.run();timer.run(); // initiates SimpleTimerfloat h = dht.readHumidity();float t = dht.readTemperature(); // or dht.readTemperature(true) for FahrenheitSerial.print("Suhu: ");Serial.print(t);Serial.print("°C ");Serial.print("\t");Serial.print("RH: ");Serial.print(h);Serial.println("%");delay(1000);}
Konfigurasi NodeMCU dengan DHT11 :
Pin D4 NodeMCU --- Pin Out DHT11
Pin 3V NodeMCU --- Pin (+) DHT11Pin G NodeMCU --- Pin (-) DHT11
Lalu upload deh, jika berhasil maka tampilan aplikasi blynk akan seperti ini
pada serial monitor juga akan seperti ini jika berhasil
Sekian, semoga bermanfaat ya. Tinggalkan komentar jika ada yang ingin ditanyakan . Dan share artikel ini jika membantu kalian . Terimakasih :D















Posting Komentar untuk "Menampilkan nilai suhu dan kelembaban DHT ke Blynk pada NodeMCU ESP8266 | RAQHA"