#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String token = "Bearer EAAKdAeQoIPwBO1UqRW8Bpt1thcyvyist1H3QaYO6gZCHx04HYctW8jjV7ZCOQthiI8YIWUDwBhOz6ty4P5VZCsLFLOvQgJYZAZBFggX9d4mPmnmLTOjV4g8ZBgDkAgwn8KOgDM6jOi0KsVYn7yTO1n69bKgXX59qu7ccTRNAwdiFvL8B2vZBjkMDZB6iJ24fCv1sFJAy1AYI4SYvpFVvqrIzb8N6bHcZD";
String servidor = "https://graph.facebook.com/v18.0/236814969524617/messages";
String payload = "{ \"messaging_product\": \"whatsapp\", \"to\": \"51966380038\", \"type\": \"template\", \"template\": { \"name\": \"hello_world\", \"language\": { \"code\": \"en_US\" } } }";
const int trigPin = 12;
const int echoPin = 13;
const int buzzerPin = 2;
const int ledPin = 16;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
WiFi.begin(ssid, password);
Serial.println("Conectando al WiFi...");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Se ha conectado al WiFi con la IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2;
if (distance < 100) {
Serial.println("Hay Movimiento");
tone(buzzerPin,1000);
digitalWrite(ledPin, HIGH);
if(WiFi.status() == WL_CONNECTED){
HTTPClient http;
http.begin(servidor.c_str());
http.addHeader("Content-Type", "application/json");
http.addHeader("Authorization", token);
int httpPostCode = http.POST(payload);
if (httpPostCode > 0) {
String response = http.getString();
Serial.println("HTTP Response:");
Serial.println(response);
}
else {
Serial.print("Error code: ");
Serial.println(httpPostCode);
}
http.end();
}
else {
Serial.println("WiFi Desconectado");
}
} else {
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
Serial.println("No hay Movimiento");
}
delay(1000);
}