Tartalomjegyzék:

WS2811 WebLights - Vegye át az újévi fények irányítását!: 8 lépés
WS2811 WebLights - Vegye át az újévi fények irányítását!: 8 lépés

Videó: WS2811 WebLights - Vegye át az újévi fények irányítását!: 8 lépés

Videó: WS2811 WebLights - Vegye át az újévi fények irányítását!: 8 lépés
Videó: WebLights project. Playing file: sample3.bmp. 2024, November
Anonim
WS2811 WebLights - Vegye át az újévi fények irányítását!
WS2811 WebLights - Vegye át az újévi fények irányítását!

Mint minden önbecsülő szarka, én is imádok minden fényes és fényes dolgot.

És minden bizonnyal az elektromos LED -füzérek ebbe a kategóriába tartoznak.

Sajnos ezek a lámpák akkor kerülnek a figyelmembe, amikor éppen elmúlt újév. De szia! Remélem, nem ez az utolsó újévünk, és van elég időnk arra, hogy jobban felkészüljünk egy új évre!

1. lépés: Miről van szó?

Ez miről szól?
Ez miről szól?

Nem olyan régen megjelent a piacon egy végső elektromos fényfüzér.

Ez egy LED -füzér, ahol minden RGB LED színe és fényereje egyedileg szabályozható a WS2811 chip segítségével. Ez a chip közvetlenül beültethető a LED -be. Az ilyen LED -ek megtalálhatók APA106 néven a www.aliexpress.com webhelyen. Úgy néznek ki, mint a szokásos 4 tűs RGB LED-ek, közös anód / katóddal, de nem azok! Minden APA106 LED tartalmaz egy integrált WS2811 chipet, amelyet be kell programozni a LED bekapcsolására. Ha APA106 LED -eket vásárol az Aliexpress -en, azt javaslom, hogy azonnal ellenőrizze őket - nem ritka alkalom, hogy az ügyfél megszokott RGB LED -et kapott az APA106 helyett!

Ezeket a WS2811 lapkákat külső kártyaként is csomagolhatjuk, normál RGB leddel. Mindezek a lámpák különböző formákban és számokban kaphatók.

Az egyetlen közös dolog számukra - vezérlő nélkül nem világítanának.

A WS281x chip bizonyos módosításai léteznek - véletlenszerű színeket játszanak vezérlő nélkül, de ez nem érdekes számunkra, mert nem programozhatók.

2. lépés: Szükséges alkatrészek

Szükséges alkatrészek
Szükséges alkatrészek

Így a projekt alkatrészeit megrendelték és végül megérkeztek:

1) 2 x 50 LED-es vízálló WS2811 szalag. Ezeket a csíkokat össze lehet kötni a LED -ek számának meghosszabbítása érdekében. Nem fognak egyedül világítani, ezért szükség volt egy vezérlőre.

2) Egy ESP8266 chip nagyon meggyőző formában: WeMos D1

Szeretem ezt a táblát - nagyon kompakt és könnyen kezelhető.

3) Nem szükséges, de ezek az alkatrészek is hasznosak lehetnek:

- TL1838 infravörös vevő

- kis hosszabbító táblák a WeMos számára

- kis pajzs gombokkal a WeMos számára

4) Jó ötlet lenne beszerezni egy erős 5 V-os tápegységet, mert a LED-csíkok energiaigényesek-különösen, ha fényes fehérre állítja az egészet.

Ez a tápegység jól működhet: Tápegység 5v 8A. Ezt a projektet tápegységgel fejlesztettem 1A kimeneti áramú mobiltelefonról. Elég jól működik, amíg meg nem növeli a fényerőt. Legalábbis az ESP8266, a LED szalag és az 5v 1A tápegység túlélte minden erőfeszítésemet.

3. lépés: Bla Bla Bla

Image
Image
Az ötlet
Az ötlet

Végre minden alkatrész kéznél van, de mit tegyek velük?

Programozzon egy vagy több hatást a vezérlőbe, és ennyi? Túl egyszerű.

Mi a különbség az összes létező füzértől?

Amint azt a korábbi nyilvános projektemből láthatja: PasswordKeeper - KISS lányoknak, nem egyszerű módokat keresünk!

Tehát a füzérek ötlete valahogy bonyolultnak kell lennie. Remélem nem a használhatatlanságig;)

Jó lenne, ha valahogy szabályoznánk a lámpák viselkedését.

Ma már szinte mindenkinek volt valamilyen okostelefonja, amely képes csatlakozni az internethez.

Az ESP8266 egy WiFi -kompatibilis modul. Tehát a füzérek WEB interfésszel történő vezérlésének ötlete teljesen természetes.

De nem mindenki számítógépes geek, és képes lenne kezelni a programozást és a WEB felületet. Milyen kár, Eh;) Tehát egy hagyományos infravörös távirányító is csatlakoztatható az előre programozott hatás váltásához. És ha halott egyszerű akar lenni - egy gomb megteszi. Utolsó két esetben mindenképpen szüksége lesz egy stréberre, hogy először beprogramozza ezeket a hatásokat a készülékébe;)

A fényhatások programozásának további egyszerűsítése érdekében hozzáadtam a BMP lejátszási módot.

Csak dobjon néhány színes vonalat a képre bármely grafikus szerkesztőben, mentse el a képet BMP -ként, töltse be a vezérlőbe, és válassza ki a BMP lejátszási módot. A vezérlő késleltetéssel betölti a BMP-t a koszorúba, ami programozható.

Ezen az oldalon egy BMP képet láthat, három színes vonallal és egy videóval, amelyek azt mutatják, hogy ez a kép hogyan néz ki, amikor a vezérlő lejátszja. Megmutatja, hogyan hozhat létre saját mintát.

És ha valami szépet hoz létre, legyen kedves - legyen szíves - ossza meg őket a közösség többi tagjával!

4. lépés: Az ötlet

A gyorskeresés nem hozott létre hasonló projekteket a neten.

Nyilvánvaló, hogy a népeknek fontosabb dolguk volt, mint egy újabb haszontalan chindogu kitalálása.

Nos, javítsuk ki ezt a hibát.

Az ötlet az, hogy létrehozzunk egy eszközt, amely szöveges szkriptet játszhat le, hogy különböző hatásokat érjen el a LED -eken.

Ez a szkript könnyen szerkeszthető az online webes felületen, és az új hatás azonnal a helyére kerül.

Természetesen ez a szokásos programozási nyelvvel is elérhető. De legalább egy fordítóra van szüksége a hatás megváltoztatásához. És mi van akkor, ha egyszerűen nem akarja beindítani a nagy számítógépet, de unatkozik a jelenlegi hatásokkal? Probléma!

Ez a bonyodalom azonban megoldható, ha a vezérlő rendelkezik szövegértelmezővel, és a bevitelt on-line lehet megváltoztatni.

Így létrehoztam egy virtuális gépet, és kifejlesztettem a madárnyelvet, amelyet ez a gép ért. Ez az ESP8266 -ba betöltött szoftver lehetővé teszi meglehetősen bonyolult LED -kapcsolási algoritmusok létrehozását.

Néhányan azt mondhatják: "Használd a LUA -t vagy a lájkokat", de én azt mondom: "Túl könnyű!".

Ezt a projektet a belső szarka inspirálta, ezért a nyelv legyen a madár, hogy tetszeni tudjon!

5. lépés: huzalozás

Vezeték
Vezeték

Nem részletezném az Arduino IDE telepítésének és konfigurálásának részleteit az ESP8266 -tal való együttműködéshez.

Rengeteg erőforrás található a neten, ahol minden folyamat minden részletre kiterjed.

A WebLights_En.rtf dokumentumban minden szükséges könyvtár szerepel. És forrással ellátva.

A huzalozás egyszerű.

A gomb és az infravörös vevő nem szükséges, de kéznél van.

A gomb hosszú megnyomása (6 mp) visszaállítja az eszközt az alapértelmezett állapotba, és betölti az alapértelmezett szkriptet.

A közönséges kattintások az effektusok (ha szkriptbe vannak programozva) vagy a BMP fájlok között váltanak.

Ha infravörös vevőt csatlakoztat, effektusokat rendelhet a távoli gombokhoz. Csak nyomja meg az infravörös gombot, majd frissítse a WebLights oldalt. A weboldalon 4 szimbólumú változó található, amelyet IR-kódnak neveznek. Szerezze be ezt a kódot, és cserélje ki az xxxx parancsot az (LLxxxxc: c) parancsban. Majd minden alkalommal, amikor ezt a kódot megtalálja az LL IR alprogramban, meg kell hívni.

Ez a kapcsolat kissé barbár - jó lenne 3v-> 5v szintváltót tenni az ESP8266 és a lámpák közé. De ez közvetlen kapcsolattal is működik - ha a vonal a vezérlő és a füzér között nem túl hosszú.

Van még egy hack, amely növelheti a stabilitást - helyezzen be bármilyen diódát az 5 LED -es vonalba, amely táplálja az első LED -et. Az első LED logikai szintjét egy kicsit lejjebb tolja.

6. lépés: Pár szó a szoftverről

Pár szó a szoftverről
Pár szó a szoftverről

A projekt teljes forrását a github tartalmazza.

Csak helyezze a WebLights könyvtárat az Arduino projektek mappájába, nyissa meg, és válassza a Weblights.ino lehetőséget.

Másolja a WebLights / libraries / mappa tartalmát az Arduino projektek mappájába.

Készítse el és töltse be az ESP8266 -ba.

Alapértelmezés szerint az eszköz AccessPoint módban indult.

Létrehozza a WiFi hálózati WebLights -ot jelszavas webfényekkel. Csak írja be a WEB URL -címét, és átirányítjuk a vezérlő oldalára. Például: wl.com.

Szintén egyszerű szkript a pontfutás és a fors betöltődik az eszközre. Számos egyszerű szkriptet adtam meg, amelyeket betölthet a szerkezetbe, hogy lássa, hogyan néznek ki. Ezeket kiindulópontként használhatja más hatások kifejlesztéséhez.

7. lépés: Minőségi tesztelés

Minőségi tesztelés
Minőségi tesztelés

Az eszközt kíméletlenül tesztelték szegény tehetetlen lényeken, és biztonságosnak bizonyult.

A teszt során egyetlen állat sem sérült meg;)

8. lépés: Következtetés

Következtetés
Következtetés

Örülnék, ha valamelyik szarka erőfeszítéseket (vagy fájdalmakat) kifejlesztene néhány forgatókönyv vagy kép kifejlesztésére, amelyek érdekes vizuális effekteket hoznak létre, és megosztják azokat a közösséggel ebben a szálban.

A képek rajzolása egyszerűnek tűnhet, de olyan képeket hozhat létre, amelyek zökkenőmentes és érdekes hatást eredményeznek, nem olyan egyszerű.

A szarkák nem nyáj madarak, de miért ne lenne olyan helyük, ahol megoszthatják és kicserélhetnek néhány fényes dolgot (vagy forgatókönyvet / képet)? Szerintem ez a szál tökéletesen sikerülhet.

UPD:

Itt egy érdekes oldal mintákkal

Videó a WebLights -ról egy fán.

Ajánlott: