#include"DHTesp.h"
#include<ThingSpeak.h>
#include<WiFi.h>
const int tem=15;
const int tri = 2;
const int echo = 4;
float duration;
long dis;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client;
unsigned long myChannelNumber = 2117951;
const char*myWriteAPIKey = "CDMLLZA8CO8A3ZVJ";
int statusCode;
void setup() {
Serial.begin(115200);
pinMode(tri, OUTPUT);
pinMode(echo, INPUT);
ThingSpeak.begin(client);
WiFi.mode(WIFI_STA);
}
void loop() {
if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect");
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid,pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nconnected.");
}
dis = getdistance();
Serial.println("Distance: "+String(dis));
delay(10);
Serial.println("__________________");
delay(1000);
ThingSpeak.setField(1,String(dis));
statusCode = ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(statusCode == 200){
Serial.println("channel updated");
} else {
Serial.println("problem in updating");
String(statusCode);
}
delay(15000);
}
long getdistance() {
digitalWrite(tri, LOW);
delayMicroseconds(2);
digitalWrite(tri, HIGH);
delay(10);
digitalWrite(tri, LOW);
duration = pulseIn(echo,HIGH);
return ((duration*0.034/2)+1);
}