#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPLCYrTOjLR"
#define BLYNK_DEVICE_NAME "DemoTemplate"
#define BLYNK_FIRMWARE_VERSION "0.1.2"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "ESP32TimerInterrupt.h"
#include <ESP32Servo.h>
#include "DHTesp.h"
char auth[] = "6azohR3hck-AzAhKskgf6VzO3uti2G-i";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WidgetLED led(1);
const byte led1 = 2;
const byte led2 = 4;
const int servoPin = 18;
Servo servo;
const byte DHT_PIN = 13;
DHTesp dhtSensor;
float suhu, lembab;
BLYNK_WRITE(V0) {
int pinValue = param.asInt();
if (pinValue == 1) {
digitalWrite(led1, HIGH);
led.on();
Serial.println(pinValue);
} else {
digitalWrite(led1, LOW);
led.off();
Serial.println(pinValue);
}
}
BLYNK_WRITE(V1) {
int pinValue = param.asInt();
if (pinValue == 1) {
digitalWrite(led2, HIGH);
led.on();
Serial.println(pinValue);
} else {
digitalWrite(led2, LOW);
led.off();
Serial.println(pinValue);
}
}
BLYNK_WRITE(V2) {
int pinValue = param.asInt();
servo.write(pinValue);
}
BLYNK_WRITE(InternalPinOTA) {
String url = param.asString();
Serial.print(url);
}
void setup() {
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
servo.write(90);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
delay(10);
Serial.print("connection a : ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
int wifi_ctr = 0;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connecte");
//Blynk.begin(auth, ssid, pass);
Blynk.begin(auth, ssid, pass, "iot.serangkota.go.id", 8080);
//blynkfree.info
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
suhu= data.temperature;
lembab= data.humidity;
Blynk.virtualWrite(V3, suhu);
Blynk.virtualWrite(V4, lembab);
Blynk.run();
}