#include<WiFi.h>
#include<ThingSpeak.h>
char ssid []= "Wokwi-GUEST";
char pass[]= "";
unsigned long myChannelNumber = 2622906;
const char* myWriteAPIKey = "V8T1IJ8G5IHDEY0M";
const char* server = "api.thingspeak.com";
const int trig=12;
const int echo=27;
long duration;
int distance;
WiFiClient client;
void setup() {
Serial.begin(115200);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
WiFi.begin(ssid, pass);
Serial.print("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
Serial.println(".");
}
Serial.println("Connected!");
ThingSpeak.begin(client);
}
void loop() {
digitalWrite(trig, LOW);
delay(1000);
digitalWrite(trig, HIGH);
delay(1000);
digitalWrite(trig, LOW);
delay(1000);
duration = pulseIn(echo,INPUT);
int c= (distance*0.034/2);
Serial.println(c);
delay(1000);
ThingSpeak.setField(1, distance);
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if(x == 200){
Serial.println("Data successfully sent to ThingSpeak");
}
else{
Serial.println("Problem sending data. HTTP error code " + String(x));
delay(1000);
}
}