Sommario:
- Passaggio 1: hardware
- Passaggio 2: mettere Jarvis (esp8266) in Ironman
- Passaggio 3: software "Ciao Jarvis"
- Passaggio 4: i Vendicatori si riuniscono
- Passaggio 5: è come guardare la vernice che si asciuga
Video: Notifiche meravigliose - Edizione Ironman: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
"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
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
Non si chiama fortuna! Ho completamente pianificato che:
- WS2812b ha un nastro adesivo e si adatta alla piastra posteriore dell'ESP
- 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"
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:
- per acquisire trigger (notifica in arrivo, pressione di pulsanti, ecc.)
- 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
È ora di mettere tutto insieme! Ci sono un paio di cose da fare. Puoi vedere il circuito di connessione ma in poche parole:
- Il cavo USB collega i pin di alimentazione (1 e 4) allo stepdown da 5 V a 3,3 V
- 3.3V viene utilizzato per alimentare il LED RGB e ESP8266 (ricordarsi di alimentare il pin CH-EN)
- 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:
Sensore di fiamma con notifiche di telegramma: 6 passaggi
Sensore di fiamma con notifiche telegramma: In questo progetto viene realizzato il sensore di fiamma con notifiche telegramma. Quindi, quando l'incendio viene rilevato da un sensore, ricevi immediatamente una notifica su questo evento in Telegram. È abbastanza utile e conveniente. Allora come funziona? Ti mostrerò
Notifiche di eventi in tempo reale utilizzando NodeMCU (Arduino), Google Firebase e Laravel: 4 passaggi (con immagini)
Notifiche di eventi in tempo reale utilizzando NodeMCU (Arduino), Google Firebase e Laravel: hai mai desiderato essere avvisato quando viene eseguita un'azione sul tuo sito web ma l'email non è la soluzione giusta? Vuoi sentire un suono o un campanello ogni volta che fai una vendita? Oppure c'è bisogno della tua attenzione immediata a causa di un'emergenza
Notifiche della lavatrice con MESH: 4 passaggi (con immagini)
Notifiche della lavatrice con MESH: Oops! Ho dimenticato i vestiti in lavatrice… Ti dimentichi sempre di ritirare i vestiti dopo che sono stati lavati? Questa ricetta aggiornerà la tua lavatrice per ricevere notifiche tramite Gmail o IFTTT una volta che i tuoi vestiti sono pronti per essere fotografati
Raspberry Pi: calendario a parete e centro notifiche: 5 passaggi (con immagini)
Raspberry Pi: calendario a parete e centro notifiche: prima dell'"era digitale" molte famiglie usavano i calendari da parete per mostrare una vista mensile degli eventi imminenti. Questa versione moderna del calendario da parete include le stesse funzioni di base: Un'agenda mensile Sincronizzazione delle attività dei membri della famiglia
Rilevatore di movimento con notifiche Blynk (WeMos D1 Mini + HC-SR04): 4 passaggi (con immagini)
Rilevatore di movimento con notifiche Blynk (WeMos D1 Mini + HC-SR04): VOTA per questo progetto nel Wireless Contest. Grazie! Aggiornamento n.2 - Poche modifiche (versione 2.2), puoi impostare il tuo sensore (intervallo e nome) direttamente nella definizione. Inoltre, a volte capitava che il sensore leggesse valori errati e inviasse notifiche