#include <WiFi.h>
#include <ThingSpeak.h>
char ssid []="wokwi-GUEST";
char pass []="";
unsigned long mychannelNumber =2634636;
const char*myWriteAPIKey ="EEOHPZOWDQ8AJIIV";
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.println("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);
digitalRead(trig, LOW);
delay(1000);
duraction = 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);
}
}