Satura rādītājs:

Neoboard lampa - nav nepieciešama SD un 3D drukāšana: 3 soļi (ar attēliem)
Neoboard lampa - nav nepieciešama SD un 3D drukāšana: 3 soļi (ar attēliem)

Video: Neoboard lampa - nav nepieciešama SD un 3D drukāšana: 3 soļi (ar attēliem)

Video: Neoboard lampa - nav nepieciešama SD un 3D drukāšana: 3 soļi (ar attēliem)
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, Jūlijs
Anonim
Neoboard lampa - nav nepieciešama SD un 3D izdrukāta
Neoboard lampa - nav nepieciešama SD un 3D izdrukāta

Sekojiet vairāk autoram:

Minecraft rūdas lampa - pielāgojams izmērs un pikseļu blīvums
Minecraft rūdas lampa - pielāgojams izmērs un pikseļu blīvums
Minecraft rūdas lampa - pielāgojams izmērs un pikseļu blīvums
Minecraft rūdas lampa - pielāgojams izmērs un pikseļu blīvums

Fusion 360 projekti »

Pēc Minecraft lampas uzbūvēšanas savam 7 gadus vecajam bērnam viņa mazais brālis gribēja kaut ko līdzīgu. Viņš vairāk nodarbojas ar SuperMario nekā Minecraft, tāpēc viņa naktsgaismā tiks rādītas videospēļu sprites.

Šis projekts ir balstīts uz projektu The Neoboard, taču detaļas var izdrukāt 3D formātā, un arduino nav nepieciešama SD karte, lai lasītu attēlus (tos var saglabāt zibatmiņā).

Piegādes

  • 1x arduino dēlis (labi ir Uno vai Nano)
  • 2x kvēldiegs (melns galvenajam korpusam un caurspīdīgs difuzoriem). Pat ja vēlaties statīvam citu krāsu, ledus atdalītāju daļai joprojām būs nepieciešams melns pavediens. Esmu izmantojis PLA.
  • 1 spiedpoga
  • 1 300–500 omu rezistors (sloksnes datu ievades tapai)
  • 1x 1000 µF kondensators (lai aizsargātu sloksni no pēkšņām straumes izmaiņām)
  • 1 16x16 LED matricas panelis
  • Tipiski ražotāja materiāli (līme, abpusēji vadi, pašlodēšanas savienotāji, M4 skrūves utt.)

1. darbība: lejupielādējiet kodu un apstrādājiet attēlus

Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus
Lejupielādējiet kodu un apstrādājiet attēlus

Jūs varat iegūt kodu no GitHub krātuves.

Iekšpusē jau ir Platformio profili Arduino Uno un Nano dēļiem.

Attēlu apstrādei mēs izmantosim apstrādi (darbosies vai nu GUI, vai cli-tool). Apstrādes kods nolasa 16x16 attēlu un pārvērš visas pikseļu krāsas uint8 masīvā, kas sakārtots, kā parasti ir savienota LED matrica.

99% gadījumu, lai pareizi apstrādātu attēlus, jums ir nepieciešams tikai:

  1. Mainiet vērtību uz mainīgajiem lielumiem inputFilename un outputFilename
  2. Kopējiet faila outputFilename saturu un ielieciet to iekš /src/sprites.h

Jums būs jāmaina arī arduino kods

  • LEDS_PIN, BUTTON_PIN un TOTAL_SPRITES vērtības
  • Iespējams, LED tips sloksnes konstruktorā … bet tam nevajadzētu būt izplatītam
  • Funkcijas changeSprite () iekšpusē esošais slēdzis parāda visus jūsu attēlus

Kā redzams masīvu deklarācijā, mēs izmantojam atslēgvārdu PROGMEM, lai datus uzglabātu zibatmiņā, nevis SDRAM. Tādā veidā mums nav nepieciešama SDCard karte, lai saglabātu attēlu krāsu informāciju.

Kā redzams iepriekš redzamajā attēlā, koda un 10 SuperMario attēlu glabāšanai nepieciešami tikai aptuveni 11 KB, tāpēc ir pietiekami daudz vietas vairāk attēlu (un pat vairāk, ja izmantojat MEGA2650 plāksni).

2. darbība: izdrukājiet visas detaļas

Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas
Izdrukājiet visas detaļas

Es esmu izstrādājis detaļas, izmantojot Fusion360. Jūs varat tos lejupielādēt no:

Vai arī, ja vēlaties tikai STL failus, tie ir pieejami vietnē Thingiverse:

Aizmugurējo vāku drukāt ir mazsvarīgi, un statīvam ir nepieciešami tikai balsti (taču atkarībā no tā novietošanas jums būs nepieciešami vairāk balstu vai printera/pavedienu kombinācija, kas spēj izdrukāt lielus tiltus).

Sākotnēji difuzoram es domāju, ka, izmantojot gludu pārklājumu un Hilberta līknes modeli, tiks sasniegti vislabākie rezultāti, taču esmu pārbaudījis dažādas slāņu, izšķirtspējas, loksņu un rakstu kombinācijas, un es ieguvu vislabākos rezultātus, izmantojot caurspīdīgo PLA kvēldiegs no BQ ar šādiem iestatījumiem:

  • loksne: loksne ar pulvera pārklājumu
  • slāņi: 3
  • izšķirtspēja: 0.2
  • modelis: taisns

Bet atkarībā no jūsu kvēldiega, jūsu matricas gaismas diožu ražotāja, attāluma no izkliedētāja līdz gaismas diodei un, ja jūsu gaismas diodes ir pilnībā nošķirtas, jūsu rezultāti var atšķirties. Nejautājiet man, kāpēc esmu kļuvis par ekspertu šajā mikro nišā:)

Esmu izmantojis opciju PrusaSlicer, lai drukāšanas laikā manuāli mainītu krāsu, lai pārslēgtos starp caurspīdīgiem un melniem pavedieniem, tāpēc man ir izkliedētājs un led atdalītājs vienā daļā (nav nepieciešams tos pielīmēt).

3. darbība: savienojiet visu

Savienojiet visu
Savienojiet visu
Savienojiet visu
Savienojiet visu
Savienojiet visu
Savienojiet visu

Visu detaļu savienošana nevarētu būt vienkāršāka: barojiet plati un LED matricu ar 5V USB kabeli un pievienojiet spiedpogu un sloksnes ieeju paredzētajiem plates portiem.

Atcerieties, ka, lai nesabojātu matricu, tās savienojumam ieteicams pievienot kondensatoru un rezistoru.

Ja viss ir izdarīts pareizi, matricā redzēsiet laimīgu pingvīnu:)

Lai pārbaudītu, vai viss darbojas labi:

  • Attēlam jābūt ar zilu gradienta melno pamatu
  • Stūriem ir zaļas bultiņas
  • Apakšējā kreisā stūra bultiņa ir paplašināta ar 2 sarkaniem pikseļiem

Ieteicams: