Tartalomjegyzék:
- Kellékek
- 1. lépés: A firmware telepítése
- 2. lépés: Wi-Fi és a HomeKit beállítása
- 3. lépés: Egyéni beállítások
Videó: Apple HomeKit WS2812B LED vezérlő: 3 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Sok olyan projekt létezik, amelyek WS2812B LED -csíkokon alapulnak, de ezek többsége a homebridge -t vagy bármely más - főleg az MQTT -n alapuló - megoldást használ a HomeKit kommunikációjához.
Egyes projektek az Apple HomeKiten keresztül is használnak effekteket, de egyik sem támogatja az önálló HomeKit-et híd nélkül. WS2812B LED-eket használok közel 3-4 éve a HomeKit segítségével, és nagyon jól működnek
Mivel a kód nagyon összetett, és sok egyéni könyvtárat használtam, előre összeállított firmware fájlokat készítettem. Azok számára, akik érdeklődnek natív HomeKit projektek készítése iránt, az esp-homekit forráskódja itt érhető el.
Alapinformációk:
- Jelenleg csak a WS2812B, WS2812B ECO és WS2813 LED szalagok támogatottak!
- A RAM megtakarítása érdekében a LED -ek maximális száma 500 -ra korlátozódik
- Logikai szint konverter szükséges (3.3V -5V adatkonverzióhoz)
- Jó minőségű 5 V -os tápegység is szükséges
- További információ a GitHub -on található
- Az Adafruit Überguide is segíthet:-)
NYÁK -tervezés:
Egy egyszerű NYÁK-ot terveztem a NeoPixel LED-ek meghajtásához az Adafruit NeoPixel Überguide-jában leírt módon, a legújabb SN74HCT125N logikai szintváltó IC és a szintén ajánlott 1000uF kondenzátor használatával:-) Jelenleg ezt a NYÁK-ot használom 5V 10A tápegységgel (hőmérsékleti) problémák nélkül:-)
Van egy USB Type-C verzióm is a rövidebb LED csíkokhoz!
A PCB -ket innen és innen rendelheti meg
A PCB -ről itt talál további információt
Jellemzők:
- Színét változtatni
- Fényerő módosítása
- Színhőmérséklet módosítása (nincs szükség RGBW szalagra)
- WS2812FX fényeffektusok (béta !!!)
- A WS2812B LED -szám beállítása (az első indításkor 1 -től 500 -ig)
- Energiagazdálkodási karakterisztika (alapértelmezett szín / Utolsó használat az Eve alkalmazáson keresztüli indításkor)
- Átmenet (gyors / alapértelmezett / mérsékelt / nyugodt az Eve alkalmazáson keresztül)
- Gyermekzár (a gomb megnyomásának engedélyezése/letiltása az Eve alkalmazáson keresztül)
- Letölthető felhasználói kézikönyv (az Eve alkalmazáson keresztül)
- Bekapcsoló / visszaállítás gomb
Kellékek
Az egyedi PCB létrehozásához szüksége lesz egy olcsó forrasztópáka, vagy egy ilyen vagy ehhez hasonló forrasztóállomásra. Egy forrólevegős forrasztópisztoly is hasznos lehet! A kód feltöltéséhez valószínűleg vásárolnia kell egy USB TTL adaptert is.
Szükséges alkatrészek:
- NodeMCU vagy Wemos D1 Mini
- Logikai szintváltó IC
- WS2812B LED szalag
- JST 3 tűs anya csatlakozó
- 5V 2-10A tápegység v1 vagy 5V 2-10A tápegység v2
- Jumper kábelek
NYÁK -alkatrészek:
- ESP12F/E
- ESP-01S (1 MB vaku)
- SMD 0805 ellenállások
- SMD 0805 kondenzátorok
- AMS1117-3.3
- Tapintható gomb
- 2,54 mm -es fejléc
- SN74HCT125N
- SMD 10,5x10,5 1000uF kondenzátor
- DC csatlakozó
- 3 tűs csavaros kapocs
- Biztosítéktartó
- Biztosíték
1. lépés: A firmware telepítése
A firmware -t letöltheted a GitHub oldalamról
ablakok
Windows esetén használhatja az Espressif hivatalos firmware -letöltő eszközét
A vakucímek (0x2000), a vakuméret (1MB/8mbit, 4MB/32mbit) és a vaku mód (DIO/QIO) beállítása nagyon fontos lépés, de ezek a beállítások az Ön által használt modultól függően változhatnak! Azt is javaslom, hogy törölje a flash -t a.bin fájlok feltöltése előtt!
Beállítások:
- Baud arány 115200
- A vaku mérete 4 MB vagy 32 MB (a modultól függően)
- Vaku mód QIO (vagy DIO, a modultól függően)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40MHz
Mac operációs rendszer
MacOS esetén használhatja ezt a villogó eszközt
Beállítások:
- A vaku törlése - igen
- Baud arány 115200
- A vaku mérete 4 MB vagy 32 MB (a modultól függően)
- Vaku mód QIO (vagy DIO, a modultól függően)
- Fájl: ledstrip.bin
- 40MHz
Kézi Flash
Telepítenünk kell az esptool.py -t a Mac gépünkre ahhoz, hogy az ESP modulunkat fel tudjuk villanni. Az esptool.py használatához Python 2.7, Python 3.4 vagy újabb Python telepítésre van szüksége a rendszeren. Javasoljuk a legújabb Python verzió használatát, ezért keresse fel a Python webhelyét, és telepítse azt a számítógépére.
Ha a Python telepítve van, nyisson meg egy Terminal ablakot, és telepítse a legújabb stabil esptool.py kiadást a pip segítségével:
pip install esptool
Megjegyzés: egyes Python telepítéseknél előfordulhat, hogy a parancs nem működik, és hibaüzenetet kap. Ebben az esetben próbálja meg telepíteni az esptool.py fájlt a következővel:
pip3 install esptool python -m pip install esptool pip2 install esptool
A telepítés után telepítenie kell az esptool.py fájlt az alapértelmezett Python futtatható könyvtárba, és futtatnia kell az esptool.py paranccsal. A Terminál ablakban futtassa a következő parancsot:
esptool.py
A számítógépre telepített esptool.py segítségével könnyedén felvillanhat az ESP8266 kártya a firmware segítségével.
Először három bin fájlt kell letöltenie: rboot.bin és blank_config.bin és a legújabb kiadást. Az rboot.bin az ESP8266 rendszerbetöltőjét, a blank_config.bin pedig csak egy üres konfigurációs fájlt tartalmaz, a ledstrip.bin pedig a firmware -t. Most csatlakoztassa készülékét vaku módban az FTDI adapterhez.
Tükrös linkek:
rboot.binblank_config.binledstrip.bin
A készülék vaku módba állítása
Az ESP8266 firmware villogásának engedélyezéséhez a GPIO0 érintkezőt le kell húzni, miközben bekapcsolja a készüléket. Az egyéni nyomtatott áramköri lapomon van egy gomb, a nodeMCU -nak van vakuja is, a Wemos pedig automatikusan USB -n keresztül teszi ezt. Ezzel szemben a normál rendszerindításhoz a GPIO0 -t magasra vagy lebegőre kell húzni. Indítsa el a VAKU módot
Lépjen abba a könyvtárba, ahová a korábban letöltött rboot.bin blank_config.bin fájlokat helyezte (pl. Letöltések)
Nyissa meg a Terminal alkalmazást. Kattintson a Finder ikonra a dokkolóban. Kattintson az Ugrás gombra. Kattintson a Segédprogramok elemre. Kattintson duplán a Terminálra. Váltson a letöltések könyvtárába.
Szüksége lesz egy USB TTL adapterre az ESP8266 csatlakoztatásához. Ha a Wemos D1 Mini használatához csak microUSB kábel szükséges, akkor a Wemos beépített TTL adapterrel rendelkezik.
cd letöltések
Megjegyzés: Ha egy másik könyvtárat használ a három.bin fájl tárolására, navigáljon a könyvtárba a "cd" paranccsal:
Használja az esptool.py parancsot az eszköz villanásához. Először törölnünk kell a vakut:
esptool.py -p / dev / erase_flash
Az ESPPort általában a /dev /cu.usbserial-`xxxxxx` formátumú lesz. Ezután állítsa újra a készüléket vaku módba, és villanja fel az új firmware-t:
esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
2. lépés: Wi-Fi és a HomeKit beállítása
Wi-Fi beállítás
A tartozék HomeKithez való hozzáadása előtt konfigurálnia kell a wifi hálózatot. A Wi-Fi beállítások konfigurálásához az eszköz saját Wi-Fi-t állít elő AP módban. A Wi-Fi hálózat beállításához csatlakoznia kell hozzá. Egyszerűen vegye elő az iOS-eszközt, lépjen a Beállítás-> Wi-Fi menübe, és keresse meg a HomeKid nevű SSID-t, majd a modul MAC-címét, és csatlakozzon hozzá. Biztonsági okokból az AP jelszóval védett! Alapértelmezett AP jelszó: 12345678
Várjon néhány másodpercet, amíg megjelenik egy web, amely megmutatja az eszköz által talált összes Wi-Fi-hálózatot. Válassza ki a sajátját, és írja be a jelszót! Ezután hozzáadhatja a LED -ek pontos számát a LED -szalaghoz! Adjon meg egy számot 1 és 500 között! Ezután kattintson a Csatlakozás gombra! A modul megpróbálja csatlakoztatni a kiválasztott Wi-Fi hálózatot, ez néhány másodpercet vesz igénybe.
Megjegyzés: Ha a megadott jelszó hibás, akkor a Wi-Fi beállításokat visszaállíthatja a Reset gomb 10 másodperces lenyomásával
HomeKit beállítás
IOS -eszközén nyissa meg a Home alkalmazást, és kövesse a szokásos lépéseket egy új tartozék hozzáadásához. A párosítás beállítása körülbelül 30 másodpercet vesz igénybe.
A HomeKit alapértelmezett kódja: 021-82-017
Ezt a HomeKit QR -kódot is beolvashatja:
Megjegyzés: Ha a párosítás nem sikerül, kikapcsolhatja az eszközt, újból bekapcsolhatja, és újra elindíthatja a HomeKit telepítését (a Wifi -beállítások továbbra is konfigurálva vannak). A sikeres párosítás után a LED szalag háromszor fehéren villog!
Gyakori problémák:
- Néha több tartozék hozzáadása a QR -kód használatával sikertelen, ha a HomeKit azt jelzi, hogy a "Tartozék már hozzáadva", egyszerűen csak adja hozzá a párosítási kódot manuálisan, ahelyett, hogy beolvasná a QR -kódot!
- Ha valami baj történt, láthatja a naplófájlokat az Arduino soros monitorával, és szabadon megnyithat egy problémát a GitHubon
3. lépés: Egyéni beállítások
Sajnos a Home alkalmazás nem támogatja az egyéni/harmadik féltől származó jellemzőket, ezért szüksége lesz az Elgato EVE alkalmazásra a beállítások megváltoztatásához és a WS2812B effektek használatához. Ezenkívül a tartozék úgy viselkedik, mint egy hamis Eve Light Strip tartozék, amikor hozzáadja az Eve alkalmazással?
Átmenetek és hatalmi viselkedés
Az eredeti Eve Light szalag támogatja ezt a két jellemzőt. Az Átmenetek segítségével megváltoztathatja a LED szalag sebességét a WS2812FX effektek használatakor! Ha gyorsra állítja, letiltja a be- és kikapcsolást, és gyorsan bekapcsol!
A Power Behavior segítségével megváltoztathatja az alapértelmezett színt, amikor a LED szalag bekapcsol! Alapértelmezés szerint Utoljára használt színre van állítva, így amikor kikapcsolja a LED szalagot, mindig emlékezni fog az utoljára használt színre! Ha alapértelmezett fehérre van állítva, minden alkalommal, amikor kikapcsolja a LED szalagot, a szín visszaáll fehérre!
Visszaállítás
A kód Reset funkcióval rendelkezik, ha valami baj történik. Várjon körülbelül 5 másodpercet, hogy az eszköz teljesen elinduljon, majd nyomja meg hosszan a gombot legalább 10 másodpercig!
Az összes konfigurált beállítás eltávolításra került, és az eszköz újraindul. Ez eltávolítja a HomeKit és a Wi-Fi beállításokat, és az eszköz legközelebb hozzáférési pont módba lép a Wi-Fi újrakonfigurálása érdekében.
Megjegyzés: Ugyanazon gomb egyetlen megnyomásával be- vagy kikapcsolhatja a LED -szalagot
Ajánlott:
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: 6 lépés (képekkel)
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: Sajnos csak egy vagy két párátlanító létezik, amelyek támogatják az Apple HomeKit szolgáltatást, de ezeknek nagyon magas árai vannak (300 USD+). Tehát úgy döntöttem, hogy saját, Wi-Fi-kompatibilis Apple HomeKit párátlanítót készítek egy már meglévő olcsó készülék alapján? ÉN
RGB Led Strip Bluetooth vezérlő V3 + Music Sync + Környezeti fényvezérlés: 6 lépés (képekkel)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Ez a projekt az arduino segítségével vezérli az RGB led szalagot a telefonnal Bluetooth -on keresztül. Megváltoztathatja a színét, szinkronizálhatja a fényeket a zenével, vagy automatikusan beállíthatja őket a környezeti megvilágításhoz
3 csatornás digitális LED szalag WS2812 vezérlő: 9 lépés (képekkel)
3 csatornás digitális LED szalag WS2812 vezérlő: Mindig is szerettem volna egy olcsó módot több digitális led szalag vezérlésére. Ez az utasítás bemutatja az összes lépést, amelyet végigmentem a projekt tervezése és építése során
Apple TV - TV -vezérlő: 5 lépés
Apple TV - TV -vezérlő: Ezzel a projekttel automatikusan bekapcsolhatja a TV -t az Apple TV -vel. Csak tegye a tokot a televízió infravörös vevője alá, és kész
Vezérlő LED a WiFi hálózatról! SPEEEduino V1.1: 4 lépés (képekkel)
Vezérlő LED a WiFi hálózatról! SPEEEduino V1.1: Mi az SPEEEduino? A SPEEEduino egy Wi-Fi-kompatibilis mikrovezérlő tábla, amely az Arduino ökoszisztéma köré épül, és pedagógusok számára készült. A SPEEEduino ötvözi az Arduino formáját és mikrokontrollerét az ESP8266 Wi-Fi SoC-vel, így