Monitoring Suhu dan Kelembapan berbasis Blynk

Muhamad Ridwan Alazzam

Sosial Media


2 orang menyukai ini
Suka

Summary

Sedikit penjelasan untuk kabelnya ; 

  1. kabel pin vcc nya terhubung pada 3v3 punya ESP32, lalu
  2. Pin datanya terhubung pada D5 Esp32, dan 
  3. Pin ground nya terhubung pada ground ESP32.
    Nanti Hasil OutPut pada proyek ini adalah balance datanya antara Wokwi maupun pada Web blynk.io dan APK blynk pada Mobile.

Description

Hallo Teman-teman pada kesempatan kali ini saya akan menshare materi yang ada diatas, Sebelumnya apa sih itu IoT?Sebuah konsep yang menggambarkan jaringan objek/benda fisik yang saling terhubung dengan internet, dengan tujuan saling bertukar data dan dapat berinteraksi. Objek/Benda fisik ini bisa berupa ; Alat Transportasi, Elektronik, Industri, dan Hewan bahkan Manusia yang diberi berupa alat sensor dan terhubung ke internet.

Setelah mengetahui apa itu IoT?maka saya akan membahas sedikit mengenai apa itu Mikrokontroller?Sebuah chip mikroprosesor kecil yang didesain untuk mengontrol sistem tertentu dengan cara melakukan pemrosesan data dan mengambil keputusan berdasarkan program yang telah diprogramkan ke dalamnya. Mikrokontroller terdiri dari unit pemrosesan pusat CPU, memori program ROM, memori data RAM, dan berbagai perangkat IO inputoutput seperti port serial, port paralel, dan port analogdigital.

Jadi pada kali ini saya akan membuat proyek menggunakan ESP32 dengan dibantu oleh simulator Wokwi.com dan blynk. Sebelumnya apa sih itu ESP32 ? sebuah mikrokontroler yang dikembangkan oleh perusahaan elektronik Tiongkok, Espressif Systems. ESP32 memiliki dua inti prosesor Xtensa LX6 yang dapat beroperasi hingga 240MHz, dan dilengkapi dengan berbagai macam fitur seperti Wi-Fi, Bluetooth, Ethernet, koneksi antarmuka serial, serta berbagai macam antarmuka periferal lainnya. Jadi untuk proyek kali ini adalah Sistem Monitoring Suhu dan Kelembapan berbasis Blynk dengan menggunakan Wokwi.com. Untuk Video ada disini.

Untuk Skema proyeknya seperti gambar dibawah ini ;

Sedikit penjelasan untuk kabelnya ; 

  1. kabel pin vcc nya terhubung pada 3v3 punya ESP32, lalu
  2. Pin datanya terhubung pada D5 Esp32, dan 
  3. Pin ground nya terhubung pada ground ESP32.
    Nanti Hasil OutPut pada proyek ini adalah balance datanya antara Wokwi maupun pada Web blynk.io dan APK blynk pada Mobile.

Berikut dibawah ini adalah kumpulan code-code yang sudah saya jalankan ; 

  1. Sketch.Ino pada Wokwi

#define BLYNK_TEMPLATE_ID "TMPL6-HGvp_ed"

#define BLYNK_TEMPLATE_NAME "ESP32 DHT22"

#define BLYNK_AUTH_TOKEN “IP567B0m1fUbMfMi2PnofUMuNIqGKsfL”

 

#define BLYNK_PRINT Serial
 

#include <WiFi.h>

#include <WiFiClient.h>

#include <BlynkSimpleEsp32.h>
 

#include <DHT.h>

 

char auth[] = BLYNK_AUTH_TOKEN;

 

char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan

char pass[] = ""; //password hotspot yang digunakan

 

#define DHTPIN 5          // Mention the digital pin where you connected

#define DHTTYPE DHT22     // DHT 11  

DHT dht(DHTPIN, DHTTYPE);

BlynkTimer timer;

 

void setup(){

   Serial.begin(115200);

  Blynk.begin(auth, ssid, pass);

  // You can also specify server:

  //Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);

  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

 

  dht.begin();

  timer.setInterval(2500L, sendSensor);

}
 

void loop(){

  Blynk.run();

  timer.run();

}

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;

  }

 

  Blynk.virtualWrite(V1, h);

  Blynk.virtualWrite(V0, t);

  Serial.print("Temperature : ");

  Serial.print(t);

  Serial.print("    Humidity : ");

  Serial.println(h);
 

  if(t > 30){

    Blynk.logEvent("temp_alert","Temp above 30 degrees");

  }

}

    2. Libraries.Txt  pada wokwi

# Wokwi Library List
# See https://docs.wokwi.com/guides/libraries

# Automatically added based on includes:
DHT sensor library
BLynk@wokwi:ff31ef6c8e4f64cd5acd23b415d84f7e5555fc1f

Informasi Course Terkait
  Kategori: Internet of Things / FPGA
  Course: Mikrokontroler: NodeMCU