Weather station
Suhu ruangan dengan NodeMCU dan DHT11
Hey teman2 ,
sekarang kita mau ngukur suhu ruangan nih plus dengan kelembapannya, tapi kali ini kita akan menggunakan mediator DHT 11
mau tau tutorialnya? yuk simak baik2...
1. Komponen yang dibutuhkan
Hey teman2 ,
sekarang kita mau ngukur suhu ruangan nih plus dengan kelembapannya, tapi kali ini kita akan menggunakan mediator DHT 11
mau tau tutorialnya? yuk simak baik2...
1. Komponen yang dibutuhkan
- NodeMCU
- DHT 11
- Software Arduino https://www.arduino.cc/en/main/software
- Aplikasi Blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_US
- Kabel Jamper
- Kabel USB
2. Ikuti langkah2 berikut
- Sambungkan NodeMCU dan DHT11 dengan kabel jumper
- Sambungkan jumper DHT11 + ke 3v di NodeMCU
- Sambungkan jumper DHT11 out ke D4 di NodeMCU
- Sambungkan jumper DHT11 - ke GND di NodeMCU
- Sambungkan NodeMCU ke laptopmu menggunakan USB
- Buka Arduino di laptopmu dan install DHT11
Tools > manage libraries > search DHT11 >install
- Kemudian buka kodingan DHT11
File > examples > blynk > more > DHT11
- Ubah beberapa command yang bercetak kuning dengan
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <BlynkSimpleEsp8266.h>
- Masukan token, hostpot dan password seperti biasa
- Lalu import kedalam Arduino sketch > Include library > add.zip library
lalu klik file zip yang baru didownload tadi
- Kemudian upload kodingannya
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "masukan tokenmu disini";
char ssid[] = "nama hostpotmu";
char pass[] = "passwordmu";
#define DHTPIN 2 // What digital pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
dht.begin();
// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
- Sekarang buka aplikasi blynk di hpmu, dan buat 2 gauge
- Konfigurasikan gauge pertama untuk mengukur suhu dan gauge kedua untuk mengukur kelembapan
" Dengan ketentuan gauge suhu v6 (tergantung kodingan di arduino ), 0 - 50
dan gauge kelembapan v5(tergantung kodingan di arduino ) , 0 - 80 "
Komentar
Posting Komentar