Tabla de contenido:

Notificaciones maravillosas - Edición Ironman: 5 pasos (con imágenes)
Notificaciones maravillosas - Edición Ironman: 5 pasos (con imágenes)

Video: Notificaciones maravillosas - Edición Ironman: 5 pasos (con imágenes)

Video: Notificaciones maravillosas - Edición Ironman: 5 pasos (con imágenes)
Video: ¿UN JUEGO REALISTA DE SPIDER-MAN? #Spiderman 2024, Mes de julio
Anonim
Image
Image
Notificaciones maravillosas - Edición Ironman
Notificaciones maravillosas - Edición Ironman

"Excelsior" - Stan Lee.

¡Maravillosas notificaciones

Este instructivo está dedicado al difunto padre de mis superhéroes favoritos.

Durante algún tiempo tuve esta estatua de Iron-man en el estante. Es un juguete de dudoso origen que me dieron después de una discusión con un amigo. Afirmé que podía hacer que se viera mejor. Pasó el tiempo y el juguete estuvo allí en mi estante durante meses y meses, ni jugaba con la luz LED no muy interactiva ni pintaba.

¡Era hora de cambiar esto!

¡Démosle un poco de vida a este Ironman, pintémoslo y agreguemos el poder de computación digno de Jarvis! ¡Es un testimonio de lo divertido que puede brindarle un solo LED si se usa correctamente!

Características:

  • Luz LED RGB controlable totalmente "conectada" - ¡sí, solo una!
  • Puede anunciar sus otras notificaciones de Facebook, Twitter, WhatsApp
  • Compatible con Alexa (si quieres)
  • Totalmente amigable con los superhéroes
  • Jarvis adentro (es ESP8266 pero eso es lo más cercano que pude encontrar)

Tiempo: 2 h Costo: alrededor de 5 USD Dificultad: Superhéroe fácil

(Tenga en cuenta que el proyecto requiere un servidor NodeRED para la conectividad de IoT)

Hay una competencia en curso, si puedo ganarla con un solo proyecto de LED, ¡sería una experiencia verdaderamente maravillosa! ¡Votos muy apreciados!

¡El instructivo está totalmente basado en esta hermosa redacción hecha por mí! Puede leer más sobre esto allí, pero tenga en cuenta que este instructivo está lleno de acción y humor.

Paso 1: hardware

Hardware
Hardware

Esta será la lista de hardware más corta de la historia:

  • ESP8266-01 - como este ($ 3)
  • 1 LED RGB WS2812b, solo necesita uno, ¡no tiene precio!
  • Reducción de 5V a 3.3V (para que sea alimentado por USB) ($ 2)

También necesitarás un soldador (hombre), algún héroe con paciencia, dedos firmes y pistolas láser porque no puedes tener suficiente láser. Además, si puedes trepar por el edificio… ¡deja de leer este Peter y ve y salva la ciudad!

Está claro que solo intento que este paso parezca serio. La verdad es que este es un proyecto divertido para comenzar a trabajar con MQTT, NodeRED, ESP8266 y algunos componentes electrónicos básicos. Puede usar baterías para alimentar esto, pero el ESP sin el modo de suspensión las consumirá muy rápidamente.

Paso 2: Poniendo a Jarvis (esp8266) en Ironman

Poniendo a Jarvis (esp8266) en Ironman
Poniendo a Jarvis (esp8266) en Ironman

¡No se llama suerte! Planeé totalmente eso:

  1. WS2812b tiene una cinta adhesiva y encaja en la placa posterior del ESP
  2. ESP8266 encaja dentro de la cabeza de Ironman (¡Tony es un cabezón!)

Dato curioso: mi compañero de piso actual tiene el nombre en clave "Iron-man" (no le digas eso, él no es consciente de esto). Elijo los nombres en clave cada vez que tengo que buscar un nuevo compañero de casa, antes de la selección (ya pasé por Batman y Superman). No solo su nombre era Anthony, ¡sino que la primera pregunta que hizo fue sobre la tabla de planchar!

Por mucho que se sienta tentado a ponerlo todo junto, no lo haga todavía. Una vez que el WS2812b esté soldado al ESP8266 con todos los cables, será más difícil flashear el código.

Con eso en mente, es hora de la IA de nivel Jarvis

Paso 3: Software "Hello Jarvis"

Software
Software
Software
Software

Hay dos componentes de esta configuración:

NodeRED:

NodeRED es muy fácil de usar y puedes hacer muchas cosas increíbles con él. ¡Desde la automatización básica hasta decirle a nuestro juguete Jarvis qué hacer! Tengo un tutorial para principiantes si desea ampliar aún más sus conocimientos. No es necesario para este instructable. Si quieres que las luces se enciendan, sigue leyendo.

El servidor es responsable de 2 cosas:

  1. para capturar disparadores (notificación entrante, pulsación de botones, etc.)
  2. envía el comando para encender la luz

Para comunicarme con ESP8266, estoy usando una cadena que se construye de la siguiente manera:

Formato: (num: rojo: verde: azul: LedON: LedOFF: Brillo: loop) num: int 0-255 // número de parpadeos rojo: int 0-255 // canal rojo (usar selector de color) verde: int 0- 255 // canal verde (use selector de color) azul: int 0-255 // canal azul (use selector de color) LedOn / Off: int mills 100 - 1000 // LED y tiempos de interrupción Brillo: int 0-255 // Brillo de LED loop: int 0, 1, 2 // modo (cuenta / parpadeo constante / claro)

Basado en esta clave, un mensaje de muestra como este:

3:15:96:226:1000:300:255:0

Se traduciría en 3 pulsos azules que duran 1 segundo cada 300 ms con el brillo total.

Esto se enviará a través de MQTT al ESP8266. Depende de usted qué hará que sucedan los parpadeos. Cubriré un par de escenarios de muestra:

Notificaciones móviles

Obviamente, para capturar mensajes y notificaciones, usaré el complemento Tasker y AutoNotification. Cada vez que recibo un mensaje de cierto tipo, hagamos WhatsApp y SMS, quiero que el Ironman parpadee x veces en y color.

En dispositivos Android, puede usar Tasker para verificar qué notificación se ha emitido y hacer algo en función de esto. AutoNotification monitoreará cada notificación y si es emitida por una aplicación de SMS o Whatsapp, enviará una publicación HTTP a NodeRED. Tengo muchos tutoriales de Tasker si quieres saber más al respecto.

Para WhatsApp, voy a hacer parpadear el LED 6 veces, establecer el color en verde

led = 6: 15: 224: 99: 600: 100: 254: 0

Para SMS, quiero que el LED se vuelva azul y parpadee 10 veces.

10:15:96:226:1000:300:254:0

Puede descargar e importar el perfil completo de Tasker con todos los archivos adjuntos a este instructivo.

ESP8266

Usando MQTT: estoy enviando la picadura con información sobre cómo debería comportarse el LED. Debe actualizar el ESP (tal vez use este adaptador de flash de bricolaje) usando Arduino IDE con el código personalizado. El código está listo para usted, y todo lo que tiene que hacer es modificar el archivo credentials.h con su acceso WiFi y la información del servidor NodeRED.

#define SSID_NAME "xxxxxxx"; # defina SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Si no está seguro de cómo flashear el ESP8266, aquí está la guía para usted. Tenga en cuenta que para operar LED necesitará la biblioteca FastLED del IDE de Arduino.

Paso 4: ¡Los Vengadores se reúnen

¡Vengadores unidos!
¡Vengadores unidos!

¡Es hora de ponerlo todo junto! Hay un par de cosas que hacer. Puedes ver el circuito de conexión pero en pocas palabras:

  1. El cable USB conecta los pines de alimentación (1 y 4) al reductor de 5 V a 3,3 V
  2. 3.3V se usa para alimentar el LED RGB y el ESP8266 (recuerde encender el pin CH-EN)
  3. La señal se envía desde GPIO02 al LED

Verifique todos los cables, ya que los errores en este paso pueden ser costosos. ¡Ya casi estás listo! ¡Es hora de dar el último paso!

Paso 5: es como ver cómo se seca la pintura

Afortunadamente, aceleré el metraje para usted, ¡para que no tenga que soportar una sesión de pintura de 2 horas! ¡Usa pinturas acrílicas y tu imaginación para hacer que algo promedio se vea épico!

Además, si desea estar informado sobre las actualizaciones de este u otros proyectos, considere seguirme en la plataforma que elija: Facebook Twitter Instagram YouTube

Y si te apetece invitarme a un café o apoyarme de forma más continua:

Paypal Patreon

¡Espero que hayas disfrutado del proyecto!

Recomendado: