Muhamad Ridwan Alazzam
Sedikit penjelasan untuk kabelnya ;
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 ;
Berikut dibawah ini adalah kumpulan code-code yang sudah saya jalankan ;
#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