// Programa: demo_callmebot.ino //
//---------------------------------------------------------------------//
#include <WiFi.h>
#include <HTTPClient.h>
#include <UrlEncode.h>
#define P1 27 // Pulsador en GPIO 27
const char* ssid = "SSID"; // SSID de tu WiFi
const char* password =
"WIFI_PASSWORD"; // Contraseña WiFi
String phoneNumber = "+34xxxxxxxxx"; // Tú número de móvil
String
apiKey = "000000000"; // APIKEY
void sendMessage(String message){
// Mensaje enviado
con HTTP POST
String url =
"https://api.callmebot.com/whatsapp.php?phone=" +
phoneNumber + "&apikey=" + apiKey + "&text=" + urlEncode(message);
HTTPClient
http;
http.begin(url);
// Specificar cabecera con tipo de
contenido
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
// Enviar petición HTTP POST
int httpResponseCode = http.POST(url);
if (httpResponseCode == 200){
Serial.print("Mensaje enviado!");
}
else {
Serial.println("Error enviando mensaje");
Serial.print("Codigo de error: ");
Serial.println(httpResponseCode);
}
http.end(); // Liberar recursos
}
void setup() {
pinMode(P1,INPUT_PULLUP); // P1
entrada digital y (pull-up activada)
Serial.begin(115200);
WiFi.begin(ssid,
password);
Serial.println("Conectando");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Conectado a la red WiFi:
");
Serial.println(WiFi.localIP());
}
void loop() {
if(digitalRead(P1)==LOW) {
sendMessage("P1 pulsado!"); // Enviar msg WhatsAPP
delay(1000);
// Espera de seguridad
}
}