Sisukord:

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

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

Video: LED Art Car Tank. FadeCandy + RPi: 3 sammu
Video: Timelapse Final Fantasy Gunblade Printed on a CR-30 2024, Juuli
Anonim

Jälgige rohkem autorit:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV -laevabaar
LED UV -laevabaar
LED UV -laevabaar
LED UV -laevabaar

Selles juhendis demonstreerin, kuidas kaardistada LED-id ebaühtlase kujuga, kasutades 3 Fade kommitahvlit, Raspberry Pi3 ja esimest katset pythoniga. Mu sõbrad on andnud mulle ülesandeks uuendada nende tankiakujulist kunstiautot, nii et võtan selle idee vastu ja annan uue kujunduse. FadeCandy lauad on adafruit-toode, nii et neil on suurepärane seadistusõpetus:

See juhend põhineb sellel põhiseadistusel.

Selle projekti materjalid on järgmised:

5 lehte 1/2 vineerist (veenduge, et see oleks hea väändumata kraam)

987 WS2811 välisdioodi

1 Vaarika Pi

3 Fade Candy Boards ja mini USB -kaablid

30a 5v psu

20v 5v psu (need olid mul ümberringi)

3 juhi 22awg traat (luhtunud)

Silikoonliim x 4 toru

Cameo pihustusvärv x 8 purki

Kasutatud tööriistad:

Akutrell

15/32 puur

Ketassaag

Jig nägi

CnC -masin (valikuline)

Laua saag

Vöölihvija

Dremeli lihvmasin

Samm: kujundage, lõigake ja värvige

Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine
Disain, lõikamine ja värvimine

Kõigepealt alustasin olemasoleva struktuuri, antud juhul golfikäru mõõtmistega. Üks külg on valmistatud 2 paneelist ja ukse pool 3 -st. Kuna LED -id on üksteisest 3 kaugusel, otsustan teha vahe 2 1/2. Paagirajad, mille tegin 1 x 2 x 1/2 vineerist laua saag ja lihvitud lintlihvmasinaga. Hammasrattad ja rullid, mille tegin oma cnc-masinaga. Võrgustiku mustri ettevaatlikult märgistades puurin esmalt väikese puuriga, nii et 15/32 bit ei kõnniks. Kasutasin dremelit lihvimismasin, et ümardada kõik augud ees ja taga. Kui soovite LED -id sisse lülitada, tahate efektiivsust maksimeerida, ärge muretsege, millised numbrid on nende kõrval, me muretseme nende pärast hiljem. Kuidas nad füüsiliselt kõige paremini sobivad. silikoonliim, et hoida igaüks õigel sügavusel paigas. Mul ei olnud piisavalt aega pistikute valmistamiseks, nii et ma jootsin enamiku asju paika

2. samm: nummerdamine ja kaardistamine

Numeratsioon ja kaardistamine
Numeratsioon ja kaardistamine
Numeratsioon ja kaardistamine
Numeratsioon ja kaardistamine
Numeratsioon ja kaardistamine
Numeratsioon ja kaardistamine

Fade kommide iga port toetab kuni 64 LED -i. Me kasutame iga ahela jaoks muutuvat suurust sõltuvalt disaini paigutusest. Hakkasin iga LED -i markeriga tähistama, kuid siis lihtsalt lõppnumbrid. See on tüütu osa, lugedes ja lisades need Exceli arvutustabelisse (mulle meeldib avatud kontorit kasutada). Sõltuvalt sellest, kuidas LED -id horisontaalsesse või vertikaalsesse massiivi paigutate, saate selle hõlbustamiseks kasutada automaattäite funktsiooni. Pärast seda, kui iga pool on Excelis kaardistatud, saame neid kasutada massiivi paigutamiseks koodis. Samuti saate arvutustabeli eksportida csv -failina, et need kiiresti oma koodi lisada. Sellises kiirustades jätsin tahvlite vahele arvu (341) ja selle asemel, et teha terve hunnik ümberkirjutamist, kasutasin seda lõpuks nullkohatäidisena võrdse pikkusega mitmemõõtmeliste massiivide tegemiseks.

Pange fcserver.json failis tähele, et kasutasin enamasti 50 LED -riba, kuid mitte alati, seega tuleb numbreid korrigeerida

Samm: kodeerimine

Mul oli vaid mõni hea tund selle asja kodeerimiseks, enne kui see pidi uksest välja rullima, nii et andke andeks, kui on osi, mis on ebaefektiivsed. Kõigepealt teisaldasin rattafunktsiooni arduino neopikseli koodist, et saaksime lihtsustada ühe numbri kolme asemel värviks. Seejärel kopeerin arvutustabelist numbrid massiividesse, kuidas ma neid järjestada tahan, luues seeläbi animatsiooni raamid. Mitmemõõtmelise massiivi kordamine lihtsustab asju, kuid nõuab, et see oleks võrdse pikkusega, nii et asendasin masina ühtlaseks muutmiseks LED -i, mida ma ei kasuta. Lõpuks sain testimustri ja kaks head funktsiooni.

Programmi käivitamisel käivitamisel on erinevaid viise. Muutsin vaikekasutaja faili xyz.desktop ja lisasin rida pythoni skripti käivitamiseks, nii et selle toimingu sisselülitamisel ei ole vaja muid toiminguid teha.

Minu esimese Pythoni projekti puhul oli see lõbus ja loodan, et minu koodi näitamine aitab mõnda teist.

Soovitan: