Tabla de contenido:

GmailBox con Zapier y Adafruit: 14 pasos
GmailBox con Zapier y Adafruit: 14 pasos

Video: GmailBox con Zapier y Adafruit: 14 pasos

Video: GmailBox con Zapier y Adafruit: 14 pasos
Video: Conecta SLACK, THINKIFIC y GMAIL con ActiveCampaign y ZAPIER 2024, Noviembre
Anonim
GmailBox con Zapier y Adafruit
GmailBox con Zapier y Adafruit

En este instructivo, le explicaré paso a paso cómo crear un notificador de Gmail con el ESP8266.

Que necesitas:

- cuenta de Gmail

- Cuenta Zapier

- Cuenta Adafruit

- IDE de Arduino

- NodeMCU ESP8266

- Servomotor (estoy usando el SG90)

- Luz LED (estoy usando una tira de LED Neopixel, otras luces también funcionarán pero pueden requerir otra biblioteca)

Paso 1: Configurar Zapier

Configuración de Zapier
Configuración de Zapier
Configuración de Zapier
Configuración de Zapier

Crea una cuenta Zapier y crea una nueva Zap. Necesitará Zapier para recibir datos de Gmail y luego irán a Adafruit. Más sobre esto más adelante.

Paso 2: crear un disparador

Crear un disparador
Crear un disparador
Crear un disparador
Crear un disparador

Queremos asegurarnos de que, si recibe un correo electrónico en Gmail, sucederá otra cosa, por lo que necesitará su cuenta de Gmail. En su nuevo Zap, elija Gmail como activador de la aplicación e inicie sesión en Gmail.

Paso 3: Conectando Zapier con Adafruit

Conectando Zapier con Adafruit
Conectando Zapier con Adafruit
Conectando Zapier con Adafruit
Conectando Zapier con Adafruit
Conectando Zapier con Adafruit
Conectando Zapier con Adafruit

Ahora desea enviar los datos que recibió en Gmail a Adafruit. En la sección "Hacer esto", busque Adafruit y conéctese con su cuenta de Adafruit. A continuación, seleccione "Crear datos de feeds" como evento de acción.

Paso 4: Configuración de Adafruit

Configuración de Adafruit
Configuración de Adafruit
Configuración de Adafruit
Configuración de Adafruit
Configuración de Adafruit
Configuración de Adafruit

Ahora vaya a io.adafruit.com y cree una cuenta si aún no tiene una. Vaya a sus Feeds y cree uno nuevo. En este caso, el nombre de mi feed es "gmailbox", lo necesitará más adelante.

Si no puede encontrar su clave Adafruit, puede encontrarla en la esquina superior derecha.

Paso 5: Alimente los datos de Zapier

Feed de datos de Zapier
Feed de datos de Zapier
Feed de datos de Zapier
Feed de datos de Zapier

Ahora regrese a Zapier para organizar la sección de datos de su feed. En la tecla de feed, elija la opción "Usar un valor personalizado". El "Valor personalizado para la clave del feed" tiene que ser el mismo que el nombre de su Feed en Adafruit, así que tenga cuidado con las letras mayúsculas.

En "Valor", complete el valor que desea ver como valor en Adafruit. El mismo valor será visible más adelante en el monitor serial en Arduino.

Paso 6: prueba con Zapier, Adafruit y Gmail

Pruebas con Zapier, Adafruit y Gmail
Pruebas con Zapier, Adafruit y Gmail
Pruebas con Zapier, Adafruit y Gmail
Pruebas con Zapier, Adafruit y Gmail

Ahora puedes probar tu Zap. Haga clic en Probar y continuar (no olvide encender el Zap después). Luego regrese a Adafruit a su feed y debajo del gráfico podrá ver si los datos han llegado. Después de encender su Zap, también puede probar esto enviándose un correo electrónico.

Paso 7: Configuración de Arduino

Configuración de Arduino
Configuración de Arduino

Conecte su ESP8266 y abra Arduino. Cree un nuevo boceto y una nueva pestaña como se indica en la imagen de arriba. Nómbrelo "config.h" (puede nombrarlo como desee). Pegue el código a continuación en la pestaña "configuración".

Con este código puedes conectarte a tu WiFi y Adafruit. Lo obtuve de un proyecto usado anteriormente. Todavía lo uso y me funciona bien.

/ ************************ Adafruit IO Config ********************* ********* /

// visite io.adafruit.com si necesita crear una cuenta, // o si necesita su clave Adafruit IO. #define IO_USERNAME "su nombre de usuario adafruit" #define IO_KEY "adafruit key" / ***************************** WIFI ** *********************************** / #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi contraseña "#include" AdafruitIO_WiFi.h"

Paso 8: Configurar su NodeMCU

Configuración de su NodeMCU
Configuración de su NodeMCU

Conecte el servomotor y la tira de LED a su ESP8266.

Cables del servomotor (SG90): Brown va en G (tierra), Rojo va en 3V, Naranja va en D6 (u otro pin digital). También utilicé algunos cables adicionales para la extensión.

Cables del Neopixel: GDN va a G (tierra), DIN va a D4 (u otro pin digital), + 5V va a 3V.

Paso 9: configuración de bibliotecas y hardware

Ahora ve a tu boceto de Arduino que acabas de crear. Primero debe incluir las bibliotecas que necesita en el boceto. Necesitará el config.h que acaba de crear, la biblioteca para el ESP8622 y para la tira de LED Neopixel.

Pones esto en el código de la siguiente manera:

#include "config.h"

#include #incluya

A continuación, incluirá el hardware que está utilizando

#incluir

Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel píxeles = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Agregue esta línea para vincular este boceto al feed en Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("el nombre de su fuente");

Paso 10: Código de configuración anulado

En la "configuración vacía" se conectará a Adafruit, WiFi y configurará el servomotor en el pin asignado. Después de esto, puede verificar en el monitor en serie si se ha realizado una conexión.

Le aconsejo que vuelva a escribir el código en lugar de copiarlo y pegarlo. Esto hace que sea más fácil de recordar para más adelante y comenzar a aprender exactamente lo que escribe.

El código se verá así:

configuración vacía () {

// ponga su código de configuración aquí, para que se ejecute una vez: // inicie la conexión en serie con el monitor en serie Serial.begin (115200) // espere a que se abra el monitor en serie while (! Serial); // conectarse a io.adafruit.com Serial.print ("Conectando a Adafruit IO"); io.connect (); // configurar un gestor de mensajes para el feed 'el nombre de su feed'. // La función handleMessage (definida a continuación) será llamada siempre que se reciba // un mensaje de Adafruit. // espera la conexión while (io.status () get (); // el pin del servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Paso 11: Código de bucle anulado

A continuación, debe asegurarse de que Adafruit se esté ejecutando constantemente, tenemos que poner esto en el bucle vacío para que se ejecute constantemente.

Haga esto de la siguiente manera:

bucle vacío () {

// ponga su código principal aquí, para que se ejecute repetidamente: io.run (); }

Paso 12: La función para el servomotor y los LED como salida

Ahora vamos a asegurarnos de que cuando reciba un correo electrónico, el servomotor y los LED responderán. Vamos a crear una función que garantice esto. La función se llamará "handleMessage" que usamos anteriormente en el código. Usaremos el valor que vemos Adafruit aquí.

Si recibe un nuevo correo electrónico, el servomotor debe realizar un giro de 90 grados y los LED deben encenderse. Para los LED estamos usando el rojo como color, pero puedes cambiarlo como quieras. También quieres asegurarte de que no solo esté encendido el primer LED de la tira, por lo que tienes que ponerlo en un bucle para iluminar toda la tira.

Y nuevamente, intente volver a escribir el código en lugar de copiarlo y pegarlo.

El código se verá así:

void handleMessage (AdafruitIO_Data * datos) {

if (datos> 0) {servo.write (90); retraso (1000); Serial.println ("¡Recibiste correo!"); para (int i = 0; i

Paso 13: Sube a tu NodeMCU y pruébalo

Sube a tu NodeMCU y pruébalo
Sube a tu NodeMCU y pruébalo

Sube el boceto a tu ESP8266. Puede hacer esto haciendo clic en la flecha que apunta hacia la derecha junto a la marca de verificación en la esquina superior izquierda.

Luego, puede intentar enviarse un correo electrónico para probarlo y asegurarse de que funciona.

Paso 14: el toque final

Ha terminado con la parte de codificación. ¿Te sientes creativo? Construya una caja de buzón para lo que acaba de hacer y pegue una bandera en el servomotor. ¡La bandera subirá cada vez que reciba un correo electrónico!

Gracias por seguir este manual y espero que les haya servido de ayuda.

Recomendado: