Sisällysluettelo:

WS2811 WebLights - Hallitse uudenvuoden valoja!: 8 vaihetta
WS2811 WebLights - Hallitse uudenvuoden valoja!: 8 vaihetta

Video: WS2811 WebLights - Hallitse uudenvuoden valoja!: 8 vaihetta

Video: WS2811 WebLights - Hallitse uudenvuoden valoja!: 8 vaihetta
Video: Set RGB LEDs to Halloween Orange without preset 2024, Heinäkuu
Anonim
WS2811 WebLights - Hallitse uudenvuoden valoja!
WS2811 WebLights - Hallitse uudenvuoden valoja!

Kuten kaikki itseään kunnioittavat harakat, rakastan kaikkea kirkasta ja kiiltävää.

Ja varmasti, sähköiset LED -seppeleet kuuluvat tähän luokkaan.

Valitettavasti nämä valot tulevat tietooni, kun uusi vuosi on juuri kulunut. Mutta hei! Toivottavasti tämä ei ole viimeinen uusi vuotemme ja meillä on tarpeeksi aikaa valmistautua paremmin uuteen!

Vaihe 1: Mistä on kyse?

Mitä tämä on?
Mitä tämä on?

Kauan sitten markkinoille on ilmestynyt lopullinen sähkövalojen seppele.

Se on LED -seppele, jossa kunkin RGB -LEDin väriä ja kirkkautta voidaan ohjata erikseen WS2811 -sirulla. Tämä siru voidaan istuttaa suoraan LED -valoon. Tällaisia LED -valoja löytyy APA106 -nimellä osoitteessa www.aliexpress.com. Ne näyttävät tavalliselta 4-nastaiselta RGB-lediltä, jolla on yhteinen anodi / katodi, mutta eivät ole! Jokainen APA106 -LED sisältää integroidun WS2811 -sirun, joka on ohjelmoitava sytyttämään LED. Jos ostat APA106 -LED -valoja Aliexpressistä, suosittelen, että tarkistat ne heti - ei ole harvinaista, että asiakas saa tavallisen RGB -ledin APA106: n sijaan!

Myös nämä WS2811 -sirut voidaan pakata ulkoiseksi kortiksi, johon on kiinnitetty tavallinen RGB -led. Kaikki nämä valot tulevat eri muodoissa ja numeroissa.

Ainoa yhteinen asia heille - he eivät sytyisi ilman ohjainta.

Joitakin WS281x -sirun muutoksia on olemassa - ne toistavat satunnaisia värejä ilman ohjainta, mutta se ei ole meille mielenkiintoista, koska niitä ei voida ohjelmoida.

Vaihe 2: Tarvittavat osat

Tarvittavat osat
Tarvittavat osat

Joten osia hankkeelle tilattiin ja saapui lopulta:

1) 2 x 50-LEDiä, vedenkestävä WS2811-nauha. Nämä nauhat voidaan liittää toisiinsa LED -valojen määrän pidentämiseksi. He eivät sytyttäneet itseään, joten tarvitaan jokin ohjain.

2) ESP8266-siru erittäin vakuuttavassa muodossa: WeMos D1

Pidän tästä levystä - se on erittäin kompakti ja helppo käsitellä.

3) Se ei ole välttämätöntä, mutta myös nämä osat voivat olla käteviä:

- IR -vastaanotin TL1838

- pienet jatkolevyt WeMosille

- pieni kilpi, jossa on painike WeMosille

4) Olisi hyvä idea hankkia voimakas 5 voltin virtalähde, koska LED-nauhat ovat tehonhimoisia-varsinkin jos asetat kaiken kirkkaalle valkoiselle.

Tämä virtalähde voi toimia hyvin: Virtalähde 5v 8A. Kehitin tämän projektin PSU: lla matkapuhelimesta, jonka lähtövirta oli 1A. Se toimii riittävän hyvin, kunnes lisäät kirkkautta. Ainakin ESP8266, LED -nauha ja 5v 1A PSU selvisivät kaikesta vaivannäöstäni.

Vaihe 3: Bla Bla Bla

Image
Image
Ajatus
Ajatus

Kaikki osat ovat vihdoin käsillä, mutta mitä tehdä niille?

Ohjelmoi yksi tai useampi vaikutus ohjaimeen ja siinä kaikki? Liian yksinkertainen.

Mitä eroa on kaikista olemassa olevista seppeleistä?

Kuten saatat nähdä aiemmasta julkisesta projektistani: PasswordKeeper - KISS for girls, emme etsi helppoja tapoja!

Joten seppeleiden ajatuksen on oltava jotenkin monimutkainen. Toivottavasti ei käyttökelvottomuuteen asti;)

Olisi hyvä antaa valojen käyttäytymisen hallita jotenkin.

Lähes kaikilla oli nyt jonkinlainen älypuhelin, joka voi muodostaa yhteyden Internetiin.

ESP8266 on WiFi -yhteensopiva moduuli. Joten ajatus seppeleiden ohjaamisesta WEB -käyttöliittymän kautta tulee aivan luonnollisesti täältä.

Mutta kaikki eivät ole tietokonepellejä ja pystyisivät käsittelemään ohjelmointia ja WEB -käyttöliittymää. Mikä sääli, Eh;) Joten tavallinen IR-kaukosäädin voidaan kytkeä kytkemään esiohjelmoitu tehoste. Ja jos haluat olla kuollut yksinkertainen - nappi tekisi. Kahdessa viimeisessä tapauksessa tarvitset kuitenkin nörtin, joka ohjelmoi nämä vaikutukset ensin laitteeseesi;)

Valojen tehosteiden ohjelmoinnin yksinkertaistamiseksi lisäsin BMP -toistotilan.

Heitä vain värillisiä viivoja kuvaan missä tahansa graafisessa editorissa, tallenna kuva BMP: ksi, lataa ne ohjaimeen ja valitse BMP -toistotila. Ohjain lataa BMP: n seppeleeseen rivi riviltä viiveellä, joka voidaan ohjelmoida.

Tällä sivulla näet BMP -kuvan, jossa on 3 väriviivaa ja video, joka näyttää miltä tämä kuva näyttää ohjaimen toiston aikana. Se näyttää kuinka voit luoda oman mallisi.

Ja kun luot jotain silmää miellyttävää - ole niin ystävällinen - jaa ne muulle yhteisölle!

Vaihe 4: Idea

Pikahaku ei ollut tuottanut vastaavia projekteja verkossa.

On selvää, että ihmisillä oli tärkeämpää tekemistä kuin uuden hyödyttömän chindogun keksiminen.

No korjataan tämä virhe.

Ajatuksena on luoda laite, joka voi toistaa tekstikirjoituksen tuottaakseen erilaisia tehosteita LED -valoihin.

Tätä komentosarjaa voidaan helposti muokata verkkokäyttöliittymän avulla verkossa ja uusi tehoste on paikalla heti.

Tämä voidaan tietysti saavuttaa tavallisella ohjelmointikielellä. Mutta tarvitset ainakin kääntäjän muuttaaksesi vaikutusta. Entä jos et vain halua käynnistää suurta tietokonettasi, mutta kyllästyt nykyiseen vaikutukseen? Ongelma!

Tämä komplikaatio voidaan kuitenkin ratkaista, jos ohjaimessa on tekstitulkki ja sen tuloa voidaan muuttaa verkossa.

Joten loin eräänlaisen virtuaalikoneen ja kehitin lintujen kielen, jonka tämä kone ymmärtää. Tämä ohjelmisto, joka ladataan ESP8266: een, mahdollistaa melko monimutkaisten LED -kytkentäalgoritmien luomisen.

Jotkut saattavat sanoa - "Käytä LUA: ta tai tykkää", mutta minä sanon - "Se on liian helppoa!".

Tämä projekti sai inspiraationi sisäisestä harakastani, joten kielen pitäisi olla se lintu, joka miellyttää sitä!

Vaihe 5: Johdotus

Johdotus
Johdotus

En menisi yksityiskohtiin kuinka asentaa ja konfiguroida Arduino IDE ESP8266: n kanssa työskentelemiseen.

Netissä on paljon resursseja, joissa kaikki prosessit selitetään yksityiskohtaisesti.

Kaikki tarvittavat kirjastot mainitaan asiakirjassa WebLights_En.rtf. Ja lähteellä varustettuna.

Johdotus on yksinkertainen.

Painike ja infrapunavastaanotin eivät ole välttämättömiä, mutta käteviä.

Painikkeen pitkä painallus (6 sekuntia) palauttaa laitteen oletustilaan ja lataa oletusskriptin.

Tavalliset napsautukset vaihtavat tehosteiden (jos ne on ohjelmoitu komentosarjoiksi) tai BMP -tiedostojen välillä.

Jos liität infrapunavastaanottimen, voit määrittää tehosteita etäpainikkeille. Paina vain infrapunapainiketta ja päivitä sitten WebLights -sivu. Verkkosivulla on 4-symbolinen muuttuja, nimeltään IR-koodi. Hanki tämä koodi ja korvaa xxxx komennolla (LLxxxxc: c) sillä. Sitten joka kerta, kun tämä koodi löytyy IR -aliohjelmasta LL, soitetaan.

Tämä yhteys on hieman barbaarinen - olisi hyvä laittaa 3v-> 5v tasonsiirto ESP8266: n ja valojen väliin. Mutta se toimii myös suoralla yhteydellä - jos linja ohjaimen ja seppeleen välillä ei ole liian pitkä.

On vielä yksi hakkerointi, joka voi lisätä vakautta - aseta mikä tahansa diodi +5v -linjaan, joka syöttää ensimmäisen LED -valon. Se siirtää yhden ensimmäisen LEDin loogista tasoa hieman alaspäin.

Vaihe 6: Pari sanaa ohjelmistosta

Pari sanaa ohjelmistosta
Pari sanaa ohjelmistosta

Koko projektin lähde löytyy githubista.

Laita WebLights -hakemisto Arduino -projektikansioosi, avaa se ja valitse Weblights.ino.

Kopioi WebLights / libraries / -kansion sisältö Arduino -projektikansioon.

Rakenna ja lataa se ESP8266: een.

Laite käynnistettiin oletuksena AccessPoint -tilassa.

Se luo WiFi -verkon WebLights -salasanaverkkoja. Anna vain WEB -URL -osoite ja sinut ohjataan ohjainsivulle. Esimerkiksi: wl.com.

Myös yksinkertainen käsikirjoitus pisteiden takaisin ja fors ladataan laitteeseen. Annoin useita yksinkertaisia komentosarjoja, jotka voit ladata laitteeseen nähdäksesi, miltä ne näyttävät. Voit käyttää niitä lähtökohtana muiden tehosteiden kehittämiseen.

Vaihe 7: Laadun testaus

Laadun testaus
Laadun testaus

Laite testattiin armottomasti köyhillä avuttomilla olennoilla ja osoittautui turvalliseksi.

Yksikään eläin ei vahingoittunut tämän testin aikana;)

Vaihe 8: Johtopäätös

Johtopäätös
Johtopäätös

Olisin iloinen, jos joku harakka vaivaa (tai vaivaa) kehittääkseen joitain käsikirjoituksia tai kuvia, jotka tuottavat mielenkiintoisia visuaalisia tehosteita ja jakavat ne tämän ketjun yhteisölle.

Kuvien piirtäminen saattaa näyttää helpolta, mutta luo kuva, jonka sileä ja mielenkiintoinen vaikutus ei välttämättä ole niin yksinkertainen.

Harakat eivät ole parven lintuja, mutta miksi heillä ei ole paikkaa, jossa he voivat jakaa ja vaihtaa kiiltävää tavaraa (tai käsikirjoituksia / kuvia)? Luulen, että tämä ketju voi toimia täydellisesti.

UPD:

Tässä on mielenkiintoinen sivusto, jossa on malleja

Video WebLightsista puussa.

Suositeltava: