Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja uczy użytkownika, jak podłączyć i poprawnie zainstalować moduł ZigBee na Dragonboard i współdziałać z lampą sterowaną ZigBee (OSRAM), tworząc sieć ZigBee IOT.
Wymagania:
- Dragonboard 410c;
- CC2531 klucz USB;
- TEXAS INSTRUMENTS CC Debugger/Programator;
- OSRAM Lightify Tunable Biały A19.
Krok 1: Prześlij kod modułu USB do pracy z Zigbee-shepherd
Przede wszystkim konieczne jest wgranie kodu do modułu USB do pracy z zigbee-shepherd. Zapewni to funkcjonalność poprawnego rozpoznawania urządzeń i poprawnego tworzenia sieci IOT.
Aby było to możliwe, zapoznaj się z samouczkiem GitHub.
Krok 2: Konfiguracja Zigbee-pasterza
Biorąc pod uwagę, że kod jest już wgrany do modułu USB ZigBee, czas na konfigurację aplikacji zigbee-shepherd.
Zigbee-shepherd został opracowany na Node, dlatego konieczne jest, aby Node był zainstalowany na Dragonboard. Instalacja różni się w każdym systemie operacyjnym, więc poszukaj tematu Debiana pod tym linkiem, aby dowiedzieć się, jak zainstalować go poprawnie.
Gdy Node jest już zainstalowany na Dragonboard, wykonaj następujące kroki, aby skonfigurować zigbee-shepherd:
- Utwórz folder do projektu o nazwie "zbserver" (CLI: ~$ mkdir zbserver)
- Wewnątrz folderu zbserver utwórz plik o nazwie „server.js” (CLI: ~$ touch server.js)
-
Teraz trzeba zainstalować kilka zależności do projektu, zainstalować zigbee-shepherd, serialport i express libs za pomocą poleceń CLI:
- :~/zbserver$ sudo npm zainstaluj port szeregowy
- :~/zbserver$ sudo npm zainstaluj zigbee-shepherd
- :~/zbserver$ sudo npm install express
Następnie należy skopiować kod kontrolny serwera (załączony na końcu tego kroku) do utworzonego pliku „server.js”.
Uwaga: działa tylko z dostarczoną lampą, a klucz USB powinien być podłączony do Dragonboard.
Krok 3: Uruchom usługę sterowania ZigBee i podłącz lampę
Aby podłączyć lampę do serwera należy przejść do utworzonego folderu (zbserver) i uruchomić plik "server.js" (z kluczem podłączonym na Dragonboard) poleceniem CLI:
~/zbserver$ sudo node server.js
Otwarta konsola powinna informować o stanie połączeń Zigbee, czy znaleziono lampę i czy konieczne jest automatyczne sparowanie z nią.
Aby włączyć tryb pary lamp należy:
- Wyłącz go na 5 sekund;
- Włącz go na 5 sekund;
- Powtórz kroki 1 i 2 pięć razy.
Lampa automatycznie połączy się z serwerem.
Krok 4: Sterowanie lampą
Do sterowania lampą niezbędna jest realizacja postów na następujące adresy IP:
- localhost:3000/turnOff -> Aby wyłączyć lampę;
- localhost:3000/turnOn -> Aby włączyć lampę.
Krok 5: Wniosek
Teraz, po wykonaniu poprzednich kroków, możesz sterować lampą za pomocą protokołu ZigBee za pomocą Dragonboard 410c i modułu ZigBee CC2531.
W razie wątpliwości prosimy o komentarz poniżej lub o sprawdzenie poniższych linków:
- zigbee-shepherd Wiki: informacje o klasach serwerów i urządzeń.
- zigbee-shepherd HowTo: informacje o tym, jak korzystać z pasterza ZigBee.