Translate

IOT Project Blynk + NodeMCU ESP8266 Monitor Suhu - Kelembaban Sensor DHT11 dan kendali LED via Internet

IOT Project Blynk + NodeMCU ESP8266 Monitor Suhu - Kelembaban Sensor DHT11 dan kendali LED via Internet   


          Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat alat berbasis internet menggunakan aplikasi Blynk. mikrokontroller yang dipakai yaitu Nodemcu ESP8266. sensor yang digunakan adalah DHT11. selain itu alat ini juga bisa mengendalikan led melalui aplikasi blynk via internet. untuk lebih jelasnya berikut adalah program dan skemanya.



a. Nodemcu ESP8266




b. Sensor DHT11







c. Program Arduno IDE

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "aaaaaaabbbbbbccccccccddddddeeeeeeeefff";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Hotspot Wifiku";
char pass[] = "123456789";

#define DHTPIN 0          // D3 dan led di D4

// 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);
SimpleTimer 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, t);
  Blynk.virtualWrite(V6, h);
}

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

  Blynk.begin(auth, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);

  dht.begin();

  // Setup a function to be called every second
  timer.setInterval(1000L, sendSensor);
}

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





d. Gambar Interface Blynk







e. VIDEO HASILNYA







No comments:

Post a Comment