» elektroniikka » Työläs »RGB: n jouluputka Arduinolla

RGB: n joulu seppele Arduinossa


Uuden vuoden aattona ehdotan, että kokoatte joulukuusen ohjelmoitavan RGB-seppeleen, jolla on mahdollisuus luoda erilaisia ​​kuvioita.



Mitä tarvitaan seppeleelle?

• WS2811 RGB värilliset 12 mm: n LED-merkkijonot DC 5V voidaan ostaa Aliexpressistä 20 dollarilla. Yhden tällaisen seppeleen tavanomainen pää voidaan yhdistää toiseen pituuden lisäämiseksi. Tämä artikkeli on tarkoitettu rakentamaan vaaleita kuvioita, joten jos sinulla on ohjelmoitava LED-seppele, jolla on erilainen yhteyskäytäntö, sinun on kirjoitettava ohjelma uudelleen ja kytkettävä seppele teknisen ohjeen mukaisesti.
• 5 voltin virtalähde, joka on mitoitettu seppelesi kuluttamalle virralle. Tyypillisesti myyjä ilmoittaa seinämän kuluttaman virran.
Työläs mikä tahansa versio. Kirjailija käytti standardia Arduino Uno.
• Vihreä akryylimaali
• Eristeteippi
• Lanka.
• On suositeltavaa olla JST-liittimet, jotta päivänkakkaraketju on helpompi kytkeä ohjaimeen



Ennen kuin aloitat joulukuusen seppeleen keräämisen, varmista, että kaikki merkkivalot toimivat. Internetistä löydät kuinka yhdistää WS2811 Arduinoon.

Tunnista + 5V- ja GND-nastat teknisen taulukon WS2811-laitteellesi
• Punainen = + 5 V
• Sininen = GND
• Valkoinen = Data

Yhteys on sama kuin kuvassa.



Asenna suosittu Adafruit WS2811 Arduino -kirjasto. Lataa ja lue asennusohjeet täältä:
Muuta liitteenä oleva koodi seppelesi pituuden mukaan #define LED_COUNT. Lataa ja suorita ohjelma Arduinossa. Huomaa, että pikselit vaihtavat värin punaisesta vihreäksi, sitten siniseksi ja sitten valkoiseksi 5 sekunnin ajan. Tämä varmistaa, että kaikki 3 pikselin sisällä olevaa LEDiä ovat kunnossa.

test.zip [496 b] (lataukset: 1241)

Arvio jännitteen pudotuksesta.

Jokainen LED-pikseli ja sitä seuraava kytketty LED-seppele aiheuttavat jonkinlaista jännitteen pudotusta. Joten kun LED-seinässäsi on 50 LEDiä, virtalähteen jännite laskee huomattavasti. Esimerkiksi 5 V - 4,7 V. Tämä tarkoittaa, että seuraavaan ensimmäiseen yhdistämään seppeleen virta ei ole 5 V, vaan 4,7 V ja jännite sen jälkeen putoaa vielä pienemmäksi. Seurauksena on, että jokainen LED on tummempi kuin edellinen. Viime kädessä kun jännite laskee 3,3 voltiin, WS2811-protokollaa palveleva siru lakkaa toimimasta.

Koska jokaisessa pikselissä on 3 LEDiä ja seppeleen valkoinen valo tarkoittaa, että kaikki 3 LEDiä palaa tasaisesti, jännite putoaa siihen enemmän kuin jos esimerkiksi vain punaiset LEDit palaavat. Kun aloitit testausohjelman, huomasitko voimakkaita sähkökatkoksia seppeleen päissä? Voit kytkeä sinne lisää 5 voltin virtaa. Kirjailija teki tämän 100 pikselin välein.



Garland maalaus.

Normaalit jouluvalot ovat vihreitä sulautuakseen puun kanssa. LED-merkkijonovalaisimiesi värit ovat erilaiset. Ripusta seppele ja maalaa johdot vihreäksi akryylimaalilla, tämä vie vähän aikaa. Kääri WS2811 mustalle sähköteipille, se on nopeampaa kuin maalaaminen.




Kunkin pikselin X- ja Y-aseman määrittäminen

Ripusta koottu seppele joulukuusi. Sen jälkeen voit laskea kunkin pikselin sijainnin X: ssä ja Y: ssä ja lisätä nämä tiedot ohjelmakoodiin. Käytä tätä tiedostoa koodilla. Peruuta ensimmäinen toiminto silmukka ()joka syttyy 10 LEDin osia. Jos sinulla on yli 50 merkkivaloa, voit laajentaa tätä osaa yksinkertaisella kopiossa unohtamatta määrittää haluamasi numero #define LED_COUNT



Videossa tekijä päällekkäin ruudukon kuvan videoeditorissa kuvan valaiseva joulukuusi, joka antoi hänelle mahdollisuuden saada 200 paikkaa.



Yritä peittää ruudukko niin, että alin vasen merkkivalo putoaa kennoon 1.1. Tämä tehdään niin, että ohjelma voi määrittää puun keskikohdan sekä X- että Y-suunnassa. X- ja Y-koordinaattien syöttäminen on manuaalinen prosessi, saat jokaisen koordinaatin katsomalla videota. 200 koordinaattia kuulostaa tietenkin kauhistuttavalta, mutta se vie aikaa 20 minuutissa.

Voit tulostaa ruudukon ja liittää sen tietokoneen näyttöön tai puhelimen näyttöön, jotta videopuhdistimet eivät sekoittuisi.

Liitetty tiedosto, kuten edellinen tiedosto, on esimerkki koodista, joka käy läpi erilaisia ​​kuvioita, kuten videossa.

xmas.zip [3,47 kt] (lataukset: 1385)



Videosta voit ymmärtää ohjelman logiikan ja kirjoittaa omia malleja tai muuttaa koodin itse. Toinen liite on määritystiedosto, jotta Arduinoa voidaan ohjata sarjalaitteella toisesta laitteesta. Kirjailija käytti Raspberry Pi: n avulla Arduinon hallintaa.

Tässä on uudenvuoden seppele Arduinon ja WS2811-sarjan avulla.

xmas_serial.zip [3,71 kt] (lataukset: 1290)
10
10
10

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä

Suosittelemme lukemaan:

Anna se älypuhelimelle ...