// channel id : 2282868
//channel api key : 1HBXD9VBXQP7G5QE
#include <WiFi.h>
#include "ThingSpeak.h"
const int echoPin = 12;
const int trigPin = 13;
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2283052 ;
const char* myApiKey = "Q8ZI2C7KDV2Z7YJ8";
const char* server = "api.thingspeak.com";
long duration, distance;
WiFiClient client;
void setup() {
Serial.begin(115200);
pinMode(13, OUTPUT); // Sets the trigPin as an Output
pinMode(12, INPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println("Wifi not connected");
}
Serial.println("Wifi connected !");
Serial.println("Local IP: " + String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
digitalWrite(13, LOW);
delayMicroseconds(2);
digitalWrite(13, HIGH);
delayMicroseconds(10);
digitalWrite(13, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(12, HIGH);
// Calculating the distance
//distance= duration*0.034/2;
distance = (duration/2) / 29.1;
Serial.print("ACTUAL-DIS: ");
Serial.println(distance);
delay(1500);
ThingSpeak.setField(1,distance);
int x = ThingSpeak.writeFields(myChannelNumber,myApiKey);
delay(10000);
}