#include <WiFi.h>
#define ECHO_PIN 22
#define TRIG_PIN 23
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* host = "dweet.io";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.println("Connected!");
}
int distance = 0,a;
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
void loop() {
float distance = readDistanceCM();
Serial.print("Connecting to ");
Serial.println(host);
WiFiClient client;
if(!client.connect(host, 80)){
Serial.print("Connection failed!");
return;
}
a=distance;
//dweet/for/myka?hello=АВАРИЯ&foo=bar
Serial.print("URL:");
if (a>=7)
{
String url1 = "/dweet/for/lb4?Distance=" + String(distance);
Serial.println(url1);
client.print("GET " + url1 + " HTTP/1.1\r\n" + "Host: " + host +"\r\n" + "Connection: close\r\n\r\n");
}
if (a<4)
{
String url2 = "/dweet/for/lb4?ACCIDENT&Distance=" + String(distance);
Serial.println(url2);
client.print("GET " + url2 + " HTTP/1.1\r\n" + "Host: " + host +"\r\n" + "Connection: close\r\n\r\n");
}
client.stop();
Serial.print("Measured distance: ");
Serial.println(readDistanceCM());
delay(1000);
}