// Library Blynk untuk ESP32
#include <WiFi.h>
#include <LiquidCrystal_I2C.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
char servername[] = "http://192.168.1.4/wokwi/server.php";
LiquidCrystal_I2C lcd(0x27,16,2);
// void terimaData(){
// }
void setup() {
WiFi.begin(ssid, pass);
lcd.init();
lcd.backlight();
if(WiFi.status() != WL_CONNECTED){
lcd.clear();
lcd.setCursor(0,8);
lcd.print("ULANG");
WiFi.reconnect();
}else{
lcd.clear();
lcd.print("Koneksi...");
lcd.setCursor(0,8);
lcd.print("SUKSES");
}
}
void loop() {
HTTPClient http;
http.begin(servername);
int responseCode = http.GET();
if (responseCode) {
// Respons berhasil
String response = http.getString(); // Ambil data dari server
Serial.println(response); // Tampilkan di Serial Monitor
// Menggunakan ArduinoJson untuk parsing
StaticJsonDocument<200> doc; // Alokasikan ruang untuk dokumen JSON
DeserializationError error = deserializeJson(doc, response);
if (!error) {
// Ambil teks dari dokumen JSON
String teks = doc["teks"];
// Tampilkan data di LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Data dari srv:");
lcd.setCursor(0, 1);
lcd.print(teks); // Tampilkan teks dari server di LCD
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Data dari srv:");
lcd.setCursor(0, 1);
lcd.print("GAGAL");
}
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ERROR:");
lcd.setCursor(0, 1);
lcd.print("GAGAL");
}
http.end();
}