#include <WiFi.h>
#include <ThingSpeak.h>
static const int trigPin = 2;
static const int echoPin = 4;
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2496875;
const char* myApiKey = "CJHTBC8YG4K3MUE1";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup() {
Serial.begin(9600);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Connecting");
}
Serial.println("Connected");
ThingSpeak.begin(client);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
ThingSpeak.setField(1, distance);
ThingSpeak.writeFields(myChannelNumber, myApiKey);
delay(15000);
}