Tartalomjegyzék:

Apple HomeKit WS2812B LED vezérlő: 3 lépés (képekkel)
Apple HomeKit WS2812B LED vezérlő: 3 lépés (képekkel)

Videó: Apple HomeKit WS2812B LED vezérlő: 3 lépés (képekkel)

Videó: Apple HomeKit WS2812B LED vezérlő: 3 lépés (képekkel)
Videó: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, November
Anonim
Image
Image
Apple HomeKit WS2812B LED vezérlő
Apple HomeKit WS2812B LED vezérlő
Apple HomeKit WS2812B LED vezérlő
Apple HomeKit WS2812B LED vezérlő
Apple HomeKit WS2812B LED vezérlő
Apple HomeKit WS2812B LED vezérlő

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 telepítése
A firmware telepítése
A firmware telepítése
A firmware telepítése
A firmware telepítése
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 és a HomeKit beállítása
Wi-Fi és a HomeKit beállítása
Wi-Fi és a HomeKit beállítása
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

Egyéni beállítások
Egyéni beállítások
Egyéni beállítások
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: