Kazalo:

LED Art Car rezervoar. FadeCandy + RPi: 3 koraki
LED Art Car rezervoar. FadeCandy + RPi: 3 koraki

Video: LED Art Car rezervoar. FadeCandy + RPi: 3 koraki

Video: LED Art Car rezervoar. FadeCandy + RPi: 3 koraki
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, November
Anonim

Avtor KroloFollow Več avtorja:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV ladijska palica
LED UV ladijska palica
LED UV ladijska palica
LED UV ladijska palica

V tem navodilu bom pokazal, kako preslikati LED v neenakomerne oblike z uporabo 3 Fade bonbonov, Raspberry Pi3 in prvim poskusom pythona. Prijatelji so mi naložili, naj nadgradim njihov umetniški avto, ki je oblikovan kot rezervoar, zato to idejo sprejmem in dam novo zasnovo. Plošče FadeCandy so izdelek adafruit, zato imajo odličen vodič za nastavitev:

To navodilo temelji na osnovni nastavitvi.

Za ta projektni material so naslednji:

5 listov 1/2 vezanega lesa (poskrbite, da so dobre, nekrivljene stvari)

987 zunanjih LED WS2811

1 Malina Pi

3 Fade Candy Boards in mini USB kabli

30a 5v psu

20v 5v psu (to je tisto, kar sem imel naokoli)

3 žica 22awg žica (nasedla)

Silikonsko lepilo x 4 cevi

Cameo spray barva x 8 pločevink

Uporabljena orodja:

Akumulatorski vrtalnik

Sveder 15/32

Krožna žaga

Jig je videl

CnC stroj (neobvezno)

Namizna žaga

Brusilni trak

Brusilnik Dremel

1. korak: Oblikovanje, rezanje in barvanje

Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje
Oblikovanje, rezanje in barvanje

Najprej sem začel z meritvami obstoječe konstrukcije, v tem primeru vozička za golf. Ena stran bo narejena iz 2 plošč, stran pa s tremi. Ker so LED diode narazen 3 , se odločim, da bo razmik 2 1/2. Tiri rezervoarjev, ki sem jih naredil iz 1 x 2 x 1/2 vezanega lesa, so narezani na namizna žaga in brušena s tračnim brusilnikom. Zobniki in valji, ki sem jih naredil s svojim CNC strojem. Previdno označim mrežni vzorec, najprej sem najprej vrtal z majhnim koščkom, tako da 15/32 bit ne hodi. Uporabil sem dremel z brusilnikom, ki zaokroži vsako luknjo spredaj in zadaj. Ko nameščate LED -diode, ki želite povečati učinkovitost, ne skrbite, katere številke so zraven, kasneje jih bomo skrbeli. Kakor koli se fizično najbolje prilegajo. Uporabil sem jasno silikonsko lepilo za držanje vsakega na pravilni globini. Nisem imel dovolj časa za izdelavo konektorjev, zato sem večino stvari spajkal na svoje mesto

2. korak: oštevilčenje in preslikava

Številčenje in preslikava
Številčenje in preslikava
Številčenje in preslikava
Številčenje in preslikava
Številčenje in preslikava
Številčenje in preslikava

Vsaka vrata na fade bonbonu lahko podpirajo do 64 LED. Za vsak pramen uporabljamo spremenljivo velikost, odvisno od tega, kako je zasnovana. Vsako LED sem začel označevati z markerjem, nato pa na koncu označil le končne številke. To je dolgočasen del, štetje in dajanje v Excelovo preglednico (rad uporabljam odprto pisarno). Glede na to, kako LED postavite v vodoravno ali navpično polje, lahko za lažje uporabo uporabite funkcijo samodejnega izpolnjevanja. Ko je vsaka stran preslikana v Excelu, jih lahko uporabimo za razporeditev matrike po kodi. Preglednico lahko tudi izvozite kot datoteko csv, da jo hitro dodate v kodo. V taki mudi sem izpustil številko (341) med ploščami in namesto da bi prepisal cel kup, sem jo sčasoma uporabil kot ničelno omaro za izdelavo večdimenzionalnih nizov enake dolžine.

V datoteki fcserver.json upoštevajte, da sem uporabljal večinoma 50 LED trakov, vendar ne vedno, zato je treba številke prilagoditi

3. korak: Kodiranje

Imel sem le nekaj dobrih ur, da sem to kodiral, preden je morala odkolesariti vrata, zato mi oprostite, če so deli neučinkoviti. Najprej sem prenesel funkcijo kolesa iz kode arduino neopixel, tako da lahko eno številko poenostavimo v barvo namesto treh. Nato iz preglednice kopiram številke v matrike glede tega, kako jih želim sekvencirati, in tako ustvarim okvirje animacije. Zank po večdimenzionalnem nizu poenostavi stvari, vendar zahteva enako dolžino, zato sem zamenjal LED, ki jih ne uporabljam, da bi matriko izenačil. Na koncu sem imel testni vzorec in dve dobri funkciji.

Zagon programa ob zagonu obstaja na različne načine. Za privzetega uporabnika sem uredil datoteko xyz.desktop in dodal vrstico za zagon skripta python, tako da za vklop vklopa ni potrebno nobeno drugo dejanje.

Za moj prvi projekt Python je bilo zabavno in upam, da bo s prikazom moje kode nekaterim od vas v pomoč.

Priporočena: