#include <WiFi.h>
#include <SoftwareSerial.h>
#include <LiquidCrystal.h> //Header file for LCD from https://www.arduino.cc/en/Reference/LiquidCrystal
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; //Pins to which LCD is connected
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
String local_time;
String local_date;
String temperature;
String Humidity;
String payload;
bool pasa = false;
bool onetime;
SoftwareSerial ESP_Serial(6, 7); //Tx,Rx
void setup() {
WiFi.begin("Wokwi-GUEST", "", 6);
lcd.begin(16, 2); //We are using a 16*2 LCD display
lcd.print(" Arduino & ESP"); //Display a intro message
Serial.begin(115200);
ESP_Serial.begin(9600);
ESP_Serial.print("COMIDA");
bool onetime = false;
delay(2000);
lcd.clear();
}
void loop() {
if(onetime == false){
Serial.println("VOY PASANDO");
ESP_Serial.print("COMIDA");
onetime = true;
}
delay(2000);
if(pasa==false){
Serial.println("SOY 1" + String(ESP_Serial.read()));
Serial.println("SOY 1" + String(ESP_Serial.readString()));
pasa = true;
}
while (ESP_Serial.available() > 0)
{
payload = ESP_Serial.readString();
Serial.println("ADENTRO: " + payload);
local_date = payload.substring(14, 20);
local_time = payload.substring(26, 31);
temperature = payload.substring(48, 54);
Humidity = payload.substring(55, 60);
delay(10);
//Serial.println(payload);
//Serial.println(local_time);
//Serial.println(local_date);
//Serial.println(temperature);
//Serial.println(Humidity);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print(local_date);
lcd.setCursor(8, 0);
lcd.print(local_time);
lcd.setCursor(1, 1);
lcd.print(temperature);
lcd.setCursor(10, 1);
lcd.print(Humidity);
}
}