miércoles, 17 de mayo de 2023

Programa Callmebot en el IDE

 

// 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  

  }

}