#include <WiFi.h> // WiFi control for ESP32
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
#include "ThingsBoard.h"
#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))
#define WIFI_AP_NAME "Wokwi-GUEST"
#define WIFI_PASSWORD ""
#define THINGSBOARD_SERVER "thingsboard.cloud"
#define THINGSBOARD_ACCESSTOKEN "uvyth8ufWvUBhHZSAkSg"
#include <LiquidCrystal_I2C.h> //Library I2C LCD
LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C
#include <OneWire.h> //Library komunikasi one wire
#include <DallasTemperature.h> //Library sensor
#define ONE_WIRE_BUS 0 //Deklarasi pin komunikasi one wire
#define sensor 0 //Sensor pada pin D3
OneWire oneWire(ONE_WIRE_BUS); //Kenalkan pin komunikasi one wire
DallasTemperature Suhu(&oneWire); //Masukkan pada library
float tAir; //Variabel penampung nilai suhu
void setup() {
Blynk.begin(auth, ssid, pass); //Inisialisasi token, wifi dan password
timer.setInterval(1000L, sendSensor); //Kirim data sensor
lcd.init (); //Mulai LCD
lcd.setBacklight(HIGH);
Suhu.begin(); //Mulai sensor suhu
}
void loop() {
Blynk.run(); //Jalankan pembacaan Blynk
timer.run();
Suhu.requestTemperatures(); //Baca suhu
tAir = Suhu.getTempCByIndex(0); //Masukkan pada variabel
lcd.setCursor(0,0);
lcd.print(“Suhu Air”); //Tampilan LCD
lcd.setCursor(0,1);
lcd.print(tAir);
lcd.print(” *C “);
}
void sendSensor(){ //Kirim data sensor
Blynk.virtualWrite(V0,tAir);
}