Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktážní návod učí uživatele, jak se připojit a správně nainstalovat modul ZigBee na Dragonboard a komunikovat s lampou ovládanou ZigBee (OSRAM), což vytváří síť ZigBee IOT.
Požadavky:
- Dragonboard 410c;
- CC2531 USB klíč;
- TEXAS INSTRUMENTS CC Debugger/Programátor;
- Laditelná bílá OSRAM A19.
Krok 1: Nahrajte kód modulu USB pro práci se Zigbee-shepherd
Pro práci s zigbee-shepherd je nejprve nutné nahrát kód do modulu USB. Zajistí funkčnost správného rozpoznávání zařízení a správné vytvoření sítě IOT.
Aby to bylo možné, podívejte se na tento tutoriál GitHub.
Krok 2: Konfigurace Zigbee-shepherda
Vzhledem k tomu, že kód je již nahrán do modulu ZigBee USB, nyní je čas nakonfigurovat aplikaci zigbee-shepherd.
Zigbee-shepherd byl vyvinut na Node, proto je nutné mít Node nainstalovaný na Dragonboardu. Instalace je u každého operačního systému odlišná, proto se podívejte na téma Debianu na tomto odkazu, abyste věděli, jak jej správně nainstalovat.
S Node již nainstalovaným na Dragonboardu proveďte následující kroky ke konfiguraci zigbee-shepherd:
- Vytvořte do projektu složku s názvem „zbserver“(CLI: ~ $ mkdir zbserver)
- Ve složce zbserver vytvořte soubor s názvem „server.js“(CLI: ~ $ touch server.js)
-
Nyní je nutné nainstalovat některé závislosti na projekt, nainstalovat zigbee-shepherd, serialport a express libs pomocí příkazů CLI:
- : ~/zbserver $ sudo npm install serialport
- : ~/zbserver $ sudo npm install zigbee-shepherd
- : ~/zbserver $ sudo npm install express
Poté je nutné zkopírovat řídicí kód serveru (připojený na konci tohoto kroku) do vytvořeného souboru „server.js“.
Poznámka: funguje pouze s dodanou lampou a USB klíč by měl být připojen k Dragonboardu.
Krok 3: Spusťte službu ZigBee Control a připojte lampu
Chcete -li lampu připojit k serveru, musíte přejít do adresáře vytvořeného adresáře (zbserver) a spustit příkaz „CLI příkazem„ server.js “(s dongle připojeným na Dragonboardu):
~/zbserver $ sudo node server.js
Otevřená konzola by měla informovat o stavu připojení Zigbee, pokud byla nalezena lampa a je nutné ji automaticky spárovat.
K povolení režimu párů lamp je nutné:
- Vypněte jej o 5 sekund;
- Zapněte jej o 5 sekund;
- Kroky 1 a 2 opakujte pětkrát.
Kontrolka se automaticky spojí se serverem.
Krok 4: Ovládání lampy
K ovládání lampy je nutné realizovat příspěvky na následujících IP adresách:
- localhost: 3000/turnOff -> Chcete -li vypnout lampu;
- localhost: 3000/turnOn -> Zapnutí lampy.
Krok 5: Závěr
Nyní, po předchozích krocích, můžete lampu ovládat pomocí protokolu ZigBee pomocí Dragonboard 410c a ZigBee Module CC2531.
V případě jakýchkoli pochybností napište komentář níže nebo zkontrolujte následující odkazy:
- zigbee-shepherd Wiki: informace o třídách serveru a zařízení.
- zigbee-shepherd HowTo: informace o tom, jak používat ovčáka ZigBee.