#include <WiFi.h>
#include <HTTPClient.h>
#include <UrlEncode.h>
const int pirPin = 15; // PIN untuk sensor PIR
const int ledPin = 14; // PIN untuk LED
const int buzzerPin = 13; // PIN untuk Buzzer
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String username = "Uyeee76";
String username2 = "BarisanJuang";
void sendMessage (String message) {
String url = "https://api.callmebot.com/text.php?user=" + username + "&|" + username2 + "&text=" + urlEncode(message);
HTTPClient http;
http.begin(url);
http.addHeader("Content-Type","application/x-www-form-urlencoded");
int httpResponseCode = http.POST("");
if (httpResponseCode == 200 ) {
Serial.println("Pesan Terkirim");
} else {
Serial.println("Kesalahan dalam kirim pesan");
Serial.print("HTTP response code: ");
Serial.println(httpResponseCode);
}
http.end();
}
void setup() {
Serial.begin(115200);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT); // Set pin LED sebagai output
pinMode(buzzerPin, OUTPUT); // Set pin Buzzer sebagai output
Serial.println("Hubungkan ke WiFi . . .");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Terhubung ke WiFi dengan IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
int pirState = digitalRead(pirPin);
if (pirState == HIGH) {
digitalWrite(ledPin, HIGH); // Nyalakan LED
tone(buzzerPin, 1000); // Nyalakan Buzzer dengan frekuensi 1000 Hz
Serial.println("Ada pergerakan!");
sendMessage("DETEKSI SENSOR GERAK GARASI !!! AWAS TIKUS KUCING");
delay(5000);
noTone(buzzerPin); // Matikan Buzzer setelah delay
} else {
Serial.println("Tidak ada pergerakan");
digitalWrite(ledPin, LOW); // Matikan LED
noTone(buzzerPin); // Matikan Buzzer
}
delay(500);
}