Sommario:

Display Emoji/Sprite LED RGB a 24 bit: 4 passaggi
Display Emoji/Sprite LED RGB a 24 bit: 4 passaggi

Video: Display Emoji/Sprite LED RGB a 24 bit: 4 passaggi

Video: Display Emoji/Sprite LED RGB a 24 bit: 4 passaggi
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Dicembre
Anonim
Image
Image

Come insegnante che torna in classe tra COVID e l'obbligo di indossare i DPI, mi sono reso conto che i miei studenti non saranno in grado di vedere le mie espressioni facciali (insegno alle superiori, ma ho bambini che stanno tornando sia alle elementari che alle medie scuola). Stavo pensando di modificare lo scudo facciale o la maschera stessa con LED e forme, ma ho pensato che la pulizia di questi sarebbe stata un po' un problema, quindi una soluzione che mi è venuta in mente è quella di creare un indossabile leggero, che possa visualizzare emoji e immagini che mostrano le mie reazioni. Ecco le mie istruzioni su come ho ottenuto questo fatto.

Forniture

Materiali fisici richiesti

  • Matrice LED RGB a 24 bit

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • fili
  • interruttori/pulsanti (opzionalmente, può riprogrammare l'ESP per utilizzare i sensori tattili)
  • Schiuma EVA (o qualche altro tipo di telaio)
  • acrilico (bianco, spessore 1/4")
  • acrilico (nero, spessore 1/8")
  • colorazione della plastica (opzionale)

Software richiesto:

  • Arduino
  • Pitone
  • editor grafico (PhotoShop o GIMP)

Passaggio 1: modello tagliato al laser

Modello di taglio laser
Modello di taglio laser
Modello di taglio laser
Modello di taglio laser

Ecco il modello tagliato al laser per creare scatole attorno a dell'acrilico, in modo che protegga i LED come parte del telaio. L'ho fatto con un pezzo di acrilico nero da 1/8.

Ho provato a tagliare un pezzo più spesso di acrilico bianco (1/4"), ma ho scoperto che non avevo le impostazioni abbastanza forti da tagliare fino in fondo, il che si è rivelato migliore del previsto, poiché il bianco ha fatto un miglior lavoro di diffusione della luce dai LED e ha finito per creare un "pixel" migliore (a proposito, fatto divertente, la parola "pixel" è un acronimo di Picture Element - scusa, l'insegnante dentro di me doveva proprio dirlo)

Passaggio 2: conversione delle immagini

Conversione di immagini
Conversione di immagini
Conversione di immagini
Conversione di immagini
Conversione di immagini
Conversione di immagini
Conversione di immagini
Conversione di immagini

Il passo successivo che ho fatto è stato convertire alcune immagini per l'uso nel codice Arduino, che è una modifica del codice LED RGB di esempio trovato per ESP32 (nel passaggio successivo).

Usando il codice Python incluso sopra, modifica la porzione di posizione del file del codice per generare il codice esadecimale corretto da utilizzare nella matrice LED RGB (se sei un programmatore, noterai che i LED sono collegati in serie e non sono coordinate cartesiane tradizionali, quindi una corretta identificazione delle posizioni RGB deve zig zag tra le file di LED).

Il codice nella pagina successiva ha già i dati dell'intestazione aggiornati con i nomi associati.

L'immagine di Mario sopra è stata presa da un foglio sprite che ho trovato su Internet, e il resto è stato creato a mano in PhotoShop … devi solo creare una tela 16x16, ingrandire fino in fondo e usare un pennello da 1x1 pixel per creare le immagini

Passaggio 3: cablaggio e codifica

Cablaggio e codifica
Cablaggio e codifica
Cablaggio e codifica
Cablaggio e codifica
Cablaggio e codifica
Cablaggio e codifica

Il codice Arduino è incluso sopra e doveva solo cablare i LED RGB alla corretta fonte di alimentazione di ESP32 (5V e GND), così come il collegamento dati (P4)

Usando i pulsanti (tirati da un altro pezzo di tecnologia spazzatura), collegali ai pin P5 e P15 e all'altra estremità di GND. Il codice esegue un PULLUP su HIGH in modo che l'attivazione del pulsante avvenga quando riconosce un cambiamento da BASSO a ALTO (quindi essenzialmente quando il pulsante viene rilasciato anziché un pulsante giù)

Passaggio 4: mettere tutto insieme

Image
Image
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme

Nel mettere tutto insieme, ho coperto la parte anteriore dell'acrilico bianco con un po' di vinile per vetri oscuranti, che gli conferisce l'aspetto piacevole dello schermo nero.

Ritaglia una cornice usando strati di schiuma EVA (i materiali che avevo per il cosplay che creo anche io) e incolla quelli usando il cemento a contatto (due strati per ospitare gli oggetti).

È stato aggiunto un terzo strato di schiuma EVA con ritagli in modo che la parte posteriore si adattasse come un pezzo di puzzle in posizione.

Aggiunto un cinturino in modo che si appendesse facilmente al collo. Il peso totale di tutto questo è appena percettibile.

Per quanto riguarda l'accensione dell'unità, ho deciso di utilizzare la connessione micro USB integrata utilizzata per programmare ESP32 e l'ho collegata a un alimentatore USB che ho appena tenuto in tasca. Per garantire che tiri accidentali sul cavo non causino problemi, ho aggiunto l'uso di uno di quegli adattatori per caricabatterie USB collegati magneticamente per la micro USB.

Qual è il prossimo? Sto cercando di aggiungere un microfono all'ESP e quindi creare barre del volume del suono animate, proprio come KITT di Knight Rider, in modo che gli studenti vedano una rappresentazione visiva della mia voce… restate sintonizzati.

Immagine
Immagine
Immagine
Immagine

Secondo classificato al concorso per famiglie "Non posso toccare questo"

Consigliato: