#include<WiFi.h>
#include<ThingSpeak.h>
const int trigPin=5;
const int echoPin=18;
const int ledPin=4;
char ssid[]="Wokwi-GUEST";
char pass[]="";
WiFiClient client;
unsigned long myChannelNumber=YOUR_CHANNEL_ID;
ID
const char * myWriteAPIKey ="YOUR_API-KEY";
Key
void setup(){
serial.begin(115200);
Wifi.mode(WIFI_STA);
ThingSpeak.begin(client);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Attempting to connect to Wi-Fi...");
while (WiFi.status() != WL_CONNECTED)
WiFi.begin(ssid, pass);
delay(500);
}
Serial.println("Connected.");
}
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034/2;
if (distance< 100)
{
digitalWrite(ledPin, HIGH);
else
{
digitalWrite(ledPin, LOW);
}
Thingspeak.setFied(1,distance);
int statusCode= ThingSpeak.writefieds(myChannelNumber,myWriteAPIkey);
if (statusCode==200)
{
Serial.println("channel update successful.");
}
else{
Serial.println("problem updating channel.HTTP error code "+ string(statusCode));
}
else
{
Serial.println("probles updating channel .HTTP error code"+string(statusCode));
}
delay(2000);
}