#define PIN_TRIG 13
#define PIN_ECHO 14
int jarak, tinggi;
int tinggiMaksimal = 450;
#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* botToken = "";
const char* chatID = "";
boolean flag = false;
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
jarak = (duration / 2) / 29.1;
tinggi = tinggiMaksimal - jarak;
Serial.print("Jarak CM: ");
Serial.println(jarak);
Serial.print("Tinggi CM: ");
Serial.println(tinggi);
if( (tinggi > 400) && (flag == false) ){
sendTelegramMessage("WARNING!!! SUNGAI SUDAH PENUH...");
flag = true;
}
if(tinggi <= 400){
flag = false;
}
delay(1000);
}
void sendTelegramMessage(String message) {
HTTPClient http;
String url = "https://api.telegram.org/bot"
+ String(botToken) + "/sendMessage?chat_id="
+ String(chatID) + "&text=" + message;
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
} else {
Serial.println("Error in sending message");
}
http.end();
}