#include <WiFi.h>
#include <WiFiClient.h>
#include "ThingSpeak.h"
#define Low_LED_Pin 12
#define High_LED_Pin 14
#define PIN_TRIG 5
#define PIN_ECHO 17
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2696074 ;
const char* myApiKey = "V0B67QFYMGPNZCR5";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup() {
Serial.begin(115200);
pinMode(Low_LED_Pin, OUTPUT);
pinMode(High_LED_Pin, OUTPUT);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
ThingSpeak.begin(client);
}
void loop() {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
int distance = duration / 58;
Serial.print("Distance in CM: ");
Serial.println(distance);
ThingSpeak.setField(1,distance);
ThingSpeak.writeFields(myChannelNumber,myApiKey);
if (distance < 20) {
digitalWrite(High_LED_Pin, HIGH);
digitalWrite(Low_LED_Pin, LOW);
}
else if (distance >300){
digitalWrite(Low_LED_Pin, HIGH);
digitalWrite(High_LED_Pin, LOW);
}
else{
digitalWrite(High_LED_Pin, LOW);
digitalWrite(Low_LED_Pin, LOW);
}
delay(1000);
}