INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies leer die gebruiker hoe om die ZigBee -module aan te sluit en korrek te installeer op die Dragonboard en dit te kommunikeer met 'n ZigBee -beheerde lamp (OSRAM), wat 'n ZigBee IOT -netwerk maak.
Vereistes:
- Dragonboard 410c;
- CC2531 USB -Dongle;
- TEXAS INSTRUMENTS CC Ontfouter/programmeerder;
- OSRAM Lightify Tunable White A19.
Stap 1: Laai die USB-modulekode op om saam met Zigbee-shepherd te werk
Eerstens is dit nodig om 'n kode na die USB-module op te laai om met zigbee-herder te werk. Dit bied die funksies om die toestelle korrek te herken en die IOT -netwerk behoorlik te skep.
Raadpleeg hierdie GitHub -tutoriaal om dit moontlik te maak.
Stap 2: Configureer Zigbee-herder
Aangesien die kode reeds na die ZigBee USB-module opgelaai is, is dit nou tyd om die zigbee-herder-toepassing op te stel.
Die zigbee-herder is op Node ontwikkel, daarom is dit nodig dat Node op die Dragonboard geïnstalleer is. Die installasie verskil van elke bedryfstelsel, so soek die Debian -onderwerp op hierdie skakel om te weet hoe u dit korrek kan installeer.
As Node reeds op Dragonboard geïnstalleer is, volg die volgende stappe om die zigbee-herder op te stel:
- Skep 'n gids vir die projek met die naam "zbserver" (CLI: ~ $ mkdir zbserver)
- Skep in die zbserver -lêergids 'n lêer met die naam "server.js" (CLI: ~ $ touch server.js)
-
Nou is dit nodig om 'n paar afhanklikhede te installeer om te projekteer, zigbee-shepherd, serialport en express libs te installeer volgens die CLI-opdragte:
- : ~/zbserver $ sudo npm serialport installeer
- : ~/zbserver $ sudo npm installeer zigbee-shepherd
- : ~/zbserver $ sudo npm install express
Daarna moet u die beheerkode van die bediener (aan die einde van hierdie stap aangeheg) na die "server.js" -lêer kopieer.
Let wel: dit werk slegs met die meegeleverde lamp en die USB -dongle moet op die Dragonboard gekoppel wees.
Stap 3: Voer ZigBee Control Service uit en koppel die lamp aan
Om die lamp aan die bediener te koppel, moet u na die geskepte gids (zbserver) -gids gaan en die lêer "server.js" (met die dongle wat op die Dragonboard gekoppel is) uitvoer met die CLI -opdrag:
~/zbserver $ sudo node server.js
Die geopende konsole moet die toestand van die Zigbee -verbindings in kennis stel, as 'n lamp gevind is en as dit nodig is om outomaties te koppel.
Om die lamppaarmodus te aktiveer, is dit nodig:
- Skakel dit met 5 sekondes af;
- Skakel dit met 5 sekondes aan;
- Herhaal die stappe 1 en 2 vyf keer.
Die lamp sal outomaties met die bediener verbind word.
Stap 4: Beheer van die lamp
Om die lamp te beheer, is dit nodig om poste op die volgende IP -adresse te sien:
- localhost: 3000/turnOff -> Om die lamp af te skakel;
- localhost: 3000/turnOn -> Om die lamp aan te skakel.
Stap 5: Gevolgtrekking
Na die vorige stappe kan u 'n lamp via die ZigBee -protokol beheer met behulp van die Dragonboard 410c en die ZigBee Module CC2531.
In geval van twyfel, lewer 'n opmerking hieronder of kyk na die volgende skakels:
- zigbee-shepherd Wiki: inligting oor die bediener- en toestelklasse.
- zigbee-herder HowTo: inligting oor hoe om die ZigBee herder te gebruik.