#include <NewPing.h>
#include <WiFi.h>
#include <HTTPClient.h>
#define PIN_TRIG 26
#define PIN_ECHO 27
int ledV = 32;
int ledA = 33;
int ledR = 25;
String url= "https://api.thingspeak.com/update?";
String api_key= "31ZM340LT4L0VV1H";
String sensor= "field3";
void setup(){
pinMode(ledV, OUTPUT);
pinMode(ledA, OUTPUT);
pinMode(ledR, OUTPUT);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
delay(1000);
Serial.begin(115200);
WiFi.begin("Wokwi-GUEST", "");
while((WiFi.status() != WL_CONNECTED)) {
delay(500);
Serial.print(".");
}
Serial.println("Wifi conected");
}
void loop(){
delay(1000);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long duration = pulseIn(PIN_ECHO, HIGH);
int distance = duration / 58;
Serial.print("Distance in: ");
Serial.println(distance);
if (distance > 200) {
digitalWrite(ledV, HIGH);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
} else if (distance <= 200 && distance > 2) {
digitalWrite(ledV, LOW);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, LOW);
} else if (distance <= 2) {
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, HIGH);
} else {
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
}
if((WiFi.status() == WL_CONNECTED)) {
HTTPClient http;
String message=url+"api_key="+api_key+"&"+sensor+"="+String(distance);
http.begin(message);
int httpCode = http.GET();
Serial.println(message);
Serial.print("Get code");
Serial.println(httpCode);
http.end();
}
delay (3000);
}