Sadržaj:

Neoboard lampa - nije potreban SD i 3D ispis: 3 koraka (sa slikama)
Neoboard lampa - nije potreban SD i 3D ispis: 3 koraka (sa slikama)

Video: Neoboard lampa - nije potreban SD i 3D ispis: 3 koraka (sa slikama)

Video: Neoboard lampa - nije potreban SD i 3D ispis: 3 koraka (sa slikama)
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Studeni
Anonim
Neoboard lampa - nije potreban SD i 3D ispis
Neoboard lampa - nije potreban SD i 3D ispis

Autor dmtinkdevSlijedi Više od autora:

Minecraft rudna lampa - prilagodljiva veličina i gustoća piksela
Minecraft rudna lampa - prilagodljiva veličina i gustoća piksela
Minecraft rudna svjetiljka - prilagodljiva veličina i gustoća piksela
Minecraft rudna svjetiljka - prilagodljiva veličina i gustoća piksela

Fusion 360 projekti »

Nakon što je izgradio Minecraft lampu za moje sedmogodišnje dijete, njegov mlađi brat želio je nešto slično. Više voli SuperMario nego Minecraft, pa će njegovo noćno svjetlo prikazivati duhove videoigara.

Ovaj se projekt temelji na projektu Neoboard, ali dijelovi se mogu ispisati 3D, a arduinu ne treba SD kartica za čitanje slika (mogu se pohraniti unutar flash memorije).

Pribor

  • 1x arduino ploča (Uno ili Nano su u redu)
  • 2x filament (crni za glavno tijelo i proziran za difuzore). Čak i ako želite drugačiju boju za svoje postolje, i dalje će vam trebati crna nit za dio LED separatora. Koristio sam PLA.
  • 1 gumb
  • 1 300-500 ohmski otpornik (za unos podataka na traci)
  • 1x 1000 µF kondenzator (za zaštitu trake od naglih promjena u naponu)
  • 1 matrična ploča od 16x16 LED ekrana
  • Tipični materijali za izradu (ljepilo, dupont žice, spojevi za samo lemljenje, vijci M4 itd.)

Korak 1: Preuzmite kôd i obradite svoje slike

Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike
Preuzmite kôd i obradite svoje slike

Kôd možete dobiti iz spremišta GitHub.

Unutra već postoje Platformio profili za Arduino Uno i Nano ploče.

Za obradu slika koristit ćemo Processing (ili će grafički korisnički interfejs ili cli-alat raditi). Kôd za obradu čitat će sliku veličine 16x16 i pretvoriti sve boje piksela u niz uint8 poredano kako su tipično LED matrice spojene.

U 99% slučajeva za ispravnu obradu slika trebate samo:

  1. Promijenite vrijednost na varijable inputFilename i outputFilename
  2. Kopirajte sadržaj datoteke outputFilename i pređite je unutar /src/sprites.h

Unutar arduino koda također ćete morati promijeniti

  • Vrijednosti za LEDS_PIN, BUTTON_PIN i TOTAL_SPRITES
  • Možda LED tip u konstruktoru traka … ali ne bi trebao biti uobičajen
  • I 'prekidač' unutar funkcije changeSprite () za prikaz svih vaših slika

Kao što vidite u deklaraciji polja, koristimo ključnu riječ PROGMEM za spremanje podataka u flash umjesto u SDRAM. Na taj način ne trebamo SD karticu za spremanje podataka o boji slika.

Kao što možete vidjeti na gornjoj slici, za spremanje koda i 10 SuperMario slika potrebno je samo oko 11 KB, pa ima dovoljno prostora za više slika (pa čak i više ako koristite ploču MEGA2650).

Korak 2: Ispišite sve dijelove

Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove
Ispišite sve dijelove

Dizajnirao sam dijelove pomoću Fusion360. Možete ih preuzeti sa:

Ili ako želite samo STL datoteke, one su dostupne u Thingiverseu:

Stražnji poklopac je beznačajan za ispis, a postolju su potrebni samo nosači (ali ovisno o tome kako ga postavite trebat će vam više nosača ili kombinacija pisača/filamenta u mogućnosti ispisivanja velikih mostova).

Za difuzor sam izvorno mislio da će glatki premazani list i Hilbertova krivulja dati najbolje rezultate, ali testirao sam različite kombinacije slojeva, razlučivosti, listova i uzoraka i postigao sam najbolje rezultate pomoću prozirnog PLA filament iz BQ -a sa sljedećim postavkama:

  • lim: lim premazan prahom
  • slojevi: 3
  • razlučivost: 0,2
  • uzorak: pravolinijski

No, ovisno o vašem vlaknu, proizvođaču LED dioda u vašoj matrici, udaljenosti od difuzora do LED diode i ako postoji potpuno razdvajanje između vaših LED dioda, vaši rezultati mogu varirati. Ne pitaj me zašto sam postao stručnjak za ovu mikronišu:)

Koristio sam opciju PrusaSlicer za ručnu promjenu boje tijekom ispisa za prebacivanje između prozirnih i crnih niti, pa imam difuzor i LED separator u jednom dijelu (nema potrebe za lijepljenjem).

Korak 3: Sve povežite

Povežite sve
Povežite sve
Povežite sve
Povežite sve
Povežite sve
Povežite sve

Spajanje svih dijelova nije moglo biti lakše: napajanje ploče i LED matrice pomoću 5V USB kabela, te povezivanje gumba i ulaza s trakom na određene portove ploče.

Zapamtite da se radi oštećenja matrice preporučuje priključivanje kondenzatora i otpornika na njegovu vezu.

Ako je sve učinjeno ispravno, vidjet ćete sretnog pingvina u svojoj matrici:)

Da biste provjerili radi li sve dobro:

  • Slika bi trebala imati crnu podlogu s plavim gradijentom
  • Na uglovima su zelene strelice
  • Strelica u donjem lijevom kutu ima 2 crvena piksela

Preporučeni: