HomeKit je ideálním řešením pro automatizaci vaší chytré domácnosti, pokud vlastníte iPhone, iPad nebo Mac. Zařízení kompatibilní s HomeKit však bohužel nejsou levná. Ve srovnání s jinými produkty pro chytrou domácnost, které lze ovládat pomocí Google Assistant nebo Alexa, musí uživatelé Apple za tuto integraci HomeKit zaplatit vyšší cenu.
V tomto návodu vytvoříme NeoPixel RGB LED pásek, který můžete nainstalovat na strop, stěny, zadní TV panel, monitor, stolní lampa atd. a ovládání proužku pomocí aplikace HomeKit nebo Eve na vašem Macu nebo iOS přístroj.
Věci, které budete potřebovat k vytvoření vlastního LED pásku HomeKit
Chcete-li vytvořit vlastní pásek NeoPixel RGB LED s funkcí HomeKit, potřebujete následující:
- Deska mikrokontroléru založená na ESP8266, jako je NodemCU, D1 Mini nebo ESP-01
- LED pásek WS2812B, WS2812B ECO nebo WS2813 RGB.
- Napájecí zdroj ~2-5ampérů nebo více v závislosti na počtu LED v pásku. Řídicí jednotka, kterou stavíme, může provozovat maximálně 500 LED.
- 3D tištěné pouzdro (volitelné).
- Málo propojovacích drátů.
Krok 1: Aktualizujte firmware
Pro tento projekt použijeme firmware od HomeKidd na GitHubu. Můžete postupovat podle jednoduchých pokynů níže.
- Stáhněte si rboot.bin a prázdný_config.bin soubory z GitHubu.
- Přejděte na stránku vydání projektu HomeKidd a stáhněte si nejnovější verzi ledstrip.bin firmware.
- Stáhněte si Nástroj pro stahování ESP flash pro Windows ve vašem systému a extrahujte jej. Uživatelé Mac mohou používat NodeMCU pyflasher nástroj.
- Připojte D1 Mini nebo NodeMCU k vašemu systému pomocí Micro USB kabelu a vyberte COM port. Ujistěte se, že jste nainstalovali ovladače CH340G nebo CP210x USB to UART. V opačném případě nebude zařízení detekováno.
- Spusťte Nástroj pro stahování firmwaru a spusťte jej.
- Zaškrtněte první políčko a zadejte hodnotu 0x0000 a poté kliknutím na tři tečky procházejte a vyberte rboot.bin soubor
- Podobně zaškrtněte druhé zaškrtávací políčko, zadejte 0x1000 a vyberte si prázdný_config.bin soubor.
- Zaškrtněte třetí políčko, zadejte 0x2000 a vyberte si ledstrip.bin soubor.
- Vybrat Přenosová rychlost jako 115200, Režim DIO nebo QIO (na základě rady) a 40 MHz frekvence z možností.
- Klikněte Start. Nástroj se zobrazí Synchronizovat a začnou blikat soubory firmwaru.
- Po flashování firmwaru zavřete nástroj Firmware Download.
- Stáhnout a spustit Nástroj ESPHome Flasher.
- Vybrat COM port a klikněte Zobrazit protokoly. Pomocí toho můžete zkontrolovat stav a zjistit, zda vše funguje správně. Pokud se něco pokazí nebo nefunguje, pomůže vám to najít problém.
Krok 2: Připojte pásek LED WS2812B k D1 Mini nebo NodeMCU
Podle následujícího schématu připojte pásek LED WS2812B k NodeMCU nebo D1 Mini a ke zdroji napájení.
Po připojení můžete desku D1 Mini nebo NodeMCU vložit do pouzdra s 3D tiskem nebo podobné krabice.
Krok 3: Připojte napájecí zdroj
Nyní můžete připojit napájecí zdroj a zapnout ovladač a připojené LED. Jakmile připojíte napájení, mikrokontrolér se spustí v režimu Access Point nebo AP. Nyní postupujte takto:
- Otevřete nastavení Wi-Fi a připojte se k otevřené síti esp na vašem smartphonu.
- Poté na svém smartphonu otevřete webový prohlížeč a navštivte 192.168.4.1.
- Vyberte SSID Wi-Fi a zadejte heslo. Klepněte na Uložit.
- Ovladač se po restartu připojí k místní síti Wi-Fi.
Krok 4: Přidejte zařízení do HomeKit jako příslušenství
Jakmile ovladač naváže stabilní připojení k vaší síti Wi-Fi, musíte udělat toto:
- Na iPhonu, iPadu nebo zařízení macOS otevřete Nastavení WiFi a připojte se k HomeKid-xxx přístupový bod. Heslo je 12345678.
- Po připojení počkejte, až se webová stránka načte. Vyberte síť Wi-Fi, zadejte heslo a zadejte počet diod LED na proužku NeoPixel nebo WS2812. Klepněte na Připojit.
- Zařízení se automaticky připojí k vaší Wi-Fi síti a mělo by být zjistitelné aplikací Apple Home.
- Otevřete aplikaci Home na svém zařízení iOS nebo macOS připojeném ke stejné síti.
- Klepněte na tři tečky vpravo nahoře a vyberte si Přidat příslušenství.
- Klepněte Zadejte ručně.
- Klepněte na objevené NeoPixel-xxxx příslušenství a poté klepněte na Přesto přidat.
- Zadejte kód 021-82-017 a počkejte několik sekund. Do HomeKitu bude přidán ovladač NeoPixel.
- Můžete si vybrat pokoj a pojmenovat ho podle svých potřeb. Poté klepněte na Hotovo.
Už jste skoro tam. Vše, co nyní musíte udělat, je naučit se ovládat LED pásek pomocí aplikace Home.
Krok 5: Ovládejte proužek pomocí HomeKit, Eve App nebo Siri
Jakmile do aplikace Home přidáte ovladač NeoPixel, můžete pás zapínat/vypínat, měnit barvy, upravovat jas a vytvářet scény.
- Klepnutím a podržením na příslušenství NeoPixel, které jste přidali, otevřete ovládací prvky.
- Klepnutím na barvu ji změníte a dalším klepnutím otevřete paletu barev. Můžete si vybrat nebo upravit jakoukoli barvu. Pás podporuje 16,8 milionů barev.
- Chcete-li změnit vzor nebo efekty, klepněte na toto a poté vyberte požadovaný vzor,
- Pomocí aplikace Eve si můžete vybrat z více než 40 efektů. Tyto efekty můžete změnit posunutím posuvníku Efekty WS2812 v aplikaci Eve. Aplikace také poskytuje mnoho dalších funkcí a možností ovládání proužkového světla NeoPixel.
Pokud máte doma HomePod, můžete požádat Siri o ovládání proužku. Pamatujte, že jej nemůžete ovládat prostřednictvím smartphonu se systémem Android. Můžete však flashovat firmware WLED, který nabízí více než 100 různých efektů.
Můžete se obrátit na naše průvodce vytvořit pásek NeoPixel reagující na zvuk který také reaguje na hudbu nebo zvuk v okolí. Pás můžete ovládat pomocí aplikace WLED nebo přes webové rozhraní, ke kterému máte přístup z jakéhokoli zařízení. Můžete se také naučit, jak na to vytvořit alternativu Philips Ambilight pro jakýkoli televizor pomocí proužku WS2812B a Raspberry Pi.
Vyzdobte svůj domov pomocí RGB světel Smart HomeKit
Nyní, když jste úspěšně postavili LED pásek NeoPixel s podporou HomeKit, můžete jej nainstalovat na strop, vánoční stromeček, za televizní jednotku nebo panel, monitor atd.
Pomocí Scenes můžete přidat automatizaci pro zapnutí proužku v požadovaný čas nebo změnit barvu, jas nebo vzory na základě denní doby nebo události. K automatizaci ovladače však budete potřebovat HomePod nebo AppleTV.