#include <Wire.h>
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
const char* ssid = "NamaWiFiAnda";
const char* password = "PasswordWiFiAnda";
const char* telegramToken = "TokenBotTelegramAnda";
WiFiClientSecure client; // Atau sesuaikan dengan jenis Client yang Anda gunakan
UniversalTelegramBot bot(telegramToken, client);
const int pirPin = 2; // Pin sensor PIR terhubung ke pin 2 Arduino
void setup() {
Serial.begin(115200);
pinMode(pirPin, INPUT);
// Menghubungkan ke WiFi
connectWiFi();
delay(2000); // Delay untuk stabilisasi koneksi
Serial.println("Bot is ready!");
}
void loop() {
int pirValue = digitalRead(pirPin);
if (pirValue == HIGH) {
Serial.println("Motion detected!");
// Kirim pesan ke Telegram
String chatId ="ChatIDAnda"; // Ganti dengan chat ID Anda
String message = "Ada gerakan terdeteksi!";
bot.sendMessage(chatId, message, "");
delay(5000); // Tunggu 5 detik sebelum mendeteksi gerakan lagi
}
delay(500); // Delay sebelum membaca sensor lagi
}
void connectWiFi() {
Serial.print("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}