Tartalomjegyzék:
- 1. lépés: Miről van szó?
- 2. lépés: Szükséges alkatrészek
- 3. lépés: Bla Bla Bla
- 4. lépés: Az ötlet
- 5. lépés: huzalozás
- 6. lépés: Pár szó a szoftverről
- 7. lépés: Minőségi tesztelés
- 8. lépés: Következtetés
Videó: WS2811 WebLights - Vegye át az újévi fények irányítását!: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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ó?
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
Í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
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
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
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
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
Ö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:
Disco fények az RGB -ből Arduino használatával a TinkerCad -on: 3 lépés
Disco Lights from RGB Arduino használatával a TinkerCad -on: Miután csatlakoztatta az RGB -t, könnyen szabályozhatja az RGB színét a PWM kimenet vagy az analóg kimenet használatával, az Arduino esetében az analogWrite () funkciót használhatja a 3., 5., 6. tűn , 9, 10, 11, A0, A1, A2, A3, A4, A5 (klasszikus Arduino -khoz, az Atmega328 vagy 1
Forgó karácsonyfa és programozható fények Arduino -val: 11 lépés
Forgó karácsonyfa és programozható fények Arduino -val: Forgó karácsonyfa és programozható lámpák Arduino -val
DIY hosszú távú legjobb barát fények: 4 lépés (képekkel)
DIY Long Distance Best Friend Lights: Távolsági szinkron lámpákat készítettem "Legjobb barát" néven lámpák. Ez csak azt jelenti, hogy szinkronban vannak a másik lámpa aktuális színével. Tehát ha az egyik lámpát zöldre cserélné, röviddel azután, hogy a másik lámpa zöldre vált
DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)
DIY Automatic Musical Christmas Lights (MSGEQ7 + Arduino): Tehát minden évben azt mondom, hogy ezt fogom tenni, és soha nem fogom megtenni, mert sokat halogatom. 2020 a változások éve, ezért azt mondom, hogy ez az év a megtételhez. Szóval remélem tetszik és elkészíted saját zenei karácsonyi fényeidet. Ez lesz egy s
Interaktív udvari fények, sétányi fények: 3 lépés
Interaktív udvari fények, sétányfények: Valamilyen interaktív udvari lámpát akartam építeni a hátsó udvaromhoz. Az ötlet az volt, hogy ha valaki az egyik irányba sétált, akkor animációt indított el abba az irányba, ahol Ön járt. A Dollar General 1,00 dolláros napelemes lámpáival kezdtem