Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksjonen lærer brukeren hvordan man kobler til og installerer ZigBee -modulen riktig på Dragonboard og samhandler den med en ZigBee -kontrollert lampe (OSRAM), og lager et ZigBee IOT -nettverk.
Krav:
- Dragonboard 410c;
- CC2531 USB Dongle;
- TEXAS INSTRUMENTS CC Debugger/Programmer;
- OSRAM Lightify Tunable White A19.
Trinn 1: Last opp USB-modulkoden for å jobbe med Zigbee-shepherd
Først og fremst er det nødvendig å laste opp en kode til USB-modulen for å jobbe med zigbee-shepherd. Det vil gi funksjonaliteten til å gjenkjenne enhetene riktig og opprette IOT -nettverket riktig.
For å gjøre dette mulig, vennligst sjekk denne GitHub -opplæringen.
Trinn 2: Konfigurering av Zigbee-shepherd
Med tanke på at koden allerede er lastet opp til ZigBee USB-modulen, er det nå på tide å konfigurere zigbee-shepherd-applikasjonen.
Zigbee-shepherd ble utviklet på Node, derfor er det nødvendig å ha Node installert på Dragonboard. Installasjonen er forskjellig fra hvert operativsystem, så se etter Debian -emnet på denne lenken for å vite hvordan du installerer det riktig.
Med Node allerede installert på Dragonboard, følg de neste trinnene for å konfigurere zigbee-shepherd:
- Lag en mappe til prosjektet med navnet "zbserver" (CLI: ~ $ mkdir zbserver)
- I zbserver -mappen kan du lage en fil som heter "server.js" (CLI: ~ $ touch server.js)
-
Nå er det nødvendig å installere noen avhengigheter for å projisere, installere zigbee-shepherd, serialport og express libs med CLI-kommandoene:
- : ~/zbserver $ sudo npm installer serieport
- : ~/zbserver $ sudo npm installer zigbee-shepherd
- : ~/zbserver $ sudo npm install express
Etter det er det nødvendig å kopiere kontrollkoden til serveren (festet på slutten av dette trinnet) til den opprettede "server.js" -filen.
Merk: den fungerer bare med den medfølgende lampen, og USB -dongelen bør være tilkoblet Dragonboard.
Trinn 3: Utfør ZigBee Control Service og koble til lampen
For å koble lampen til serveren er det nødvendig å gå til den opprettede mappen (zbserver) -katalogen og utføre filen "server.js" (med dongelen koblet til Dragonboard) med CLI -kommandoen:
~/zbserver $ sudo node server.js
Den åpnede konsollen skal informere tilstanden til Zigbee -tilkoblingene, hvis det ble funnet en lampe og hvis det er nødvendig å parre den automatisk.
For å aktivere lampeparparet er det nødvendig å:
- Slå den av med 5 sekunder;
- Slå den på med 5 sekunder;
- Gjenta trinn 1 og 2 fem ganger.
Lampen vil automatisk koble til serveren.
Trinn 4: Kontrollere lampen
For å kontrollere lampen er nødvendig for å realisere innlegg på følgende IP -adresser:
- localhost: 3000/turnOff -> For å slå av lampen;
- localhost: 3000/turnOn -> For å slå på lampen.
Trinn 5: Konklusjon
Nå, etter de forrige trinnene, kan du kontrollere en lampe via ZigBee -protokollen ved hjelp av Dragonboard 410c og ZigBee Module CC2531.
Hvis du er i tvil, vennligst kommenter nedenfor eller sjekk følgende lenker:
- zigbee-shepherd Wiki: informasjon om server- og enhetsklassene.
- zigbee-shepherd HowTo: informasjon om hvordan du bruker ZigBee shepherd.