Innehållsförteckning:

WS2811 WebLights - Ta kontroll över dina nyårsbelysning !: 8 steg
WS2811 WebLights - Ta kontroll över dina nyårsbelysning !: 8 steg

Video: WS2811 WebLights - Ta kontroll över dina nyårsbelysning !: 8 steg

Video: WS2811 WebLights - Ta kontroll över dina nyårsbelysning !: 8 steg
Video: WebLights project. Playing file: sample3.bmp. 2024, Juli
Anonim
WS2811 WebLights - Ta kontroll över dina nyårsljus!
WS2811 WebLights - Ta kontroll över dina nyårsljus!

Liksom varje skada som respekterar sig själv älskar jag alla ljusa och glänsande saker.

Och definitivt, elektriska LED -kransar ingår i denna kategori.

Tyvärr kommer dessa lampor till min uppmärksamhet när nyår har gått. Men Hej! Jag hoppas att detta inte är vårt sista nyår och vi har tillräckligt med tid för att förbereda oss bättre inför ett nytt år!

Steg 1: Vad handlar det här om?

Vad handlar det här om?
Vad handlar det här om?

För inte så länge sedan har en ultimat krans för elektriska lampor dykt upp på marknaden.

Det är en LED -krans, där färgen och ljusstyrkan på varje RGB -LED kan styras individuellt med WS2811 -chip. Detta chip kan implanteras direkt i lysdioden. Sådana lysdioder kan hittas under APA106 -namnet på www.aliexpress.com. De ser ut som vanliga 4-pins RGB-lysdioder med gemensam anod / katod, men det är de inte! Varje APA106 LED har ett integrerat WS2811 -chip, som bör programmeras för att tända LED. Om du köper APA106 lysdioder på Aliexpress, rekommenderar jag dig att kontrollera dem omedelbart - det är inte sällsynt att kunden fick vanlig RGB -led istället APA106!

Dessa WS2811 -chips kan också förpackas som externt kort med vanlig RGB -led ansluten till den. Alla dessa lampor finns i olika former och siffror.

Det enda vanliga för dem - de skulle inte lysa upp utan styrenhet.

Någon ändring av WS281x -chipet existerar - de spelar slumpmässiga färger utan controller, men det är inte intressant för oss eftersom de inte kan programmeras.

Steg 2: Nödvändiga delar

Nödvändiga delar
Nödvändiga delar

Så delar till projektet beställdes och kom så småningom:

1) 2 x 50-LEDs vattentät WS2811-remsa. Dessa remsor kan anslutas till varandra för att utöka antalet lysdioder. De skulle inte lysa upp helt själva, så någon controller behövdes.

2) Ett ESP8266-chip i mycket övertygande formfaktor: WeMos D1

Jag gillar den här brädan - den är väldigt kompakt och lätt att hantera.

3) Det är inte nödvändigt, men dessa delar kan också vara praktiska:

- en IR -mottagare TL1838

- små förlängningskort för WeMos

- liten sköld med knapp för WeMos

4) Det skulle vara en bra idé att skaffa några kraftfulla 5v nätaggregat, eftersom LED-remsorna är energisugna-särskilt om du ställer in allt till ljusvitt.

Den här nätaggregatet kan fungera bra: Strömförsörjning 5v 8A. Jag utvecklade detta projekt med PSU från mobiltelefon med 1A utström. Det fungerar tillräckligt bra tills du höjer ljusstyrkan. Åtminstone ESP8266, LED -remsa och 5v 1A nätaggregat överlevde alla mina ansträngningar.

Steg 3: Bla Bla Bla

Image
Image
Idén
Idén

Alla delar är äntligen till hands, men vad ska jag göra med dem?

Programmera en eller flera effekter till controller och det är allt? För enkelt.

Vad är skillnaden från alla befintliga kransar?

Som du kanske ser från mitt tidigare offentliga projekt: PasswordKeeper - KISS för tjejer, letar vi inte efter enkla sätt!

Så tanken på kransar måste vara komplicerad på något sätt. Jag hoppas inte förrän det är oanvändbart;)

Det skulle vara bra att på något sätt styra vårt ljusbeteende.

Nästan alla hade nu någon form av smartfone som kan anslutas till internet.

ESP8266 är en WiFi -aktiverad modul. Så tanken på att styra kransar med WEB -gränssnitt kommer helt naturligt härifrån.

Men inte alla är en datornörd och skulle kunna hantera programmering och webbgränssnitt. Vad synd, Eh;) Så en vanlig IR-fjärrkontroll kan anslutas för att byta förprogrammerad effekt. Och om du vill vara helt enkelt - en knapp skulle göra. I två sista fall skulle du ändå behöva en nörd för att först programmera in denna effekt i din kontrast;)

För att göra ljuset ännu mer effektivt kan jag lägga till läget BMP.

Kasta bara några färgade linjer på en bild i valfri grafisk redigerare, spara bilden som BMP, ladda dem till kontrollen och välj BMP -uppspelningsläge. Styrenheten kommer att ladda BMP till garland rad-för-rad med fördröjning, vilket kan programmeras.

På den här sidan ser du BMP -bild med 3 färglinjer och en video, som visar hur den här bilden ser ut när den spelas av kontrollen. Den visar hur du kan skapa ditt eget mönster.

Och när du skapar något som är trevligt att se - var snäll - dela dem med resten av samhället!

Steg 4: Idén

Snabbsökning hade inte producerat några liknande projekt på nätet.

Uppenbarligen hade folk viktigare saker att göra än att uppfinna en annan värdelös chindogu.

Tja, låt oss rätta till detta fel.

Tanken är att skapa en enhet som kan spela upp textskript för att producera olika effekter på lysdioder.

Detta skript kan enkelt redigeras med webbgränssnitt online och ny effekt är på plats direkt.

Naturligtvis kan detta uppnås med vanligt programmeringsspråk. Men du skulle behöva åtminstone en kompilator för att ändra effekt. Och vad händer om du bara inte vill tända din stora dator men blir uttråkad av nuvarande effekt? Problem!

Men denna komplikation kan lösas om styrenheten har texttolk och dess inmatning kan ändras online.

Så jag skapade en slags virtuell maskin och utvecklade fågelspråk som den här maskinen förstår. Denna programvara, som laddas in i ESP8266, gör det möjligt att skapa ganska komplicerade LED -omkopplingsalgoritmer.

Vissa kanske sa - "Använd LUA eller gillar", men jag säger - "Det är för enkelt!".

Detta projekt inspirerades av min interna skada, så språket borde vara fågeln för att behaga det!

Steg 5: Kabeldragning

Kabeldragning
Kabeldragning

Jag skulle inte gå in på detaljer om hur du installerar och konfigurerar Arduino IDE för att arbeta med ESP8266.

Det finns många resurser på nätet där alla processer förklaras i detalj.

Alla nödvändiga bibliotek nämns i dokumentet WebLights_En.rtf. Och försedd med källa.

Ledningarna är enkla.

Knappen och IR -mottagaren är inte nödvändiga, men praktiska.

Långt tryck (6 sek) på knappen återställer enheten till standardläget och laddar standardskriptet.

Vanliga klick växlar mellan effekter (om de är programmerade till script) eller BMP -filer.

Om du ansluter IR -mottagaren kan du tilldela effekter till fjärrknappar. Tryck bara på knappen på IR och uppdatera sedan WebLights -sidan. Det finns en variabel med fyra symboler på webbsidan, som heter IR-kod. Skaffa den koden och ersätt xxxx i (LLxxxxc: c) kommandot med den. Varje gång då denna kod hittas på IR -subrutin LL kommer att kallas.

Denna anslutning är lite barbaristisk - det skulle vara bra att sätta 3v-> 5v nivåväxel mellan ESP8266 och lampor. Men det fungerar också med direktanslutning - om gränsen mellan styrenhet och krans inte är för lång.

Det finns ytterligare ett hack som kan öka stabiliteten - sätt in vilken diod som helst i +5v -ledningen som driver den första lysdioden. Det kommer att flytta den logiska nivån på En av de första lysdioderna en bit ner.

Steg 6: Ett par ord om programvara

Ett par ord om programvara
Ett par ord om programvara

Hela källan till detta projekt finns på github.

Lägg bara in WebLights -katalogen i din Arduino -projektmapp, öppna den och välj Weblights.ino.

Kopiera innehållet i WebLights / libraries / -mappen till din Arduino -projektmapp.

Bygg och ladda den i ESP8266.

Som standard startade enheten i AccessPoint -läge.

Det skapar WiFi -nätverk WebLights med lösenord weblights. Ange bara en webbadress och du kommer att omdirigeras till kontrollsidan. Till exempel: wl.com.

Också enkelt skript med prick som kör tillbaka och fors laddas till enheten. Jag gav flera enkla skript, som du kan ladda till kontrahering för att se hur de ser ut. Du kan använda dem som utgångspunkt för att utveckla andra effekter.

Steg 7: Kvalitetstestning

Kvalitetstestning
Kvalitetstestning

Enheten testades hänsynslöst på fattiga hjälplösa varelser och visade sig vara säker.

Inga djur skadades under detta test;)

Steg 8: Slutsats

Slutsats
Slutsats

Jag skulle bli mycket glad om någon skada skulle anstränga sig (eller göra ont) för att utveckla några manus eller bilder som ger intressanta visuella effekter och delar dem med gemenskapen i den här tråden.

Att rita bilder kan se enkelt ut, men skapa en bild som ger en smidig och intressant effekt kanske inte är så enkel.

Skator är inte flockfåglar, men varför inte ha någon plats där de kan dela och utbyta några glänsande saker (eller skript / bilder)? Jag tror att den här tråden kanske fungerar perfekt.

UPD:

Här är en intressant sajt med mönster

En video av WebLights på ett träd.

Rekommenderad: