Tartalomjegyzék:

Játssz a tűzzel a WIFI felett! ESP8266 és neopixelek: 8 lépés
Játssz a tűzzel a WIFI felett! ESP8266 és neopixelek: 8 lépés

Videó: Játssz a tűzzel a WIFI felett! ESP8266 és neopixelek: 8 lépés

Videó: Játssz a tűzzel a WIFI felett! ESP8266 és neopixelek: 8 lépés
Videó: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, November
Anonim

Szerző: ElectropeakElectroPeak Official Website

Első lépések az ultrahangos modullal és az Arduino -val
Első lépések az ultrahangos modullal és az Arduino -val
Első lépések az ultrahangos modullal és az Arduino -val
Első lépések az ultrahangos modullal és az Arduino -val
Hozzon létre WiFi -hőtérképet az ESP8266 és az Arduino használatával
Hozzon létre WiFi -hőtérképet az ESP8266 és az Arduino használatával
Hozzon létre WiFi -hőtérképet az ESP8266 és az Arduino használatával
Hozzon létre WiFi -hőtérképet az ESP8266 és az Arduino használatával
Színfelismerés W/ TCS230 érzékelővel és Arduino -val [kalibrációs kód mellékelve]
Színfelismerés W/ TCS230 érzékelővel és Arduino -val [kalibrációs kód mellékelve]
Színfelismerés W/ TCS230 érzékelővel és Arduino -val [kalibrációs kód mellékelve]
Színfelismerés W/ TCS230 érzékelővel és Arduino -val [kalibrációs kód mellékelve]

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

Bevezetés a neopixelekbe
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

Szükséges anyagok
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

Építkezés
Építkezés
Építkezés
Építkezés
Építkezés
Építkezés
Építkezés
Építkezé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

Kb
Kb
Kb
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?

Hogyan lehet feltölteni a SPIFFS -re?
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: