Tartalomjegyzék:
- 1. lépés: Bevezetés a neopixelekbe
- 2. lépés: Szükséges anyagok
- 3. lépés: Építés
- 4. lépés: Kód
- 5. lépés: kb
- 6. lépés: Hogyan lehet feltölteni a SPIFFS -re?
- 7. lépés: Hogyan működik?
- 8. lépés: Android -alkalmazás
Videó: Játssz a tűzzel a WIFI felett! ESP8266 és neopixelek: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Szerző: ElectropeakElectroPeak Official Website
Névjegy: Az ElectroPeak egy hely, ahol megtanulhatja az elektronikát és megvalósíthatja elképzeléseit. Kiváló útmutatókat kínálunk, amelyek megmutatják, hogyan készítheti el projektjeit. Kiváló minőségű termékeket is kínálunk, hogy Önnek… Tovább az Electropeakről »
Hozzon létre egy hűvös tűzszimulációs hatást a Wi-Fi vezeték nélküli vezérléssel. Egy mobilalkalmazás (Android okostelefonokhoz), jó megjelenéssel, telepítésre kész, hogy játsszon a teremtményével! A láng szabályozására az Arduino és az ESP8266 alkalmazását is használjuk. A projekt végén megtudhatja:
- A NeoPixels működése.
- Az ESP8266 programozása és a változók vezérlése wifi -n keresztül
- Hogyan hozzunk létre hűvös tűzhatást a Neopixels segítségével
1. lépés: Bevezetés a neopixelekbe
Az egyedileg címezhető LED -ek vagy gyakran neopixelek már régóta léteznek, és valószínűleg ismeri őket, de ha nem, akkor olyanok, mint a normál RGB LED -ek, de ahogy a neve is sugallja, mindegyikük színe külön -külön kezelhető, lehetővé téve a végtelenül menő minták és animációk készítését. A WS2812b esetében csak 3 vezetékre van szüksége, 2 tápfeszültségre és 1 adatra. Ez azt jelenti, hogy egyetlen szabad Arduino csapra van szüksége egy csomó LED vezérléséhez!
Ebben a projektben ezeket az intelligens LED -eket fogjuk használni tűzhatás létrehozásához. A LED -ek vezérléséhez a fantasztikus FastLED könyvtárat fogjuk használni. A könyvtár Fire2012 vázlatos példáját fogjuk használni, amelyet Mark Kriegsman írt. 6 LED -csíkot használunk, mindegyikben 30 LED (összesen 180 LED), ezeket a LED -eket ragasztjuk egy darab PVC csőre, és helyezzük egy üveghengerbe (ezeket az üveghengereket általában vázákként használják). Szét kell szórni a LED -ek fényét, hogy folyamatos megjelenésűek legyenek, ehhez nyomkövető papírt használtunk, amely átengedi a fényt és eloszlatja a fényt.
2. lépés: Szükséges anyagok
Hardver alkatrészek
- ESP8266 Soros WIFI szellemes felhőtábla × 1
- Neopixels Smart LED szalag (60LED/m szalag) × 1
- Logikai szint konverter × 1
- 21cm 40P férfi -női jumper huzal × 1
- PVC cső 60 cm, 2”× 1 méretű
- Nyomkövető papír × 1
- Üveghenger × 1
Szoftveralkalmazások
Arduino IDE
Kézi szerszámok
- Ragasztópisztoly
- Forrasztópáka
3. lépés: Építés
Először szerezzen be egy megfelelő üveghengert, a hengerünk 60 cm hosszú és 12 cm átmérőjű.
Ha talál matt matt üveghengert, amely szép lesz, de ha átlátszó üveg, akkor nyomkövető papírral fedheti le a henger felületét (akár a belső, akár a külső felületet), a nyomkövető papír jól eloszlatja a fényt és jó eredményeket hoz. Az üveghenger beszerzése után mérje meg annak belső hosszát, majd vágja le a PVC csövet úgy, hogy illeszkedjen a henger belsejébe. Üveghengerünk magassága 60 cm (az alap kivételével belső hossza 59 cm), így a PVC csövet 59 cm -re vágjuk. LED csíkokat ragasztasz erre a csőre, egy 4 cm átmérőjű cső tökéletes lenne. Ezután 6 egyenlő részre kell vágnunk a led szalagot, itt 60LED/m sűrűségű csíkot használunk (ha nagyobb hatást kívánunk elérni a jobb hatás érdekében, ha akarunk), hat 50 cm hosszúságot használunk, ami azt jelenti, hogy 3 méter szükséges. Helyezze el egyenletesen a hat hosszúságot a PVC cső körül, és ragassza a csíkokat a csőre. Így kell kinéznie.
A LED -csíkokhoz közvetlenül hozzá lehet forrasztani a vezetékeket a szalaghoz az alábbi rajz szerint, vagy először forrasztani a csapok fejét a szalagokhoz, majd kenyérpirító vezetékek segítségével csatlakoztatni őket.
Ha minden LED szalagcsatlakozás elkészült, akkor a csövet a hengerbe kell helyezni. A henger belsejében lévő cső központosításához habbal vághat egy kört, amelynek külső átmérője megegyezik az üveghenger belső átmérőjével, és belső átmérője megegyezik a PVC cső külső átmérőjével. Készítsen elő ebből kettőt a cső mindkét oldalára. Csatlakoztassa ezeket az alkatrészeket a végéhez, és óvatosan helyezze a csövet a hengerbe.
4. lépés: Kód
Arduino IDE -t használunk a kódoláshoz és az ESP8266 -ba való feltöltéshez. Ha a vezérlő szoftverfájljait fel szeretné tölteni az SPIFFS -re, akkor egy olyan táblát kell használnia, amely rendelkezik ESP8266 -mal és 3 MB SPIFFS fájllal. A SPIFFS a „Soros perifériás interfész Flash fájlrendszer” rövidítése, akkor feltöltheti a vezérlőfájlokat ebbe a memóriába, hogy kiszolgálja a fájlokat az adott helyről. Ezzel megnyithatja böngészőjét (akár telefonján, akár notebookján), és megadhatja az ESP címét (az alapértelmezett beállítás a 192.168.4.1), és az alkalmazás telepítése nélkül megkapja a vezérlő felületét a böngészőben, ha ha van iPhone vagy iPad, ez az egyetlen választás.
Töltse fel az alábbi vázlatot az ESP táblájára. Szükségünk van FastLED könyvtárra, ezért először add hozzá az Arduino IDE -hez, ha még nem tetted meg (itt letöltheted). A tűz szimulációs kód Mark Kriegsman fire2012 vázlata, amelyet a példákban talál. Ez a példa egy LED -csíkra vonatkozik, de itt módosítottuk a kódot, hogy változó számú csíkot használjunk. Minél több a csík/led, annál nagyobb lesz a hatás. A tűz szimuláció logikáját világosan leírja a példafájl. Ha szeretné tudni, hogyan működik, olvassa el a példa forráskódját.
5. lépés: kb
A tűz "kinézetének" ellenőrzéséhez két változóval kell játszani: SPARKING és COOLING, amelyeket dinamikusan szabályozhat a SPIFFS -re feltöltött vezérlőszoftverben vagy a letölthető androidos alkalmazásban. Itt is szabályozhatja az FPS -t.
A tűz színét egy színpalettával lehet szabályozni, amely szintén módosítható a vezérlőszoftver segítségével (4 színmegálláson keresztül). Csak kattintson/koppintson minden színkörre, amely egy színmegállót képvisel, és állítsa be a színt, miután beállította a színütést, és bezárja a párbeszédpanelt, és látni fogja a változást.
6. lépés: Hogyan lehet feltölteni a SPIFFS -re?
Ha a fájlokat az Arduino IDE segítségével szeretné feltölteni a SPIFFS memóriába, először létre kell hoznia egy „data” nevű mappát a vázlat mappájában, és el kell helyeznie az összes feltölteni kívánt fájlt. Az itt feltöltött fájl tartalmazza mind a vázlatot, mind ezt a mappát.
Ezután szüksége van az Arduino ESP8266 fájlrendszer -feltöltő bővítményre az Arduino számára. Kövesse a Github oldalán található utasításokat, és telepítse a bővítményt. Telepítéskor az ESP8266 Sketch Data Upload menüpontot találja az Eszközök menüben. Állítsa az ESP -t programozási módba, és kattintson rá. Legyen türelmes, és hagyja, hogy a fájlok feltöltődjenek, ez eltarthat egy ideig. Megjegyzés: a gyorsítás érdekében állítsa a „feltöltési sebességet” 921600 értékre.
7. lépés: Hogyan működik?
Az ESP8266 táblára feltöltött vázlat létrehoz egy webszervert azon, amely válaszol az alkalmazásból küldött kérésekre. Az alkalmazás egyszerűen GET kéréseket küld a szervernek (ESP8266). A paletta létrehozásához használt színadatok argumentumként kerülnek elküldésre a lekérési kérelemben, ugyanez vonatkozik más paraméterekre is, például a Szikrázás és a Hűtés paramétereire.
Például a fényerő beállításához a következő kérést küldi az alkalmazás: https://192.168.4.1/conf?brightness=224 a vázlatban van egy kéréskezelő, amely a kérés beérkezésekor beállítja a fényerőt. További információért tekintse át a kódot.
8. lépés: Android -alkalmazás
Az Android -alkalmazás a Phonegap segítségével készült. Ez egy olyan technológia, amely lehetővé teszi platformok közötti mobilalkalmazások létrehozását webes technológiák (HTML, CSS, Javascript) használatával. A forráskódot az alábbi linkről szerezheti be.
Ajánlott:
LED óra Neopixelek használatával: 4 lépés (képekkel)
LED -óra neopixelek használatával: Üdvözöljük az oktatásomban, hogyan készítsek LED -órát 60 neopixel segítségével. A csatolt 3 PDF -fájl egyike az óra szegmenseihez, egy másik az alaphoz, végül pedig egy sablon a ragasztáshoz a szakaszok együtt. Szóval comhoz
Játssz dinoszaurusz játékot Arduino és Python használatával3: 5 lépés
Játssz dinoszaurusz játékot az Arduino és a Python3 használatával: A projekt leírása A legtöbben játszottunk dinoszauruszos játékkal a Google -on, amikor nem működött az internetünk, és ha még nem játszottál ezzel a játékkal, ne aggódj most, de nem hagyományos módon, hanem gombnyomással, hanem mozgással a kezedből. Tehát ebben
Okostelefonnal vezérelt neopixelek (LED csík) Blynk alkalmazással WiFi felett: 6 lépés
Okostelefonnal vezérelt neopixelek (LED-csík) Blynk alkalmazással WiFi-n keresztül: Ezt a projektet azután hoztam létre, hogy egy baráti házban okostelefonnal vezérelt neopixelek inspiráltak, de a boltban vásárolták. Arra gondoltam, hogy "milyen nehéz lehet saját kezűleg elkészíteni, sokkal olcsóbb is lesz!" "Így van. Megjegyzés: Feltételezem, hogy te
Játssz a Mario játékkal az új Grove érintőérzékelővel: 5 lépés
Játssz Mario -t az új Grove érintőérzékelővel: Hogyan kell játszani egy karcolásos játékot érintőérzékelővel?
Hirdetésblokkoló neopixelek: 11 lépés
Hirdetésblokkoló neopixelek: Egy egyszerű webhelyet akartam távolról létrehozni a Raspberry Pi nullához csatlakoztatott neopixelsávok számára, és továbbra is használni szeretném a hirdetések blokkolására a hálózatomon a Pi-Hole segítségével. Először csak néhány ledet akartam hozzáadni a szobámhoz, de mindent bekötve rájövök