// Nama : Muhammad Khumaidi Nursyarif
// NIM : 2011102441085
// Praktikum IoT
#define BLYNK_PRINT Serial // Serial Typo
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>// Dikarenakan pada wokwi tidak mempunyai esp8266, maka jika menjalankan memakai kode ini, tidak akan berhasil dikarenakan IC Board berbeda
#include <DHT.h>
DHT dht(2, DHT22); //Pin, Jenis DHT
#define BLYNK_TEMPLATE_ID "TMPL6B0xbvez"
#define BLYNK_DEVICE_NAME "TemperatureSuhu"
#define BLYNK_AUTH_TOKEN "8hvXs1HYOiB03-6Xka3Kdq6RbLUSjauF"
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer; // Typo tulisan
int LED = 18;
//Get the button value
BLYNK_WRITE(V0) { // Tulisan TYPO ("1") dan salah huruf kapital
int pinValue = param.asInt(); // TYPO pada bagian param.asInt("1")
Serial.print("Button V0 : ");
Serial.println(pinValue); // Typo pada tulisan pinValue (I) dan println
digitalWrite(LED_BUILTIN, pinValue ); // Typo pada tulisan pinValue(I)
}
BLYNK_WRITE(V1) { // Tidak ada input pin virtual
int pinValue = param.asInt();
Serial.print("Button V1 : ");
Serial.println(pinValue);
digitalWrite(LED, pinValue ); // turn the LED on (HIGH is the voltage level)
}
void myTimerEvent()
{
Blynk.virtualWrite(V2, millis() / 1000); // virtualWrite ("l") yang bikin error
float kelembaban = dht.readHumidity(); // String diganti menjadi float
float suhu = dht.readTemperature(); // mengubah variabel menjadi float
Blynk.virtualWrite(V3, suhu);
Blynk.virtualWrite(V4, kelembaban);
if (kelembaban >= 70) // TYPO KELEMBABAN
{
digitalWrite(LED, HIGH); // HIGH Typo
Blynk.virtualWrite(V5, "1");
}
else {
digitalWrite(LED, LOW ); //
Blynk.virtualWrite(V5, "0");
}
Serial.print("kelembaban: ");
Serial.print(kelembaban);
Serial.print(" ");
Serial.print("suhu: ");
Serial.println(suhu); // Tidak ada titik koma
}
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED, OUTPUT);
//Initialize the Blynk library
Blynk.begin(auth, ssid, pass, "bIynk.cloud", 80);
dht.begin();
timer.setInterval(1000L, myTimerEvent);
}
void loop() {
//Run the Blynk library
Blynk.run(); // Typo pada bagian blynk
timer.run();
}