Talaan ng mga Nilalaman:

Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print: 3 Mga Hakbang (na may Mga Larawan)
Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print: 3 Mga Hakbang (na may Mga Larawan)

Video: Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print: 3 Mga Hakbang (na may Mga Larawan)

Video: Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print: 3 Mga Hakbang (na may Mga Larawan)
Video: BigTreeTech — SKR 3/SKR 3 EZ — Основы 2024, Nobyembre
Anonim
Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print
Neoboard Lamp - Walang Kailangan ng SD at 3D na Naka-print

Sa pamamagitan ng dmtinkdevMasunod Dagdag ng may-akda:

Minecraft Ore Lamp - Nako-customize na Laki at Density ng Pixel
Minecraft Ore Lamp - Nako-customize na Laki at Density ng Pixel
Minecraft Ore Lamp - Nako-customize na Laki at Density ng Pixel
Minecraft Ore Lamp - Nako-customize na Laki at Density ng Pixel

Mga Proyekto ng Fusion 360 »

Matapos ang pagbuo ng isang lampara ng Minecraft para sa aking 7 taong gulang na bata, ang kanyang maliit na kapatid ay nais ng isang bagay na katulad. Mas marami siya sa SuperMario kaysa sa Minecraft, kaya't ang kanyang night light ay magpapakita ng mga videogame sprite.

Ang proyektong ito ay batay sa proyekto ng The Neoboard, ngunit ang mga bahagi ay maaaring naka-print sa 3d at ang arduino ay hindi nangangailangan ng isang SD card upang mabasa ang mga imahe (maaari silang maiimbak sa loob ng memorya ng flash).

Mga gamit

  • 1x arduino board (Mabuti ang Uno o Nano)
  • 2x filament (itim para sa pangunahing katawan at transparent para sa diffusers). Kahit na nais mo ng ibang kulay para sa iyong paninindigan, kakailanganin mo pa rin ang itim na filament para sa bahagi ng humantong na naghihiwalay. Gumamit ako ng PLA.
  • 1 push-button
  • 1 300-500 ohms resistor (para sa data input pin ng strip)
  • 1x 1000 µF capacitor (upang maprotektahan ang strip mula sa biglaang mga pagbabago sa corrent)
  • 1 16x16 leds matrix panel
  • Karaniwang mga materyales sa paggawa (pandikit, mga dupont wire, konektor ng self-solder, M4 screws, atbp)

Hakbang 1: I-download ang Code at Iproseso ang Iyong Mga Larawan

I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan
I-download ang Code at Iproseso ang Iyong Mga Larawan

Maaari mong makuha ang code mula sa Repository ng GitHub.

Mayroon nang mga profile sa Platformio para sa Arduino Uno at Nano boards sa loob.

Upang maproseso ang mga imaheng gagamitin namin ang Pagproseso (alinman sa GUI o gagana ang tool-gagana). Magbabasa ang code ng pagproseso ng isang 16x16 na imahe, at i-convert ang lahat ng mga kulay ng mga pixel sa isang uint8 array na pinagsunod-sunod kung paano karaniwang nakakonekta ang led matrix.

Sa 99% ng mga kaso upang maproseso nang tama ang iyong mga imahe kakailanganin mo lamang na:

  1. Baguhin ang halaga sa mga variable ng inputFilename at outputFilename
  2. Kopyahin ang nilalaman ng outputFilename file at ipasa ito sa loob ng /src/sprites.h

Sa loob ng arduino code kakailanganin mo ring baguhin

  • Ang mga halaga para sa LEDS_PIN, BUTTON_PIN at TOTAL_SPRITES
  • Marahil ang humantong uri sa strip konstruktor … ngunit hindi dapat maging karaniwan
  • At ang 'switch' sa loob ng pag-andar ng ChangeSprite () upang ipakita ang lahat ng iyong mga imahe

Tulad ng nakikita mo sa pagdedeklara ng mga array, ginagamit namin ang keyword na PROGMEM upang iimbak ang data sa flash sa halip na SDRAM. Sa ganitong paraan, hindi namin kailangan ng isang SDCard upang maiimbak ang impormasyon ng kulay ng mga imahe.

Tulad ng nakikita mo sa isang imahe sa itaas, ang pag-iimbak ng code at 10 mga imahe ng SuperMario ay nangangailangan lamang ng mga 11kbytes, kaya maraming puwang para sa higit pang mga imahe (at higit pa kung gumagamit ka ng board na MEGA2650).

Hakbang 2: I-print ang Lahat ng Mga Bahagi

I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi
I-print ang Lahat ng Mga Bahagi

Dinisenyo ko ang mga bahagi gamit ang Fusion360. Maaari mong i-download ang mga ito mula sa:

O kung nais mo lamang ang mga file ng STL, magagamit ang mga ito sa Thingiverse:

Ang likod na takip ay walang halaga upang mai-print, at ang stand ay nangangailangan lamang ng mga suporta (ngunit depende sa kung paano mo ito inilalagay kakailanganin mo ng higit pang mga suporta o isang kumbinasyon ng printer / filament na maaaring mag-print ng malalaking tulay).

Para sa diffuser na orihinal na naisip ko na ang paggamit ng isang makinis na pinahiran na sheet at ang pattern ng curve ng Hilbert ay magbibigay ng pinakamahusay na mga resulta, ngunit nasubukan ko ang iba't ibang mga kumbinasyon ng mga layer, resolusyon, sheet at pattern at nakuha ko ang pinakamahusay na mga resulta gamit ang transparent PLA filament mula sa BQ kasama ang mga setting na ito:

  • sheet: sheet na pinahiran ng pulbos
  • layer: 3
  • resolusyon: 0.2
  • pattern: rectilinear

Ngunit, depende sa iyong filament, ang tagagawa ng mga leds sa iyong matrix, ang distansya mula sa diffuser hanggang sa humantong at kung may kumpletong paghihiwalay sa pagitan ng iyong mga leds maaaring mag-iba ang iyong mga resulta. Huwag tanungin mo ako kung bakit ako naging dalubhasa sa micro-niche na ito:)

Ginamit ko ang pagpipiliang PrusaSlicer upang manu-manong baguhin ang kulay sa panahon ng isang pag-print upang lumipat sa pagitan ng mga transparent at itim na mga filament, kaya mayroon akong diffuser at ang humantong separator sa isang bahagi (hindi na kailangang idikit ang mga ito).

Hakbang 3: Ikonekta ang Lahat

Ikonekta ang Lahat
Ikonekta ang Lahat
Ikonekta ang Lahat
Ikonekta ang Lahat
Ikonekta ang Lahat
Ikonekta ang Lahat

Ang pagkonekta ng lahat ng mga bahagi ay hindi naging madali: paganahin ang board at humantong matrix na may isang 5V USB cable, at ikonekta ang push-button at ang strip input sa mga itinalagang board port.

Tandaan na upang maiwasan ang mapinsala ang matrix, inirerekumenda na magdagdag ng isang kapasitor at isang risistor sa koneksyon nito.

Kung ang lahat ay tapos nang tama, makakakita ka ng isang masayang penguin sa iyong matrix:)

Upang suriin na ang lahat ay gumagana nang maayos:

  • Ang imahe ay dapat magkaroon ng isang asul na gradient blackground
  • Ang mga sulok ay may berdeng mga arrow
  • Ang arrow sa kaliwang sulok sa ibaba ay may pinalawig na may 2 pulang mga pixel

Inirerekumendang: