Sommario:

Lampada Neoboard - Nessuna SD necessaria e stampa 3D: 3 passaggi (con immagini)
Lampada Neoboard - Nessuna SD necessaria e stampa 3D: 3 passaggi (con immagini)

Video: Lampada Neoboard - Nessuna SD necessaria e stampa 3D: 3 passaggi (con immagini)

Video: Lampada Neoboard - Nessuna SD necessaria e stampa 3D: 3 passaggi (con immagini)
Video: PROMOBOARD Quadro de avisos e promocoes anuncie seu produto LED PromoLED 2024, Dicembre
Anonim
Lampada Neoboard - Nessuna SD necessaria e stampata in 3D
Lampada Neoboard - Nessuna SD necessaria e stampata in 3D

Di dmtinkdevFollow Altro dell'autore:

Lampada Minecraft Ore - Dimensioni e densità dei pixel personalizzabili
Lampada Minecraft Ore - Dimensioni e densità dei pixel personalizzabili
Lampada Minecraft Ore - Dimensioni e densità dei pixel personalizzabili
Lampada Minecraft Ore - Dimensioni e densità dei pixel personalizzabili

Progetti Fusion 360 »

Dopo aver costruito una lampada Minecraft per mio figlio di 7 anni, il suo fratellino voleva qualcosa di simile. È più interessato a SuperMario che a Minecraft, quindi la sua luce notturna mostrerà gli sprite dei videogiochi.

Questo progetto è basato sul progetto The Neoboard, ma le parti possono essere stampate in 3D e l'arduino non ha bisogno di una scheda SD per leggere le immagini (possono essere archiviate nella memoria flash).

Forniture

  • 1x scheda arduino (Uno o Nano vanno bene)
  • 2x filamento (nero per il corpo principale e trasparente per i diffusori). Anche se desideri un colore diverso per il tuo stand, avrai comunque bisogno del filamento nero per la parte dei separatori led. Ho usato PLA.
  • 1 pulsante
  • 1 resistenza da 300-500 ohm (per il pin di ingresso dati della striscia)
  • 1x condensatore da 1000 µF (per proteggere la striscia da sbalzi di corrente)
  • 1 pannello matrice 16x16 led
  • Materiali tipici del produttore (colla, cavi dupont, connettori autosaldati, viti M4, ecc.)

Passaggio 1: scarica il codice ed elabora le tue immagini

Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini
Scarica il codice ed elabora le tue immagini

Puoi ottenere il codice dal repository GitHub.

All'interno sono già presenti i profili Platformio per le schede Arduino Uno e Nano.

Per elaborare le immagini utilizzeremo Processing (la GUI o il cli-tool funzioneranno). Il codice di elaborazione leggerà un'immagine 16x16 e convertirà tutti i colori dei pixel in un array uint8 ordinato come tipicamente sono collegate le matrici di led.

Nel 99% dei casi per elaborare correttamente le tue immagini dovrai solo:

  1. Cambia il valore nelle variabili inputFilename e outputFilename
  2. Copia il contenuto del file outputFilename e incollalo all'interno di /src/sprites.h

All'interno del codice arduino dovrai anche cambiare

  • I valori per LEDS_PIN, BUTTON_PIN e TOTAL_SPRITES
  • Forse il tipo di led nel costruttore di strisce… ma non dovrebbe essere comune
  • E l'"interruttore" all'interno della funzione changeSprite() per mostrare tutte le tue immagini

Come vedi nella dichiarazione degli array, stiamo usando la parola chiave PROGMEM per memorizzare i dati in flash invece che in SDRAM. In questo modo, non abbiamo bisogno di una SDCard per memorizzare le informazioni sul colore delle immagini.

Come puoi vedere in un'immagine sopra, la memorizzazione del codice e di 10 immagini di SuperMario richiede solo circa 11 kbyte, quindi c'è molto spazio per più immagini (e anche di più se usi una scheda MEGA2650).

Passaggio 2: stampa tutte le parti

Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti
Stampa tutte le parti

Ho progettato le parti utilizzando Fusion360. Puoi scaricarli da:

O se vuoi solo i file STL, sono disponibili in Thingiverse:

La back cover è banale da stampare e il supporto necessita solo di supporti (ma a seconda di come lo posizioni avrai bisogno di più supporti o di una combinazione stampante/filamento in grado di stampare ponti di grandi dimensioni).

Per il diffusore originariamente pensavo che usare un foglio rivestito liscio e il motivo curvo di Hilbert avrebbe dato i migliori risultati, ma ho testato diverse combinazioni di strati, risoluzione, fogli e motivi e ho ottenuto i migliori risultati usando il PLA trasparente filamento da BQ con queste impostazioni:

  • foglio: foglio verniciato a polvere
  • strati: 3
  • risoluzione: 0.2
  • modello: rettilineo

Ma, a seconda del tuo filamento, del produttore dei led nella tua matrice, della distanza dal diffusore al led e se c'è una separazione completa tra i tuoi led, i tuoi risultati potrebbero variare. Non chiedermi perché sono diventato un esperto in questa micro-nicchia:)

Ho usato l'opzione PrusaSlicer per cambiare manualmente il colore durante una stampa per passare dai filamenti trasparenti a quelli neri, quindi ho il diffusore e il separatore led in una parte (non c'è bisogno di incollarli).

Passaggio 3: collega tutto

Connetti tutto
Connetti tutto
Connetti tutto
Connetti tutto
Connetti tutto
Connetti tutto

Collegare tutte le parti non potrebbe essere più semplice: alimenta la scheda e la matrice led con un cavo USB 5V e collega il pulsante e l'ingresso della striscia alle porte designate della scheda.

Ricorda che per evitare di danneggiare la matrice, si consiglia di aggiungere un condensatore e una resistenza alla sua connessione.

Se tutto è fatto correttamente, vedrai un pinguino felice nella tua matrice:)

Per verificare che tutto funzioni correttamente:

  • L'immagine dovrebbe avere uno sfondo nero sfumato blu
  • Gli angoli hanno frecce verdi
  • La freccia nell'angolo in basso a sinistra è stata estesa con 2 pixel rossi

Consigliato: