Talaan ng mga Nilalaman:

LED Art Car Tank. FadeCandy + RPi: 3 Hakbang
LED Art Car Tank. FadeCandy + RPi: 3 Hakbang

Video: LED Art Car Tank. FadeCandy + RPi: 3 Hakbang

Video: LED Art Car Tank. FadeCandy + RPi: 3 Hakbang
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Nobyembre
Anonim

Sundin si KroloFollow Higit Pa ng may-akda:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

Sa itinuturo na ito ay ipapakita ko kung paano i-map ang mga LED sa mga hindi pare-parehong hugis gamit ang 3 Fade candy boards, Raspberry Pi3, at unang pagtatangka sa sawa. Inatasan ako ng aking mga kaibigan na i-upgrade ang kanilang art car na may hugis na tank kaya kukunin ko ang ideyang iyon at magbigay ng isang bagong disenyo. Ang mga board ng FadeCandy ay isang produkto ng adafruit kaya't mayroon silang mahusay na tutorial sa pag-set up:

Ang itinuturo na ito ay bumubuo sa pangunahing pag-set up na iyon.

Para sa mga materyales sa proyekto na ito tulad ng sumusunod:

5 Sheet ng 1/2 playwud (siguraduhin na ang mabuting hindi bagay na kalakal)

987 WS2811 panlabas na LEDs

1 Raspberry Pi

3 Fade Candy Boards at mini usb cables

30a 5v psu

20v 5v psu (Ito ang inilatag ko sa paligid)

3 conductor 22awg wire (maiiwan tayo)

Silicone glue x 4 tubes

Cameo spray pintura x 8 lata

Mga Kagamitang Ginamit:

Cordill drill

15/32 drill bit

Nakita ng pabilog

Nakita ni Jig

CnC machine (opsyonal)

Nakita ang mesa

Sinturon sander

Dremel sander

Hakbang 1: Disenyo, Gupitin, at Kulayan

Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan
Disenyo, Gupitin, at Kulayan

Una ay nagsimula ako sa mga sukat ng mayroon nang istraktura, sa kasong ito isang golf cart. Ang isang panig ay gagawin mula sa 2 mga panel at ang gilid ng pinto na may 3. Dahil ang mga LED ay 3 hiwalay na nagpasya akong gawin ang spacing 2 1/2. Ang mga track ng tangke na ginawa ko mula sa 1 x 2 x 1/2 na playwud ay pinutol sa nakita ang mesa at pinasadahan ng belt sander. Ang mga gears at roller na ginawa ko gamit ang aking cnc machine. Maingat na minamarkahan ang isang pattern ng grid na una kong na-pre-drill na may isang maliit na bit upang ang 15/32 na bit ay hindi lumalakad. Gumamit ako ng isang dremel sander upang bilugan ang bawat butas sa harap at likod. Kapag inilalagay ang mga LED na nais mong i-maximize ang kahusayan, huwag mag-alala tungkol sa kung anong mga numero ang katabi nito, mag-aalala kami tungkol sa kanila sa paglaon. silicone glue upang hawakan ang bawat isa sa lugar sa tamang lalim. Wala akong sapat na oras upang gumawa ng mga konektor kaya pinanghinang ko ang karamihan sa mga bagay sa lugar

Hakbang 2: Pagnunumero at Pagma-map

Pagnunumero at Pagma-map
Pagnunumero at Pagma-map
Pagnunumero at Pagma-map
Pagnunumero at Pagma-map
Pagnunumero at Pagma-map
Pagnunumero at Pagma-map

Ang bawat port sa fade candy ay maaaring suportahan ng hanggang sa 64 LEDs. Gumagamit kami ng isang laki ng variable para sa bawat strand depende sa kung paano inilatag ang disenyo. Sinimulan kong markahan ang bawat LED na may isang marker ngunit natapos lamang ang pagmamarka sa mga numero ng pagtatapos. Ito ang nakakapagod na bahagi, binibilang at inilalagay ang mga ito sa isang excel spreadsheet (gusto kong gumamit ng open office). Nakasalalay sa kung paano mo inilalagay ang mga LED sa isang pahalang o patayong array maaari mong gamitin ang tampok na autofill upang gawing mas madali ito. Matapos ang bawat panig na nai-map sa excel maaari naming gamitin ang mga ito upang ayusin ang array sa paligid ng code. Maaari mo ring i-export ang spreadsheet bilang isang csv upang mabilis na idagdag ang mga ito sa iyong code. Sa sobrang pagmamadali ay iniwan ko ang isang numero (341) sa pagitan ng mga board at sa halip na gawin ang isang buong pangkat ng muling pagsulat sa huli ay ginamit ko ito bilang isang null placeholder upang gumawa ng pantay na haba ng mga multidimensional na array.

Sa fcserver.json file, tandaan na gumamit ako ng halos 50 LED strips ngunit hindi palagi, kaya kailangang ayusin ang mga numero

Hakbang 3: Pag-coding

Mayroon lamang akong ilang magagandang oras upang mai-code ang bagay na ito bago ito ilunsad ang pinto kaya patawarin mo ako kung may mga bahagi na hindi mabisa. Una kong nai-port ang pag-andar ng gulong mula sa arduino neopixel code upang mapadali natin ang isang numero sa kulay sa halip na tatlo. Pagkatapos ay kinopya ko mula sa spreadsheet ang mga numero sa mga pag-array sa kung paano ko nais na sunud-sunod ang mga ito, sa gayon ay lumilikha ng mga frame ng animasyon. Ang pag-loop sa pamamagitan ng isang multidimensional na array ay pinapasimple ang mga bagay ngunit kinakailangan itong maging pantay na haba kaya pinalitan ko ang LED na hindi ko ginagamit upang gawing pantay ang array. Natapos ako sa isang pattern ng pagsubok kasama ang dalawang mahusay na pag-andar.

Mayroong iba't ibang mga paraan sa pagsisimula ng isang programa sa boot. In-edit ko ang xyz.desktop file para sa default na gumagamit at nagdagdag ng isang linya upang simulan ang python script kaya walang ibang aksyon ang kinakailangan para sa bagay na ito upang magaan ang ilaw sa kapangyarihan.

Para sa aking unang proyekto sa Python ito ay masaya at inaasahan kong sa pamamagitan ng pagpapakita ng aking code ay makakatulong sa ilan sa inyo doon.

Inirerekumendang: