Taula de continguts:

Llum Neoboard: no es necessita SD i s’imprimeix en 3D: 3 passos (amb imatges)
Llum Neoboard: no es necessita SD i s’imprimeix en 3D: 3 passos (amb imatges)

Vídeo: Llum Neoboard: no es necessita SD i s’imprimeix en 3D: 3 passos (amb imatges)

Vídeo: Llum Neoboard: no es necessita SD i s’imprimeix en 3D: 3 passos (amb imatges)
Vídeo: BigTreeTech — SKR 3/SKR 3 EZ — Основы 2024, De novembre
Anonim
Llum Neoboard: no es necessita SD ni s’imprimeix en 3D
Llum Neoboard: no es necessita SD ni s’imprimeix en 3D

Per dmtinkdev Seguiu més per l'autor:

Làmpada de mineral Minecraft: mida personalitzable i densitat de píxels
Làmpada de mineral Minecraft: mida personalitzable i densitat de píxels
Làmpada de mineral Minecraft: mida personalitzable i densitat de píxels
Làmpada de mineral Minecraft: mida personalitzable i densitat de píxels

Projectes Fusion 360 »

Després de construir una làmpada Minecraft per al meu fill de 7 anys, el seu germà petit volia una cosa similar. Ell està més en SuperMario que en Minecraft, de manera que la seva llum nocturna mostrarà sprites de videojocs.

Aquest projecte es basa en el projecte The Neoboard, però es poden imprimir parts en 3D i l’arduino no necessita una targeta SD per llegir les imatges (es poden emmagatzemar dins de la memòria flash).

Subministraments

  • 1 placa arduino (Uno o Nano estan bé)
  • Filament 2x (negre per al cos principal i transparent per als difusors). Fins i tot si voleu un color diferent per al vostre suport, encara necessitareu filament negre per a la part dels separadors de leds. He utilitzat PLA.
  • 1 polsador
  • 1 resistència de 300-500 ohms (per al pin d'entrada de dades de la tira)
  • 1x condensador de 1000 µF (per protegir la tira de canvis bruscos de corrent)
  • 1 panell matricial de leds de 16x16
  • Materials típics de fabricació (cola, cables dupont, connectors autosoldables, cargols M4, etc.)

Pas 1: baixeu el codi i processeu les vostres imatges

Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges
Baixeu-vos el codi i processeu les vostres imatges

Podeu obtenir el codi des del dipòsit de GitHub.

Ja hi ha perfils Platformio per a les taules Arduino Uno i Nano.

Per processar les imatges farem servir Processament (la GUI o l'eina cli funcionaran). El codi de processament llegirà una imatge de 16x16 i convertirà tots els colors dels píxels a una matriu uint8 ordenada de la manera com es connecta la matriu LED.

En el 99% dels casos, per processar correctament les vostres imatges només haureu de:

  1. Canvieu el valor a les variables inputFilename i outputFilename
  2. Copieu el contingut del fitxer outputFilename i passeu-lo a /src/sprites.h

Dins del codi arduino també haureu de canviar

  • Els valors per a LEDS_PIN, BUTTON_PIN i TOTAL_SPRITES
  • Potser el tipus de led del constructor de tires … però no hauria de ser comú
  • I el "commutador" dins de la funció changeSprite () per mostrar totes les vostres imatges

Com veieu a la declaració de les matrius, utilitzem la paraula clau PROGMEM per emmagatzemar les dades en flash en lloc de SDRAM. D'aquesta manera, no necessitem una targeta SD per emmagatzemar la informació de color de les imatges.

Com podeu veure a la imatge superior, emmagatzemar el codi i 10 imatges de SuperMario només necessita uns 11kbytes, de manera que hi ha molt espai per a més imatges (i encara més si utilitzeu una placa MEGA2650).

Pas 2: imprimiu totes les parts

Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts
Imprimiu totes les parts

He dissenyat les peces amb Fusion360. Els podeu descarregar des de:

O si només voleu els fitxers STL, estan disponibles a Thingiverse:

La contraportada és trivial per imprimir i el suport només necessita suports (però, segons la ubicació, necessiteu més suports o una combinació d’impressora / filament capaç d’imprimir ponts grans).

Originalment, per al difusor vaig pensar que l’ús d’un full recobert llis i el patró de corba de Hilbert donaria els millors resultats, però he provat diferents combinacions de capes, resolució, fulls i patrons i he obtingut els millors resultats amb el PLA transparent filament de BQ amb aquests paràmetres:

  • full: full recobert de pols
  • capes: 3
  • resolució: 0,2
  • patró: rectilini

Però, segons el vostre filament, el fabricant dels leds de la vostra matriu, la distància del difusor al led i, si hi ha una separació completa entre els leds, els resultats poden variar. No em pregunteu per què m'he convertit en un expert en aquest micro-nínxol:)

He utilitzat l'opció PrusaSlicer per canviar manualment el color durant una impressió per canviar entre filaments transparents i negres, de manera que tinc el difusor i el separador de leds en una part (no cal enganxar-los).

Pas 3: connecteu-ho tot

Connecteu-ho tot
Connecteu-ho tot
Connecteu-ho tot
Connecteu-ho tot
Connecteu-ho tot
Connecteu-ho tot

Connectar totes les parts no va ser més fàcil: alimentar la placa i la matriu de leds amb un cable USB de 5V i connectar el polsador i l’entrada de tira als ports de la placa designats.

Recordeu que per evitar danyar la matriu, es recomana afegir un condensador i una resistència a la seva connexió.

Si tot es fa correctament, veureu un pingüí feliç a la vostra matriu:)

Per comprovar que tot funciona bé:

  • La imatge hauria de tenir un fons negre de degradat blau
  • Les cantonades tenen fletxes verdes
  • La fletxa de la cantonada inferior esquerra que té s’amplia amb 2 píxels vermells

Recomanat: