Tabla de contenido:
- Paso 1: Configurar Zapier
- Paso 2: crear un disparador
- Paso 3: Conectando Zapier con Adafruit
- Paso 4: Configuración de Adafruit
- Paso 5: Alimente los datos de Zapier
- Paso 6: prueba con Zapier, Adafruit y Gmail
- Paso 7: Configuración de Arduino
- Paso 8: Configurar su NodeMCU
- Paso 9: configuración de bibliotecas y hardware
- Paso 10: Código de configuración anulado
- Paso 11: Código de bucle anulado
- Paso 12: La función para el servomotor y los LED como salida
- Paso 13: Sube a tu NodeMCU y pruébalo
- Paso 14: el toque final
Video: GmailBox con Zapier y Adafruit: 14 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
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
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
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
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
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
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 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:
Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)
Uso del kit de inventor de Kitronik con Adafruit CLUE: el kit de inventor de Kitronik para BBC micro: bit es una gran introducción a los microcontroladores con electrónica que utilizan una placa de pruebas. Esta versión del kit está diseñada para su uso con el económico BBC micro: bit. El libro tutorial detallado que viene
Robot de dibujo con escudo de Adafruit (concurso Make It Move): 10 pasos (con imágenes)
Drawing Robot With Adafruit Shield (Concurso Make It Move): Hola, me llamo Jacob y yo vivimos en el Reino Unido. En este proyecto voy a construir un robot que dibuje para ti. * Estoy seguro de que muchos de ustedes quieren verlo, así que si quieren saberlo, salte directamente al penúltimo paso, pero asegúrese de volver aquí para ver
Ambientador IoT (con NodeMCU, Arduino, IFTTT y Adafruit.io): 15 pasos (con imágenes)
Ambientador IoT (con NodeMCU, Arduino, IFTTT y Adafruit.io): ¡Ganador del primer premio del Concurso inalámbrico Instructables 2017! Compruébalo: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/Es reconfortante tener un frag
Báscula inteligente de bricolaje con reloj despertador (con Wi-Fi, ESP8266, Arduino IDE y Adafruit.io): 10 pasos (con imágenes)
Báscula inteligente de bricolaje con reloj despertador (con Wi-Fi, ESP8266, Arduino IDE y Adafruit.io): En mi proyecto anterior, desarrollé una báscula de baño inteligente con Wi-Fi. Puede medir el peso del usuario, mostrarlo localmente y enviarlo a la nube. Puede obtener más detalles sobre esto en el siguiente enlace: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Escala inteligente Wi-Fi (con ESP8266, Arduino IDE, Adafruit.io e IFTTT): 18 pasos (con imágenes)
Escala inteligente Wi-Fi (con ESP8266, Arduino IDE, Adafruit.io e IFTTT): si ya es verano donde vives, probablemente sea un buen momento para las actividades físicas al aire libre. Correr, andar en bicicleta o trotar son ejercicios increíbles para que te pongas en forma. Y si quieres perder o controlar tu peso actual, es esencial que