Sommario:

Notifiche meravigliose - Edizione Ironman: 5 passaggi (con immagini)
Notifiche meravigliose - Edizione Ironman: 5 passaggi (con immagini)

Video: Notifiche meravigliose - Edizione Ironman: 5 passaggi (con immagini)

Video: Notifiche meravigliose - Edizione Ironman: 5 passaggi (con immagini)
Video: Matteo Salvini con Mercedes 2024, Dicembre
Anonim
Image
Image
Notifiche meravigliose - Edizione Ironman
Notifiche meravigliose - Edizione Ironman

"Excelsior" - Stan Lee.

Notifiche meravigliose

Questo tutorial è dedicato al defunto padre dei miei supereroi preferiti.

Per un po' di tempo ho avuto questa statua di Iron-man sullo scaffale. È un giocattolo di dubbia provenienza regalatomi dopo una discussione con un amico. Ho affermato che potevo farlo sembrare migliore. Il tempo passava e il giocattolo era semplicemente seduto lì sul mio scaffale per mesi e mesi, né giocava con la luce LED non molto interattiva né dipinto.

Era ora di cambiare questo!

Mettiamo un po' di vita in questo Ironman, dipingiamolo e aggiungiamo la potenza di calcolo degna di Jarvis! È una testimonianza di quanto divertimento può darti un singolo LED se usato correttamente!

Caratteristiche:

  • Luce LED RGB controllabile completamente "connessa" - sì, solo una!
  • Può annunciare le tue altre notifiche di Facebook, Twitter, WhatsApp
  • Compatibile con Alexa (se lo desideri)
  • Totalmente supereroe amichevole
  • Jarvis all'interno (è ESP8266 ma è il più vicino che ho trovato)

Tempo: 2hCosto: circa 5 USDDifficoltà: Supereroe facile

(Nota: il progetto richiede un server NodeRED per la connettività IoT)

C'è un concorso in corso - se riesco a vincerlo con un singolo progetto LED sarebbe un'esperienza davvero meravigliosa! Voti molto apprezzati!

L'istruibile è totalmente basato su questo adorabile scritto fatto da me! Puoi leggere di più al riguardo lì, ma tieni presente che questo istruibile è pieno di azione con umorismo!

Passaggio 1: hardware

Hardware
Hardware

Questa sarà la lista di hardware più breve di sempre:

  • ESP8266-01 - proprio come questo ($3)
  • 1 LED RGB WS2812b ne basta uno: non ha prezzo!
  • Stepdown da 5 V a 3,3 V (per renderlo alimentato tramite USB) ($ 2)

Avrai anche bisogno di un saldatore (uomo), di un po' di pazienza da eroe, dita ferme e pistole laser perché non ne hai mai abbastanza di laser. Inoltre, se riesci a strisciare su per l'edificio… smetti di leggere questo Peter e vai a salvare la città!

È chiaro che sto solo cercando di far sembrare serio questo passaggio. La verità è che questo è un progetto divertente per entrare in contatto con MQTT, NodeRED, ESP8266 e alcuni componenti elettronici di base. Potresti usare le batterie per alimentarlo, ma ESP senza la modalità di sospensione le masticherà molto rapidamente.

Passaggio 2: mettere Jarvis (esp8266) in Ironman

Mettere Jarvis (esp8266) in Ironman
Mettere Jarvis (esp8266) in Ironman

Non si chiama fortuna! Ho completamente pianificato che:

  1. WS2812b ha un nastro adesivo e si adatta alla piastra posteriore dell'ESP
  2. ESP8266 si inserisce all'interno della testa di Ironman (Tony ha davvero la testa grossa!)

Fatto divertente: il mio attuale coinquilino ha il nome in codice "Iron-man" (non dirglielo, non ne è a conoscenza). Scelgo i nomi in codice ogni volta che devo cercare un nuovo coinquilino, prima della selezione (ho già esaminato Batman e Superman). Non solo il suo nome era Anthony, ma la prima domanda che ha fatto riguardava l'asse da stiro!

Per quanto tu possa essere tentato di mettere tutto insieme, non farlo ancora. Una volta che il WS2812b è stato saldato all'ESP8266 con tutti i fili, sarà più difficile far lampeggiare il codice.

Con questo in mente: tempo per Jarvis di livello AI

Passaggio 3: software "Ciao Jarvis"

Software
Software
Software
Software

Ci sono due componenti di questa configurazione:

NodoRED:

Il NodeRED è super facile da usare e puoi fare molte cose incredibili con questo. Dall'automazione di base al dire al nostro giocattolo Jarvis cosa fare! Ho un tutorial per principianti se vuoi ampliare ulteriormente le tue conoscenze. Non è necessario per questo istruibile. Se vuoi accendere le luci, continua a leggere.

Il server è responsabile di 2 cose:

  1. per acquisire trigger (notifica in arrivo, pressione di pulsanti, ecc.)
  2. invia il comando per accendere la luce

Per comunicare con ESP8266 sto usando una stringa che è costruita nel modo seguente:

Formato: (num:rosso:verde:blu:LedON:LedOFF:Luminosità:loop) num: int 0-255 // numero di lampeggi rosso: int 0-255 // canale rosso (usa il selettore colore) verde: int 0- 255 // canale verde (usa il selettore colore) blu: int 0-255 // canale blu (usa il selettore colore) LedOn/Off: int mills 100 - 1000 // LED e tempi di pausa Luminosità: int 0-255 // Luminosità LED loop: int 0, 1, 2 // modalità (conteggio/lampeggio costante/cancellazione)

Sulla base di questa chiave un messaggio di esempio come questo:

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

Si tradurrebbe in 3 impulsi blu della durata di 1 secondo ogni 300 ms alla massima luminosità.

Questo verrà inviato tramite MQTT all'ESP8266. Sta a te decidere cosa farà accadere i battiti di ciglia. Tratterò un paio di scenari di esempio:

Notifiche mobili

Ovviamente per catturare messaggi e notifiche userò il plugin Tasker e AutoNotification. Ogni volta che ricevo un messaggio di un certo tipo – facciamo WhatsApp e SMS – voglio che l'Ironman lampeggi x volte in y colore.

Sui dispositivi Android, puoi utilizzare Tasker per verificare quale notifica è stata emessa e fare qualcosa in base a questo. L'AutoNotification monitorerà ogni notifica e se viene emessa dall'app SMS o da Whatsapp invierà un HTTP Post a NodeRED. Ho molti tutorial di Tasker se vuoi saperne di più.

Per WhatsApp lampeggerò il LED 6 volte, imposterò il colore su verde

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

Per gli SMS voglio che il LED diventi blu e lampeggi 10 volte il led-

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

Puoi scaricare e importare il profilo completo di Tasker con tutti i file allegati a questa istruzione.

ESP8266

Usando MQTT - sto inviando la puntura con informazioni su come dovrebbe comportarsi il LED. Devi eseguire il flashing dell'ESP (forse utilizzare questo adattatore flash fai-da-te) utilizzando l'IDE Arduino con il codice personalizzato. Il codice è pronto per te e tutto ciò che devi fare è modificare il file credenziali.h con il tuo accesso WiFi e le informazioni del server 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";

Se non sei sicuro di come eseguire il flashing di ESP8266, ecco la guida per te. Nota che per far funzionare il LED avrai bisogno della libreria FastLED dall'IDE di Arduino.

Passaggio 4: i Vendicatori si riuniscono

Vendicatori riuniti!
Vendicatori riuniti!

È ora di mettere tutto insieme! Ci sono un paio di cose da fare. Puoi vedere il circuito di connessione ma in poche parole:

  1. Il cavo USB collega i pin di alimentazione (1 e 4) allo stepdown da 5 V a 3,3 V
  2. 3.3V viene utilizzato per alimentare il LED RGB e ESP8266 (ricordarsi di alimentare il pin CH-EN)
  3. Il segnale viene inviato da GPIO02 al LED

Ricontrolla tutti i fili, poiché gli errori in questo passaggio possono essere costosi! Sei quasi pronto! È il momento per l'ultimo passo!

Passaggio 5: è come guardare la vernice che si asciuga

Fortunatamente, ho accelerato le riprese per te, quindi non devi sopportare una sessione di pittura di 2 ore! Usa colori acrilici e la tua immaginazione per rendere epico qualcosa di mediocre!

Inoltre, se vuoi essere informato sugli aggiornamenti di questo o altri progetti, considera di seguirmi sulla piattaforma che preferisci: Facebook Twitter Instagram YouTube

E se hai voglia di offrirmi un caffè o di sostenermi in modo più continuo:

PayPal Patreon

Spero che il progetto vi sia piaciuto!

Consigliato: