#include <WiFi.h>
#include <ThingSpeak.h>
const int TRIG = 27;
const int ECHO = 14;
float distance;
long duration;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client;
unsigned long CHANNEL_ID = 2892975;
const char* WRITE_API_KEY = "WPCUEF4JVG8OKIC9";
int status;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(TRIG, OUTPUT);
pinMode(ECHO,INPUT);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void getWifi(){
if(WiFi.status()!=WL_CONNECTED){
Serial.println("Atempting to connect");
while(WiFi.status()!=WL_CONNECTED)
{
WiFi.begin(ssid,pass);
Serial.println(".");
delay(10000);
}
Serial.println("connected");
};
}
void loop() {
getWifi();
digitalWrite(TRIG,LOW);
delayMicroseconds(10);
digitalWrite(TRIG, HIGH);
duration = pulseIn(ECHO,HIGH);
distance = 0.017*duration;
Serial.println("distance : " + String(distance));
Serial.println("---------------------");
ThingSpeak.setField(1,distance);
status = ThingSpeak.writeFields(CHANNEL_ID,WRITE_API_KEY);
if(status == 200){
Serial.println("Channel updated succesfully");
}
else{
Serial.println("Problem with writing data , HTTP errror code : " + String(status));
}
delay(15000);
}