- Concepto detrás del tutorial:
- Creación de un subprograma IFTTT:
- Programación de su módulo ESP8266:
- Salida:
Este tutorial le ayudará a enviar SMS a cualquier número de móvil registrado desde ESP8266. El ESP8266 es un potente módulo Wifi que ha estado dominando el mundo de los proyectos IOT. Este es un significado tutorial independiente de microcontrolador; no necesita ningún UC / UP como Arduino o PIC. Programaremos directamente el módulo ESP8266 usando el IDE de Arduino. Una vez programado podemos enviar mensajes de texto desde él a cualquier número de móvil preprogramado. Estoy usando los subprogramas IFTTT para realizar esta tarea. Si es nuevo en ESP8266, por favor visite los tutoriales a continuación que lo ayudarán a comenzar con ESP8266 y le enseñarán cómo programar su módulo ESP8266 usando el IDE de Arduino.
- Introducción a ESP8266
- Programando su ESP8266 con Arduino IDE
Aparte de esto, no necesita ningún requisito previo para este tutorial, ya que explicaré todos los pasos en detalle con imágenes y videos. Así que comencemos…
Concepto detrás del tutorial:
Sabemos que el módulo ESP8266 se puede configurar tanto como AP como STA. Aquí lo hemos configurado para que funcione como estación y lo hemos conectado a nuestro Router Wifi. Una vez establecida la conexión, tenemos que encontrar una forma de enviar SMS en línea. Esto en línea también debe ser fácilmente accesible desde nuestro módulo ESP8266. Aquí es donde aprovechamos el poder del sitio web IFTTT (If This Then That). Usando este sitio web podemos enviar SMS, correo electrónico, mensajes de Whatsapp, actualizaciones de Facebook, tweets de Twitter y demás. Tienen muchísimas herramientas que se pueden usar con poco conocimiento, pero en este tutorial usaremos la función de enviar mensaje y dejaremos el resto para otros tutoriales futuros.
Después de algunos ajustes en el sitio web de IFTTT, podremos obtener una URL HTTPS que, cuando se active, enviará un mensaje de texto predefinido a un número de móvil específico. Ahora, nuestro módulo ESP8266 debe llamar a esta URL cuando sea necesario y su SMS se enviará a su número de teléfono móvil. Suena bastante simple, ¿verdad? Veamos los pasos involucrados.
Creación de un subprograma IFTTT:
Veamos cómo podemos crear un applet IFTTT y obtener la URL para activar el SMS a un número de móvil específico. He hecho todo lo posible para explicarlos en pasos, si te quedas atascado, usa el video al final de este tutorial.
Paso 1: Visite www.IFTTT.com y regístrese para obtener una nueva identificación si aún no tiene una. Después de registrarse, se le enviará un correo a su ID de correo electrónico, verifíquelo y se iniciará sesión en IFTTTT.
Paso 2: busque el applet de SMS o visite este enlace. Ahora registre su número de móvil con ese Applet aquí. He utilizado el número "00919612365489" como número de ejemplo. Incluya siempre el "00" inicial seguido del código de su país y luego su número de teléfono móvil. Aquí soy de la India, por lo que mi código de país es "91" y mi número de móvil es "96123456789". Una vez que ingrese el número, haga clic en "Enviar PIN" y verifique su número de teléfono móvil
Paso 3: Ahora que hemos configurado un Applet, tendremos otro Applet llamado Maker Webhooks, así que búscalo o usa este enlace. Ahora haga clic en "Conectar" y obtendrá la siguiente pantalla.
Paso 4: Ahora es el momento de crear nuestro propio Applet que pueda sincronizar los dos applets anteriores. Para hacer esto, vaya a Mis subprogramas -> Nuevo subprograma, o siga este enlace. Serás llevado a esta página.
Paso 5: El término SI ESTO ENTONCES ESO significa que si algo sucede en "Esto", entonces tenemos que hacer algo con "eso". Aquí, si se activa el subprograma Maker Webhooks, se debe enviar un SMS. Así que haga clic en "esto" (el icono de color azul más) y busque Maker Webhooks y luego haga clic en él. Ahora, se le pedirá que elija un activador, así que haga clic en "Recibir una solicitud web"
Paso 6: Ahora tienes que configurar el disparador dándole un nombre de evento. Lo he llamado "ESP" como se muestra a continuación. Puede usar cualquier nombre de evento, pero recuerde este nombre porque tendremos que usarlo más tarde. Finalmente, haga clic en "Crear activador"
Paso 7: Debería obtener la siguiente pantalla donde debe configurar el subprograma "Eso". Haga clic en el icono Más cerca de "eso"
Paso 8: Busque el applet de SMS y haga clic en él. Luego, para elegir una Acción, haga clic en "Enviarme SMS". Se lo llevará a la pantalla de abajo, donde debe ingresar el mensaje de texto que debe enviarse a su teléfono móvil. Finalmente haga clic en "Crear acción"
Paso 9: Puede revisar y finalizar su applet, debería verse algo como esto a continuación. Haga clic en "Finalizar"
Paso 10: Ahora, busque Maker Webhooks o use este enlace y haga clic en "Documentación". Deberías ver algo como esto a continuación
Esta es una página muy importante. Esta página le mostrará la clave y las instrucciones sobre cómo activar un evento. Su página mostrará una clave única para su ID, manténgala muy confidencial porque cualquier persona con esta clave puede acceder a todos sus Applets. He ocultado los últimos cinco dígitos de mi clave API para que siga siendo confidencial.
Paso 11: Ahora, en "Hacer una publicación u obtener una solicitud web", puede ver que tenemos una opción para agregar el nombre del evento. Recuerde que en el paso 6 creamos un evento llamado "ESP", por lo que tenemos que usar el mismo nombre y configurar nuestra URL como se muestra a continuación.
Una vez que haya cambiado el nombre del evento, haga clic en "Probar". Debería recibir un mensaje en su número de móvil registrado. En nuestro caso, el mensaje debería ser “El nombre par ESP ocurrió en el Servicio Maker. SMS enviados desde ESP8266 –CircuitDigest ”Puede configurar su propio SMS según su deseo. También puede enviar valores de sensor desde el módulo ESP utilizando la opción de valor 1 y valor 2.
Es decir, ahora tenemos una URL HTTPS que, cuando se activa, enviará un mensaje en particular a un número específico. Puede copiar esta URL y guardarla en un lugar seguro porque tenemos que usar esta URL en nuestro Programa Arduino. También puede simplemente copiar y pegar esta URL en cualquier navegador web y podrá notar que el evento se activa. También recibirá una respuesta como la que se muestra a continuación.
Programación de su módulo ESP8266:
Ahora tenemos que programar nuestro módulo ESP8266 usando el IDE de Arduino. En este programa, simplemente tenemos que conectarnos al enrutador y llamar a la URL HTTPS que acabamos de demostrar anteriormente y luego el mensaje se activará mediante esa URL. El programa completo se proporciona al final de este tutorial, pero a continuación se explican algunos fragmentos importantes de código que necesitan modificaciones.
const char * ssid = "casa BPAS"; const char * contraseña = "cracksun";
En la línea de código anterior, use sus propias Credenciales Wifi en mi caso, "BPAS home" era el nombre de mi señal Wifi y "cracksun" era mi contraseña.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Asegúrese de haber modificado la línea anterior según el nombre y la clave de su evento. En mi caso, el nombre del evento fue ESP (será el mismo para usted si lo ha llamado ESP en el paso 6) y mi CLAVE API fue b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Cámbielo por la clave que recibió
Nota: Este paso es muy importante para que su código funcione.
El resto de las líneas del código se explican por sí mismas de todos modos, si tiene alguna duda, puede utilizar la sección de comentarios.
Una vez que su código esté listo con las modificaciones, estará listo para cargarlo en su módulo ESP8266. Puede cargar el programa desde Arduino IDE como se explica en este tutorial "Programación de su ESP8266 con Arduino IDE"
Salida:
Una vez que haya finalizado la carga, abra su monitor en serie en Arduino IDE. Debería ver la siguiente información de depuración:
Si su monitor serial muestra “¡Enhorabuena! Has disparado el evento ESP ”, significa que todo ha funcionado como se suponía. Ahora puedes revisar tu móvil y deberías haber recibido el mensaje. La captura de pantalla del mensaje se muestra a continuación.
El siguiente video le mostrará el funcionamiento completo de lo mencionado anteriormente.