// #include <ESP8266WiFi.h>
#include <WiFi.h>
//wifi config
char ssid[] = "Wokwi-GUEST";//your wifi name
char pass[] = ""; //your wifi pass
const char* host = "maker.ifttt.com";
//nodemcu pin conig
int trigPin = 4;
int echoPin = 5;
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(115200);
Serial.println("Nodemcu telegram call");
delay(100);
delay(1000);
connectWiFi();
}
void loop()
{
WiFiClient client;
int httpPort = 80;
if (!client.connect(host, httpPort))
{
Serial.println("connection failed");
}
int duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration*0.034/2;
if (distance <= 50 && distance >= 0)
{
String url = "/trigger/e_shwar/with/key/jVu2VFoJZLRXZCbRKOBAwNiP2qElT4c7RR--FmdRNIP";
Serial.print("Requesting URL: ");
Serial.println(url);
client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
}
else
{
Serial.println("Object Not Detected");
}
delay(1000);
while((!(WiFi.status() == WL_CONNECTED)))
{
connectWiFi();
}
}
void connectWiFi()
{
pinMode(2, OUTPUT);
int i=0;
WiFi.disconnect();
//WiFi.mode(WIFI_STA);
Serial.println("Connecting to wifi......");
WiFi.begin(ssid, pass);
while ((!(WiFi.status() == WL_CONNECTED)))
{
digitalWrite(2,HIGH);
delay(300);
digitalWrite(2,LOW);
delay(200);
Serial.println(" - ");
i++;
if( i>10 )
{
return;
}
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("NodeMCU Local IP is : ");
Serial.print((WiFi.localIP()));
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
}