Sisukord:

WS2811 WebLights - kontrollige oma uusaastalampe!: 8 sammu
WS2811 WebLights - kontrollige oma uusaastalampe!: 8 sammu

Video: WS2811 WebLights - kontrollige oma uusaastalampe!: 8 sammu

Video: WS2811 WebLights - kontrollige oma uusaastalampe!: 8 sammu
Video: WebLights project. Playing file: sample3.bmp. 2024, Juuli
Anonim
WS2811 WebLights - kontrollige oma uusaasta tulede üle!
WS2811 WebLights - kontrollige oma uusaasta tulede üle!

Nagu iga endast lugupidav harakas, jumaldan ma ka kõiki säravaid ja läikivaid asju.

Ja kindlasti kuuluvad sellesse kategooriasse elektrilised LED -vanikud.

Kahjuks tulevad need tuled minu tähelepanu alla, kui uus aasta on just möödas. Aga hei! Loodan, et see pole meie viimane uusaasta ja meil on piisavalt aega uueks ettevalmistamiseks!

Samm: mis see on?

Mis see on?
Mis see on?

Mitte kaua aega tagasi ilmus turule ülim elektriliste tulede vanik.

See on LED -vanik, kus iga RGB LED -i värvi ja heledust saab WS2811 kiibiga eraldi reguleerida. Selle kiibi võib implanteerida otse LED -i. Sellised valgusdioodid leiate aadressilt www.aliexpress.com APA106 nime all. Need näevad välja nagu tavalised 4-kontaktilised RGB-LED-id, millel on ühine anood / katood, kuid mitte! Iga APA106 LED sisaldab integreeritud WS2811 kiipi, mis tuleks programmeerida LED -i sisselülitamiseks. Kui ostate Aliexpressist APA106 valgusdioode, soovitan teil need kohe üle vaadata - pole harv juhus, kui klient sai tavalise RGB -valgusdioodi APA106 asemel!

Ka need WS2811 kiibid võivad olla pakitud välisplaadina, millele on kinnitatud tavaline RGB -LED. Kõik need tuled on saadaval erinevates vormides ja numbrites.

Ainus ühine asi nende jaoks - nad ei süttiks ilma kontrollerita.

Mõned WS281x kiibi modifikatsioonid on olemas - nad mängivad juhuslikke värve ilma kontrollerita, kuid see pole meie jaoks huvitav, kuna neid ei saa programmeerida.

2. samm: vajalikud osad

Vajalikud osad
Vajalikud osad

Nii et projekti osad telliti ja jõudsid lõpuks kohale:

1) 2 x 50 LED-i veekindel WS2811 riba. Neid ribasid võib LED -ide arvu suurendamiseks üksteisega ühendada. Nad ei süttinud üksi, seega oli vaja mõnda kontrollerit.

2) ESP8266 kiip väga veenvas vormis: WeMos D1

Mulle meeldib see plaat - see on väga kompaktne ja seda on lihtne käsitseda.

3) See pole vajalik, kuid ka need osad võivad olla kasulikud:

- IR -vastuvõtja TL1838

- väikesed pikendusplaadid WeMose jaoks

- väike kilp koos nupuga WeMos

4) Oleks hea mõte hankida mõni võimas 5 V toiteallikas, sest LED-ribad on võimsusenäljas-eriti kui määrate selle kõik helevalgeks.

See toiteplokk võib hästi toimida: toiteallikas 5v 8A. Arendasin selle projekti koos toiteallikaga mobiiltelefonist, mille väljundvool on 1A. See töötab piisavalt hästi, kuni suurendate heledust. Vähemalt ESP8266, LED -riba ja 5v 1A PSU elasid kogu mu vaeva üle.

3. samm: Bla Bla Bla

Image
Image
Idee
Idee

Kõik osad on lõpuks käes, aga mida nendega teha?

Programmeerige kontrollerile üks või mitu efekti ja see on kõik? Liiga lihtne.

Mis vahe on kõigil olemasolevatel vanikutel?

Nagu näete minu eelmisest avalikust projektist: PasswordKeeper - KISS tüdrukutele, ei otsi me lihtsaid viise!

Nii et vanikute idee peab olema kuidagi keeruline. Loodan, et mitte kasutuskõlbmatuseni;)

Oleks hea lubada oma tulede käitumist kuidagi kontrollida.

Peaaegu kõigil oli nüüd nutitelefon, millega saab Interneti -ühenduse luua.

ESP8266 on WiFi -toega moodul. Nii et idee juhtida vanikuid WEB -liidesega pärineb siit täiesti loomulikult.

Kuid mitte kõik ei ole arvutihuvilised ja saaksid hakkama programmeerimise ja veebiliidesega. Kahju, Eh;) Nii et eelprogrammeeritud efekti vahetamiseks võib olla ühendatud tavaline IR-pult. Ja kui sa tahad olla surnud lihtne - nupp teeks. Kahel viimasel juhul vajate niikuinii geeki, et need efekt kõigepealt oma seadmesse programmeerida;)

Tulede efekti programmeerimise lihtsustamiseks lisasin BMP esitusrežiimi.

Lihtsalt visake pildile värvilised jooned mis tahes graafilises redaktoris, salvestage pilt BMP -na, laadige need kontrollerisse ja valige BMP -esitusrežiim. Kontroller laadib BMP-d pärlile rida-realt viivitusega, mis võib olla programmeeritud.

Sellel lehel näete kolme värvijoonega BMP -pilti ja videot, mis näitavad, kuidas see pilt välja näeb, kui seda mängib kontroller. See näitab, kuidas saate oma mustri luua.

Ja kui loote midagi silmailu - palun olge nii lahke - jagage neid ülejäänud kogukonnaga!

4. samm: idee

Kiirotsing ei olnud võrgus ühtegi sarnast projekti toonud.

Ilmselgelt oli rahval tähtsamatki teha, kui leiutada uus kasutu chindogu.

Noh, parandame selle vea.

Idee on luua seade, mis võib mängida tekstiskripti, et tekitada LED -idele erinevaid efekte.

Seda skripti saab hõlpsasti veebiliidese abil redigeerida ja uus efekt ilmub kohe.

Muidugi võib seda saavutada tavalise programmeerimiskeelega. Kuid efekti muutmiseks vajate vähemalt kompilaatorit. Ja mis siis, kui sa lihtsalt ei taha oma suurt arvutit vallandada, kuid tüdinesid praegusest efektist? Probleem!

Kuid selle probleemi saab lahendada, kui kontrolleril on tekstitõlk ja selle sisendit saab veebis muuta.

Nii ma lõin mingi virtuaalse masina ja töötasin välja linnukeele, millest see masin aru saab. See tarkvara, mis on laaditud ESP8266 -sse, võimaldab luua üsna keerukaid LED -lülitusalgoritme.

Mõni võib öelda - "Kasuta LUA -d või meeldib", aga mina ütlen - "See on liiga lihtne!".

See projekt oli inspireeritud minu sisemisest harakast, nii et keel peaks olema see lind, kes seda rõõmustab!

Samm: juhtmestik

Juhtmestik
Juhtmestik

Ma ei hakkaks üksikasjalikult kirjeldama, kuidas installida ja konfigureerida Arduino IDE ESP8266 -ga töötamiseks.

Netis on palju ressursse, kus kõik protsessid on üksikasjalikult selgitatud.

Kõik vajalikud teegid on mainitud dokumendis WebLights_En.rtf. Ja varustatud allikaga.

Juhtmestik on lihtne.

Nupp ja IR -vastuvõtja pole vajalikud, kuid käepärased.

Nupu pikal vajutamisel (6 sekundit) lähtestatakse seade vaikeolekusse ja laaditakse vaikeskript.

Tavalised klikid vahetavad efektide (kui need on skripti sisse programmeeritud) või BMP -failide vahel.

Kui ühendate infrapuna vastuvõtja, saate kaugjuhtimispultidele efekte määrata. Vajutage lihtsalt IR -nupul ja värskendage seejärel WebLightsi lehte. Veebilehel on 4-sümboline muutuja, nimega IR-kood. Hankige see kood ja asendage sellega käsk (LLxxxxc: c) xxxx. Seejärel helistatakse iga kord, kui see kood IR -alamprogrammist leitakse.

See ühendus on veidi barbaarne - hea oleks panna 3v-> 5v nihutaja ESP8266 ja tulede vahele. Kuid see töötab ka otseühendusega - kui joon kontrolleri ja vaniku vahel pole liiga pikk.

On veel üks häkkimine, mis võib suurendada stabiilsust - sisestage mis tahes diood +5v liinile, mis toidab esimest LED -i. See nihutab ühe esimese LED -i loogilist taset natuke allapoole.

6. samm: paar sõna tarkvara kohta

Paar sõna tarkvara kohta
Paar sõna tarkvara kohta

Selle projekti täielik allikas on saadaval githubis.

Lihtsalt pange WebLightsi kataloog oma Arduino projektide kausta, avage see ja valige Weblights.ino.

Kopeerige WebLights / libraries / kausta sisu oma Arduino projektide kausta.

Ehitage ja laadige see ESP8266 -sse.

Vaikimisi käivitati seade AccessPointi režiimis.

See loob WiFi -võrgu WebLights parooliga. Lihtsalt sisestage mis tahes WEB -i URL ja teid suunatakse kontrolleri lehele. Näiteks: wl.com.

Seadmesse laaditakse ka lihtne täppide ja forside skript. Esitasin mitu lihtsat skripti, mille saate laadida, et näha, kuidas need välja näevad. Saate neid kasutada teiste efektide arendamiseks lähtepunktina.

7. samm: kvaliteedikontroll

Kvaliteedi testimine
Kvaliteedi testimine

Seadet katsetati halastamatult vaeste abitute olendite peal ja see osutus ohutuks.

Selle katse käigus ei saanud ükski loom viga;)

8. samm: järeldus

Järeldus
Järeldus

Mul oleks hea meel, kui mõni harakas näeks vaeva (või vaeva), et töötada välja mõned stsenaariumid või pildid, mis tekitavad huvitavaid visuaalseid efekte ja jagavad neid selle teema kogukonnaga.

Piltide joonistamine võib tunduda lihtne, kuid looge pilt, mille sujuv ja huvitav efekt ei pruugi olla nii lihtne.

Harakad ei ole parvlinnud, aga miks mitte omada mõnda kohta, kus nad saaksid jagada ja vahetada mõnda läikivat kraami (või skripte / pilte)? Ma arvan, et see teema võib suurepäraselt toimida.

UPD:

Siin on huvitav sait mustritega

Video WebLightsist puu otsas.

Soovitan: