Neoboard lámpa - nincs szükség SD -re és 3D nyomtatás: 3 lépés (képekkel)
Neoboard lámpa - nincs szükség SD -re és 3D nyomtatás: 3 lépés (képekkel)
Anonim
Neoboard lámpa - nincs szükség SD -re, és 3D nyomtatott
Neoboard lámpa - nincs szükség SD -re, és 3D nyomtatott

Kövesse a szerző további információit:

Minecraft érces lámpa - testreszabható méret és képpontsűrűség
Minecraft érces lámpa - testreszabható méret és képpontsűrűség
Minecraft érces lámpa - testreszabható méret és képpontsűrűség
Minecraft érces lámpa - testreszabható méret és képpontsűrűség

Fusion 360 projektek »

Miután Minecraft lámpát épített a 7 éves gyerekemnek, az öccse valami hasonlót akart. Jobban szereti a SuperMariót, mint a Minecraftot, ezért az éjszakai fénye videojáték -fröccsöket fog mutatni.

Ez a projekt a The Neoboard projekten alapul, de az alkatrészek 3D -ben nyomtathatók, és az arduino nem igényel SD -kártyát a képek olvasásához (a flash memóriában tárolhatók).

Kellékek

  • 1x arduino tábla (Uno vagy Nano rendben van)
  • 2x szál (a főtestnél fekete, a diffúzoroknál átlátszó). Még ha más színt szeretne az állványhoz, akkor is szüksége lesz fekete szálra a led elválasztó részhez. PLA -t használtam.
  • 1 nyomógomb
  • 1 300-500 ohmos ellenállás (a szalag adatbeviteli tűjéhez)
  • 1x 1000 µF kondenzátor (védi a csíkot a hirtelen áramváltozásoktól)
  • 1 16x16 ledes mátrix panel
  • Tipikus gyártói anyagok (ragasztó, dupont huzalok, önforrasztó csatlakozók, M4 csavarok stb.)

1. lépés: Töltse le a kódot, és dolgozza fel képeit

Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit
Töltse le a kódot, és dolgozza fel képeit

A kódot a GitHub adattárából szerezheti be.

Már benne vannak az Arduino Uno és a Nano táblák Platformio profiljai.

A képek feldolgozásához feldolgozást fogunk használni (vagy a GUI, vagy a cli-tool működik). A feldolgozási kód egy 16x16 méretű képet olvas be, és az összes pixel színét uint8 tömbré alakítja át, amely a led mátrix csatlakoztatásának jellemző módon van rendezve.

Az esetek 99% -ában a képek megfelelő feldolgozásához csak a következőkre van szüksége:

  1. Módosítsa az értéket az inputFilename és outputFilename változókra
  2. Másolja ki az outputFilename fájl tartalmát, és illessze be a /src/sprites.h mappába

Az arduino kódon belül is módosítania kell

  • A LEDS_PIN, BUTTON_PIN és TOTAL_SPRITES értékek
  • Talán a led típus a szalagkonstruktorban … de nem lehet gyakori
  • És a „kapcsoló” a changeSprite () függvényben az összes kép megjelenítéséhez

Amint a tömbök deklarációjában látható, a PROGMEM kulcsszót használjuk az adatok flashben történő tárolására SDRAM helyett. Így nincs szükségünk SDCard -ra a képek színinformációinak tárolásához.

Amint az a fenti képen is látható, a kód és a 10 SuperMario kép tárolásához csak körülbelül 11 kbyte szükséges, így bőven van hely további képek számára (és még több, ha MEGA2650 kártyát használ).

2. lépés: Nyomtassa ki az összes alkatrészt

Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt
Nyomtassa ki az összes alkatrészt

Az alkatrészeket a Fusion360 segítségével terveztem. Letöltheti őket innen:

Vagy ha csak az STL fájlokat szeretné, akkor a Thingiverse -ben érhetők el:

A hátsó borító triviális a nyomtatáshoz, és az állványnak csak támaszokra van szüksége (de attól függően, hogy hogyan helyezte el, több tartóra vagy nagy hidak nyomtatására alkalmas nyomtató/szál kombinációra van szüksége).

A diffúzor esetében eredetileg azt gondoltam, hogy a sima bevonatú lap és a Hilbert -görbe mintázat a legjobb eredményt fogja nyújtani, de teszteltem a rétegek, felbontás, lapok és minták különböző kombinációit, és a legjobb eredményeket az átlátszó PLA segítségével kaptam izzószál a BQ -tól a következő beállításokkal:

  • lap: porfestett lemez
  • rétegek: 3
  • felbontás: 0,2
  • minta: egyenes

De az izzószálától, a mátrixban lévő ledek gyártójától, a diffúzor és a LED közötti távolságtól függően, és ha a LED -ek teljesen elkülönülnek, az eredmények eltérhetnek. Ne kérdezd tőlem, miért lettem szakértője ennek a mikrorésnek:)

A PrusaSlicer opcióval manuálisan módosítottam a színt nyomtatás közben, hogy átlátszó és fekete szálakat váltsak, így a diffúzor és a led elválasztó egy részen van (nem kell ragasztani).

3. lépés: Csatlakoztasson mindent

Mindent összekapcsolni
Mindent összekapcsolni
Mindent összekapcsolni
Mindent összekapcsolni
Mindent összekapcsolni
Mindent összekapcsolni

Az összes alkatrész csatlakoztatása nem lehet egyszerűbb: táplálja a táblát és a led mátrixot 5V-os USB-kábellel, és csatlakoztassa a nyomógombot és a szalagbemenetet a kijelölt kártyaportokhoz.

Ne feledje, hogy a mátrix károsodásának elkerülése érdekében ajánlatos kondenzátort és ellenállást hozzáadni a csatlakozáshoz.

Ha mindent jól csinálsz, boldog pingvint látsz a mátrixodban:)

Annak ellenőrzésére, hogy minden jól működik:

  • A képnek kék színű fekete színűnek kell lennie
  • A sarkokon zöld nyilak vannak
  • A bal alsó sarokban lévő nyíl 2 piros képponttal bővült

Ajánlott: