#include <ArduinoJson.h>
#include <CTBot.h>
CTBot mybot;
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
const char* token = "6718761088:AAEX4QizlcQ3YcdX9qSUgMG9q5ap0USvnYw";
const int chatId = 5149182556;
const int pirPin = 3; // Cambiar el número de pin según la conexión física
const int buzzerPin = 13; // Cambiar el número de pin según la conexión física
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(pirPin, INPUT);
Serial.println("A través de Telegram Bot");
mybot.wifiConnect(ssid, pass);
if (mybot.testConnection()) {
Serial.println("Conexión exitosa a Telegram");
} else {
Serial.println("Fallo en la conexión a Telegram");
}
mybot.setTelegramToken(token);
if (mybot.testConnection())
Serial.println("Conexión exitosa a Telegram");
else
Serial.println("Fallo en la conexión a Telegram");
}
void loop() {
// Leer el estado del sensor PIR
int pirState = digitalRead(pirPin);
if (pirState == HIGH) {
// Movimiento detectado, activar alarma
digitalWrite(buzzerPin, HIGH);
// Enviar mensaje a Telegram
String message = "¡Movimiento detectado!";
mybot.sendMessage(chatId, message);
delay(1000);
// Desactivar alarma
digitalWrite(buzzerPin, LOW);
} else {
// Asegúrate de que el buzzer esté apagado si no hay movimiento
digitalWrite(buzzerPin, LOW);
}
delay(100);
}