Kazalo:
- Zaloge
- 1. korak: Prenesite kodo in obdelajte svoje slike
- 2. korak: Natisnite vse dele
- 3. korak: Povežite vse
Video: Neoboard svetilka - SD ni potrebna in 3D natisnjena: 3 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Avtor dmtinkdevSledi Več avtorja:
Projekti Fusion 360 »
Potem ko je zgradil svetilko Minecraft za svojega 7 -letnega otroka, je njegov mlajši brat želel nekaj podobnega. Bolj se ukvarja s SuperMariom kot z Minecraftom, zato bo njegova nočna luč pokazala sprite videoigre.
Ta projekt temelji na projektu Neoboard, vendar je mogoče dele natisniti 3D in arduino ne potrebuje kartice SD za branje slik (lahko jih shranite v pomnilnik flash).
Zaloge
- 1x arduino plošča (Uno ali Nano sta v redu)
- 2x nitka (črna za ohišje in prozorna za difuzorje). Tudi če želite za stojalo drugačne barve, boste za del ločevalnikov LED še vedno potrebovali črno nit. Uporabil sem PLA.
- 1 gumb
- 1 300-500 ohmov upor (za vhodni pin na traku)
- 1x 1000 µF kondenzator (za zaščito traku pred nenadnimi spremembami toka)
- 1 matrična plošča z LED diodami 16x16
- Tipični materiali izdelovalcev (lepilo, dupont žice, samo spajkajoči se konektorji, vijaki M4 itd.)
1. korak: Prenesite kodo in obdelajte svoje slike
Kodo lahko dobite iz skladišča GitHub.
V notranjosti že obstajajo profili Platformio za plošče Arduino Uno in Nano.
Za obdelavo slik bomo uporabili Processing (GUI ali orodje cli bo delovalo). Koda za obdelavo bo prebrala sliko velikosti 16x16 in vse barve slikovnih pik pretvorila v matriko uint8, razvrščeno po tem, kako je običajno povezana matrika LED.
V 99% primerov za pravilno obdelavo slik potrebujete le:
- Spremenite vrednost na spremenljivki inputFilename in outputFilename
- Kopirajte vsebino datoteke outputFilename in jo premaknite v /src/sprites.h
Znotraj kode arduino boste morali tudi spremeniti
- Vrednosti za LEDS_PIN, BUTTON_PIN in TOTAL_SPRITES
- Morda tip LED v konstruktorju trakov … vendar ne bi smel biti običajen
- In "stikalo" znotraj funkcije changeSprite () za prikaz vseh vaših slik
Kot vidite v deklaraciji nizov, uporabljamo ključno besedo PROGMEM za shranjevanje podatkov v flash namesto v SDRAM. Na ta način ne potrebujemo kartice SD za shranjevanje podatkov o barvah slik.
Kot lahko vidite na zgornji sliki, za shranjevanje kode in 10 slik SuperMario potrebujete le približno 11 KB, tako da je dovolj prostora za več slik (in še več, če uporabljate ploščo MEGA2650).
2. korak: Natisnite vse dele
Deli sem oblikoval z uporabo Fusion360. Lahko jih prenesete s:
Ali če želite samo datoteke STL, so na voljo v Thingiverse:
Zadnji pokrov je za tiskanje nepomemben, stojalo pa potrebuje le opore (vendar odvisno od tega, kako ga namestite, boste potrebovali več nosilcev ali kombinacijo tiskalnik/filament, ki lahko natisne velike mostove).
Za difuzor sem prvotno mislil, da bo uporaba gladkega premazanega lista in vzorca Hilbertove krivulje dala najboljše rezultate, vendar sem preizkusil različne kombinacije plasti, ločljivosti, listov in vzorcev in dosegel najboljše rezultate s preglednim PLA filament iz BQ s temi nastavitvami:
- list: prašno lakirana pločevina
- plasti: 3
- ločljivost: 0,2
- vzorec: pravokoten
Toda glede na žarilno nitko, proizvajalca LED v vaši matrici, razdaljo od difuzorja do LED in če je med vašimi LED diodami popolnoma ločena, se lahko vaši rezultati razlikujejo. Ne sprašuj me, zakaj sem postal strokovnjak za to mikro nišo:)
Uporabil sem možnost PrusaSlicer za ročno spreminjanje barve med tiskanjem za preklapljanje med prozornimi in črnimi filamenti, zato imam v enem delu difuzor in ločevalnik LED (ni jih treba lepiti).
3. korak: Povežite vse
Priključitev vseh delov ne bi mogla biti enostavnejša: napajajte ploščo in LED matrico s 5V kablom USB in priključite gumb in vhod za trak na predvidena vrata plošče.
Ne pozabite, da je za preprečitev poškodb matrike priporočljivo, da v njeno povezavo dodate kondenzator in upor.
Če je vse narejeno pravilno, boste v svoji matrici videli srečnega pingvina:)
Če želite preveriti, ali vse dobro deluje:
- Slika mora imeti črno podlago z modrim gradientom
- Vogali imajo zelene puščice
- Puščica v spodnjem levem kotu je razširjena z 2 rdečimi pikami
Priporočena:
3D natisnjena LED svetilka za razpoloženje: 15 korakov (s slikami)
3D tiskana LED svetilka za razpoloženje: Vedno sem bil navdušen nad svetilkami, zato sem imel možnost združiti 3D tiskanje in Arduino z LED, kar sem si moral prizadevati. Koncept je zelo preprost in rezultat je eden najbolj zadovoljivih vizualnih izkušnje, ki jih lahko podate
ThreadBoard (različica, ki ni natisnjena s 3D): E-tekstilna plošča za hitro izdelavo prototipov: 4 koraki (s slikami)
ThreadBoard (različica, ki ni natisnjena s 3D): E-tekstilna plošča za hitro izdelavo prototipov: Navodila za 3D tiskano različico ThreadBoard V2 najdete tukaj. Različico 1 ThreadBoarda najdete tukaj. Skozi ovire glede stroškov, potovanja, pandemije in druge ovire, morda nimate dostopa do 3D tiskalnika, vendar želite
3D natisnjena japonska svetilka z animirano osvetlitvijo: 3 koraki
3D natisnjena japonska svetilka z animirano razsvetljavo: Ustvaril sem 3D tiskano dekorno svetilko v japonskem slogu z arduino nadzorovanim naslovljivim trakom RGB. Upam, da vam bo všeč, poskusite narediti svoj in s svojimi prispevki izboljšati moj projekt
3D Natisnjena Neskončna ura: 3 koraki (s slikami)
3D Natisnjena Neskončna Ura: Zato je ideja te ure narediti, da bo v obliki neskončnega simbola ena stran oblike prikazala uro, druga pa minuto. Če imate kakršne koli predloge ali vprašanja za dizajn ali trsko
Wifi PPM (aplikacija ni potrebna): 4 koraki (s slikami)
Wifi PPM (aplikacija ni potrebna): S svojim pametnim telefonom sem želel nadzorovati svoj mikrokontroler za notranje prostore, vendar nisem našel dobre rešitve za to. Imel sem nekaj modulov WiFi ESP8266, zato sem se odločil, da naredim svojega. Program zažene dostopno točko wifi s HTML