Taula de continguts:

Notificacions meravelloses: edició Ironman: 5 passos (amb imatges)
Notificacions meravelloses: edició Ironman: 5 passos (amb imatges)

Vídeo: Notificacions meravelloses: edició Ironman: 5 passos (amb imatges)

Vídeo: Notificacions meravelloses: edició Ironman: 5 passos (amb imatges)
Vídeo: M1 iPad Pro Setup 2024, Desembre
Anonim
Image
Image
Notificacions meravelloses: edició Ironman
Notificacions meravelloses: edició Ironman

"Excelsior" - Stan Lee.

Notificacions meravelloses

Aquest instructiu està dedicat al difunt pare dels meus superherois preferits.

Durant algun temps vaig tenir aquesta estàtua de Iron Man a la prestatgeria. És una joguina d’orígens dubtosos que em van donar després d’una discussió amb un amic. Vaig afirmar que podria tenir un aspecte millor. Va passar el temps i la joguina va estar allà a la meva prestatgeria durant mesos i mesos, ni va jugar amb la llum LED no gaire interactiva ni es va pintar.

Era el moment de canviar això!

Posem vida a aquest Ironman, pintem-lo i afegim la potència de càlcul de Jarvis. És un testimoni de la diversió que us pot proporcionar un sol LED si s’utilitza correctament.

Característiques:

  • Llum LED RGB controlable "completament connectada", només una.
  • Pot anunciar les vostres notificacions de Facebook, Twitter, WhatsApp
  • Compatible amb Alexa (si ho desitgeu)
  • Totalment amigable amb SuperHero
  • Jarvis a dins (és ESP8266 però és el més proper que he pogut trobar)

Temps: 2h Cost: aproximadament 5 USD Dificultat: Superheroi fàcil

(Tingueu en compte que el projecte requereix un servidor NodeRED per a la connectivitat IoT)

Hi ha una competició en marxa: si puc guanyar-la amb un sol projecte LED, seria una experiència realment meravellosa. Vots molt agraïts!

L’instructible es basa totalment en aquest preciós article escrit per mi. Hi podeu llegir més informació, però adverteu-vos que aquesta instrucció és una acció plena d'humor.

Pas 1: maquinari

Maquinari
Maquinari

Aquesta serà la llista de maquinari més curta de la història:

  • ESP8266-01: igual que aquest ($ 3)
  • 1 LED RGB WS2812b només en necessiteu un: no té preu.
  • Descens de 5V a 3,3V (per alimentar-lo per USB) (2 dòlars)

També necessitareu un soldador (home), una mica d’heroi per la paciència, dits ferms i pistoles làser perquè no podeu tenir prou làsers. A més, si podeu arrossegar-vos per l'edifici … deixeu de llegir aquest Peter i aneu a salvar la ciutat!

Està clar que només intento que aquest pas sembli seriós. La veritat és que aquest és un divertit projecte per aconseguir el vostre peu en MQTT, NodeRED, ESP8266 i alguns components electrònics bàsics. Podeu fer servir piles per alimentar-ho, però l’ESP sense el mode de repòs les masticarà molt ràpidament.

Pas 2: Posar Jarvis (esp8266) a Ironman

Posar Jarvis (esp8266) a Ironman
Posar Jarvis (esp8266) a Ironman

No es diu sort! Vaig planejar totalment que:

  1. El WS2812b té una cinta adhesiva i s’adapta a la placa posterior de l’ESP
  2. L’ESP8266 s’adapta dins del cap d’Ironman (en realitat, Tony és gran!)

Dada curiosa: el meu company de casa actual té el nom en clau "Iron-man" (no li digueu això, no n'és conscient). Trio els noms de codi cada vegada que he de buscar un company de casa nou, abans de la selecció (ja vaig passar per Batman i Superman). No només el seu nom va ser Anthony, sinó que la primera pregunta que va fer va ser sobre la taula de planxar.

Per molt que pugueu estar temptat d’ajuntar-ho tot, no ho feu encara. Una vegada que el WS2812b es soldi a l’ESP8266 amb tots els cables, serà més difícil fer passar el codi.

Amb això en ment: temps per a la IA de nivell Jarvis

Pas 3: programari "Hola Jarvis"

Programari
Programari
Programari
Programari

Hi ha dos components d'aquesta configuració:

NodeRED:

El NodeRED és molt fàcil d’utilitzar i amb això podeu fer moltes coses increïbles. Des de l’automatització bàsica fins a dir a Jarvis què hem de fer! Tinc un tutorial per a principiants si voleu ampliar els vostres coneixements. No és necessari per a aquesta instrucció. Si voleu que els llums passin, seguiu llegint.

El servidor és responsable de dues coses:

  1. per capturar activadors (notificacions entrants, prémer botons, etc.)
  2. envieu l'ordre per il·luminar la llum

Per comunicar-me amb ESP8266 estic fent servir una cadena construïda de la manera següent:

Format: (num: vermell: verd: blau: LedON: LedOFF: brillantor: bucle) num: int 0-255 // nombre de parpelleigs vermell: int 0-255 // canal vermell (utilitzeu el selector de colors) verd: int 0- 255 // canal verd (utilitzeu el selector de colors) blau: int 0-255 // canal blau (utilitzeu el selector de colors) LedOn / Off: int fabrica 100 - 1000 // LED i temporitzacions de ruptura Lluminositat: int 0-255 // Lluminositat del LED bucle: int 0, 1, 2 // mode (recompte / parpelleig constant / neteja)

Basat en aquesta clau, es mostra un missatge de mostra com aquest:

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

Es traduiria en 3 polsos blaus que duren 1 s cada 300 ms a la màxima brillantor.

S’enviarà via MQTT a l’ESP8266. Depèn de vosaltres què farà que parpellegin. Vaig a tractar un parell d'escenaris de mostra:

Notificacions mòbils

Viouslybviament, per capturar missatges i notificacions, faré servir Tasker i el connector de notificació automàtica. Cada vegada que rebo un missatge d’un tipus determinat (fem WhatsApp i SMS), vull que l’Ironman parpellegi x vegades en color y.

Als dispositius Android, podeu utilitzar Tasker per comprovar quina notificació s’ha emès i fer alguna cosa basada en això. AutoNotification supervisarà cada notificació i, si s’emet mitjançant una aplicació SMS o Whatsapp, enviarà una publicació HTTP a NodeRED. Tinc molts tutorials de Tasker si en voleu saber més.

Per a WhatsApp, parpellejaré el LED 6 vegades, establiu el color en verd

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

Per als SMS, vull que el LED es posi blau i parpellegi 10 vegades el led-

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

Podeu descarregar i importar el perfil complet de Tasker amb tots els fitxers adjunts a aquesta instrucció.

ESP8266

Utilitzant MQTT: envio la picada amb informació sobre el comportament del LED. Heu de fer flaixar l’ESP (potser utilitzeu aquest adaptador de flaix DIY) mitjançant Arduino IDE amb el codi personalitzat. El codi ja està a punt i només cal que modifiqueu el fitxer credentials.h amb el vostre accés WiFi i la informació del servidor NodeRED.

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

Si no esteu segur de com fer flaixar l’ESP8266, aquí teniu la guia. Tingueu en compte que per funcionar amb LEDs necessitareu una biblioteca FastLED de l'IDE Arduino.

Pas 4: Muntatge dels Vengadors

Avengers Assemble!
Avengers Assemble!

És hora de muntar-ho tot! Hi ha un parell de coses a fer. Podeu veure el circuit de connexió però en poques paraules:

  1. El cable USB connecta els pins d'alimentació (1 i 4) al pas descendent de 5V a 3,3V
  2. S’utilitza 3,3 V per alimentar el LED RGB i l’ESP8266 (recordeu alimentar el pin CH-EN)
  3. El senyal s’envia des de GPIO02 al LED

Comproveu de nou tots els cables, ja que els errors en aquest pas poden costar. Ja esteu a punt! És hora de l’últim pas!

Pas 5: és com veure la pintura seca

Afortunadament, he ampliat les imatges per tal que no hagueu de suportar una sessió de pintura de 2 hores. Utilitzeu pintures acríliques i la vostra imaginació per fer que una cosa mitjana sembli èpica.

A més, si voleu obtenir informació sobre les actualitzacions d’aquest o altres projectes, penseu en seguir-me a la plataforma que trieu: Facebook Twitter Instagram YouTube

I si teniu ganes de comprar-me un cafè o de donar-me suport d’una manera més continuada:

Paypal Patreon

Espero que us hagi agradat el projecte!

Recomanat: