Sisällysluettelo:

LED -taideautosäiliö. FadeCandy + RPi: 3 vaihetta
LED -taideautosäiliö. FadeCandy + RPi: 3 vaihetta

Video: LED -taideautosäiliö. FadeCandy + RPi: 3 vaihetta

Video: LED -taideautosäiliö. FadeCandy + RPi: 3 vaihetta
Video: Raspberry Pi + WS2812 + Fadecandy LED Audio Visualizer 2024, Marraskuu
Anonim

Seuraa lisää tekijältä:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED -UV -aluslauta
LED -UV -aluslauta
LED -UV -aluslauta
LED -UV -aluslauta

Tässä opastettavassa esittelen, kuinka LEDit yhdistetään epäyhtenäisiin muotoihin käyttämällä 3 Fade-karkkitaulua, Raspberry Pi3: ta ja ensimmäistä yritystä pythonilla. Ystäväni ovat tehneet minut päivittämään taideautonsa, joka on muotoiltu säiliöksi, joten otan tämän idean ja annan uuden mallin. FadeCandy-levyt ovat adafruit-tuote, joten niillä on loistava asennusopas:

Tämä opas perustuu tähän perusasetukseen.

Tämän projektin materiaalit ovat seuraavat:

5 arkkia 1/2 vaneria (varmista, että se on hyvää vääntymätöntä tavaraa)

987 WS2811 -ulkovalaisinta

1 Vadelma Pi

3 Fade Candy Boards ja mini -usb -kaapelit

30a 5v psu

20v 5v psu (näitä minulla oli ympärillä)

3 -johtiminen 22awg -johdin (monisäikeinen)

Silikoniliimaa x 4 putkea

Cameo -spraymaali x 8 tölkkiä

Käytetyt työkalut:

Akkuporakone

15/32 poranterä

Pyörösaha

Jig näki

CnC -kone (valinnainen)

Pöytäsaha

Nauhahiomakone

Dremel hiomakone

Vaihe 1: Suunnittele, leikkaa ja maalaa

Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa
Suunnittele, leikkaa ja maalaa

Aloitin ensin mittaamalla olemassa olevaa rakennetta, tässä tapauksessa golfkärryä. Toinen puoli tehdään kahdesta paneelista ja oven puoli 3: sta. Koska LEDit ovat 3 : n päässä toisistaan, päätän tehdä välimatkan 2 1/2. Säiliön raiteet tein 1 x 2 x 1/2 vanerista pöytäsaha ja hiottu hihnahiomakoneella. CNC-koneella tekemäni hammaspyörät ja rullat. Merkitse huolellisesti ristikkokuvio. Poran ensin pienen terän, jotta 15/32-kärki ei kävele. Käytin dremeliä hiomakone pyöristää jokaisen reiän edestä ja takaa. Kun asetat LED -valoja, jotka haluat maksimoida tehokkuuden, älä huolehdi siitä, mitkä numerot ovat vieressä, me huolehdimme niistä myöhemmin. Kuinka koskaan ne sopivat fyysisesti parhaiten. silikoniliimaa, joka pitää kaikki paikoillaan oikealla syvyydellä. Minulla ei ollut tarpeeksi aikaa liittimien tekemiseen, joten juotin useimmat asiat paikoilleen

Vaihe 2: Numerointi ja kartoitus

Numerointi ja kartoitus
Numerointi ja kartoitus
Numerointi ja kartoitus
Numerointi ja kartoitus
Numerointi ja kartoitus
Numerointi ja kartoitus

Jokainen haalistumiskarkin portti voi tukea jopa 64 LEDiä. Käytämme vaihtelevaa kokoa jokaiselle säikeelle sen mukaan, miten muotoilu on asetettu. Aloin merkitä jokaisen merkkivalon tussilla, mutta päädyin sitten vain merkitsemään lopetusnumerot. Tämä on työläs osa, laskemalla ne ja asettamalla ne Excel -laskentataulukkoon (pidän avoimen toimiston käytöstä). Riippuen siitä, miten laitat LEDit vaaka- tai pystysuoraan matriisiin, voit helpottaa automaattisen täytön toimintoa. Kun jokainen puoli on kartoitettu Excelissä, voimme käyttää niitä järjestääksesi taulukon koodissa. Voit myös viedä laskentataulukon csv -tiedostona ja lisätä ne nopeasti koodiin. Tällaisessa kiireessä jätin pois numeron (341) levyjen väliin ja sen sijaan, että tein koko joukon uudelleenkirjoituksia, käytin sitä lopulta nollapisteenä paikkamerkinnässä samanpituisten moniulotteisten matriisien tekemiseen.

Huomaa fcserver.json -tiedostossa, että käytin enimmäkseen 50 LED -nauhaa, mutta ei aina, joten numeroita on muutettava

Vaihe 3: Koodaus

Minulla oli vain muutama hyvä tunti koodata tämä asia, ennen kuin sen täytyi rullata ovi ulos, joten anteeksi, jos on tehottomia osia. Ensin siirrän pyörän toiminnon arduino -neopikselikoodista, jotta voimme yksinkertaistaa yhden numeron väriksi kolmen sijasta. Kopioin sitten laskentataulukosta numerot matriiseiksi, miten haluan järjestää ne ja luodaan siten animaatiokehyksiä. Silmukkaaminen moniulotteisen matriisin läpi yksinkertaistaa asioita, mutta vaatii sen olevan yhtä pitkä, joten korvasin käyttämättömän LED -valon, jotta matriisi olisi tasainen. Sain testikuvion ja kaksi hyvää toimintoa.

On olemassa erilaisia tapoja käynnistää ohjelma käynnistyksen yhteydessä. Muokkasin oletuskäyttäjän xyz.desktop -tiedostoa ja lisäsin rivin python -komentosarjan käynnistämiseksi, joten mitään muuta toimenpidettä ei tarvita, jotta tämä asia syttyy virran ollessa päällä.

Ensimmäisessä Python -projektissani se oli hauskaa, ja toivon, että koodini näyttäminen auttaa joitain teistä.

Suositeltava: