#define BLYNK_AUTH_TOKEN "4UEZ5bw5gMqI0pWr9htwiByEf8-og3JA"
char auth[] = BLYNK_AUTH_TOKEN;
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#include <DHT.h>
#define DHTPIN 5
#define DHTTYPE DHT22
#define TIMEDHT 1000
unsigned long timerDHT = 0;
#include "RTClib.h"
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
const int ECHOPIN= 12;
const int TRIGPIN= 14;
int adc= 35;
long waktu;
BlynkTimer timer;
int jarak;
DHT dht(DHTPIN, DHTTYPE);
BLYNK_WRITE(V0) {
digitalWrite(5, param.asInt());
}
void setup() {
pinMode(adc, INPUT);
pinMode(5, OUTPUT);
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
Serial.begin(115200);
dht.begin();
if (! rtc.begin())
{
Serial.print("Couldn't find RTC");
while (1);
}
if (! rtc.isrunning())
{
Serial.print("RTC is NOT running!");
}
//rtc.adjust(DateTime(F(_DATE), F(TIME_)));//auto update from computer time
rtc.adjust(DateTime(2022, 12, 8, 8, 15, 0));// to set the time manually
}
void loop() {
Blynk.run();
timer.run();
float kelembapan = dht.readHumidity();
float suhu = dht.readTemperature();
int dataadc = analogRead (adc);
Serial.println("");
DateTime now = rtc.now();
Serial.print("DATE : ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print("TIME : ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print("NILAI ADC : ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print("Kelembapan: ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print("Suhu: ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print("Jarak: ");
//Bagian Bawah
Serial.println("");
Serial.print(now.day());
Serial.print('/');
Serial.print(now.month());
Serial.print('/');
Serial.print(now.year());
Serial.print(" ");
Serial.print(" ");
Serial.print(now.hour());
Serial.print(':');
Serial.print(now.minute());
Serial.print(':');
Serial.print(now.second());
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(dataadc);
delay(1000);
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(kelembapan);
delay(1000);
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(suhu);
delay(1000);
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(" ");
Serial.print(jarak);
Serial.print("cm");
Serial.print(" ");
delay(1000);
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
waktu=pulseIn(ECHOPIN, HIGH);
jarak=waktu/58;
delay(100);
Blynk.virtualWrite(V1, suhu);
Blynk.virtualWrite(V2, kelembapan);
Blynk.virtualWrite(V3, dataadc);
Blynk.virtualWrite(V4, jarak);
}