#include <LiquidCrystal.h>
#include <WiFi.h>
#include <HTTPClient.h>
#define RS 23
#define E 22
#define D4 19
#define D5 18
#define D6 5
#define D7 17
LiquidCrystal lcd(RS, E, D4, D5, D6, D7);
unsigned const long timing = 5000;
unsigned long current_time = 0;
HTTPClient http;
void setup() {
lcd.begin(16, 2);
Serial.begin(115200);
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
}
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
lcd.clear();
lcd. begin(16,2);
lcd.print((char)84); //т
lcd.print((char)69); //е
lcd.print((char)77); //м
lcd.print((char)135); //п
lcd.print((char)69); //е
lcd.print((char)80); //р
lcd.print((char)65); //а
lcd.print((char)84); //т
lcd.print((char)136); //у
lcd.print((char)80); //р
lcd.print((char)65); //а
lcd.print((char)32);
lcd.print((char)66); //в
lcd.setCursor(0,1);
lcd.print((char)131); //з
lcd.print((char)65); //а
lcd.print((char)132); //и
lcd.print((char)72); //н
lcd.print((char)67); //с
lcd.print((char)75); //к
lcd.print((char)69); //е
lcd.print((char)58); //:
}
void loop() {
if((millis() - current_time) > timing){
http.begin("https://wttr.in/Zainsk?format=%t");
int httpResponseCode = http.GET();
Serial.println(httpResponseCode);
if(httpResponseCode == 200) {
String payload = http.getString();
Serial.println(payload);
lcd.setCursor(10,1);
lcd.print(payload);
lcd.rightToLeft();
lcd.print(" ");
lcd.leftToRight();
lcd.print((char)176);
lcd.print((char)67);
}
else {
Serial.print("error, response code: ");
Serial.println(httpResponseCode);
}
current_time = millis();
}
delay(10);
}