#include<WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
#define LED_PIN 13
const String url = "https://dvtask2-0484385b2670.herokuapp.com";
String payload = "";
void setup(){
Serial.begin(115200);
WiFi.begin(ssid, pass);
pinMode(13, OUTPUT);
Serial.print("Connecting to WiFi...");
while(WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println();
}
Serial.print("Ok! IP = ");
Serial.println(WiFi.localIP());
Serial.print("Fetching "+ url +"...");
Serial.println();
}
void loop(){
HTTPClient http;
http.begin(url);
int httpResponCode = http.GET();
if(httpResponCode > 0){
Serial.print("HTTP ");
Serial.println(httpResponCode);
payload = http.getString();
Serial.println();
Serial.println(payload);
DynamicJsonDocument doc(1024);
deserializeJson(doc, payload);
const char* command = doc["command"];
if (strcasecmp(command, "Forward") == 0){
digitalWrite(LED_PIN, HIGH);
} else if (strcasecmp(command, "Left") == 0){
digitalWrite(LED_PIN, HIGH);
} else if (strcasecmp(command, "Backword") == 0){
digitalWrite(LED_PIN, HIGH);
} else if (strcasecmp(command, "Right") == 0){
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}else{
Serial.print("Error code: ");
Serial.println(httpResponCode);
}
}