Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Această instrucțiune îi învață pe utilizator cum să se conecteze și să instaleze corect modulul ZigBee pe Dragonboard și să îl interacționeze cu o lampă controlată ZigBee (OSRAM), făcând o rețea ZigBee IOT.
Cerințe:
- Dragonboard 410c;
- CC2531 USB Dongle;
- TEXAS INSTRUMENTS Debugger / Programator CC;
- OSRAM Lightify Tunable White A19.
Pasul 1: Încărcați codul modulului USB pentru a lucra cu Zigbee-shepherd
În primul rând, este necesar să încărcați un cod pe modulul USB pentru a lucra cu zigbee-shepherd. Acesta va oferi funcționalitatea de a recunoaște corect dispozitivele și de a crea rețeaua IOT în mod corespunzător.
Pentru a face acest lucru posibil, vă rugăm să verificați acest tutorial GitHub.
Pasul 2: Configurarea Zigbee-Shepherd
Având în vedere că codul este deja încărcat în modulul ZigBee USB, este timpul să configurați aplicația zigbee-shepherd.
Zigbee-shepherd a fost dezvoltat pe Node, prin urmare este necesar să aveți Node instalat pe Dragonboard. Instalarea este diferită de fiecare sistem operațional, deci căutați subiectul Debian de pe acest link pentru a ști cum să îl instalați corect.
Cu Node deja instalat pe Dragonboard, urmați pașii următori pentru a configura zigbee-shepherd:
- Creați un folder către proiect cu numele „zbserver” (CLI: ~ $ mkdir zbserver)
- În folderul zbserver, creați un fișier numit „server.js” (CLI: ~ $ touch server.js)
-
Acum, este necesar să instalați unele dependențe pentru a proiecta, instala zigbee-shepherd, serialport și exprima libs prin comenzile CLI:
- : ~ / zbserver $ sudo npm instala serialport
- : ~ / zbserver $ sudo npm instala zigbee-shepherd
- : ~ / zbserver $ sudo npm install express
După aceea, este necesar să copiați codul de control al serverului (atașat la sfârșitul acestui pas) în fișierul „server.js” creat.
Notă: funcționează numai cu lampa furnizată și dongle-ul USB ar trebui să fie conectat pe Dragonboard.
Pasul 3: Executați ZigBee Control Service și conectați lampa
Pentru a conecta lampa la server este necesar să mergeți la directorul creat (zbserver) și să executați fișierul "server.js" (cu dongle conectat pe Dragonboard) prin comanda CLI:
~ / zbserver $ sudo node server.js
Consola deschisă ar trebui să informeze starea conexiunilor Zigbee, dacă s-a găsit o lampă și dacă este necesar să se cupleze automat.
Pentru a activa modul pereche de lămpi, este necesar să:
- Opriți-l cu 5 secunde;
- Porniți-l cu 5 secunde;
- Repetați pașii 1 și 2 de cinci ori.
Lampa se va conecta automat cu serverul.
Pasul 4: Controlul lămpii
Pentru a controla lampa este necesar să realizați postări pe următoarele adrese IP:
- localhost: 3000 / turnOff -> Pentru a stinge lampa;
- localhost: 3000 / turnOn -> Pentru a aprinde lampa.
Pasul 5: Concluzie
Acum, după pașii anteriori, puteți controla o lampă prin protocolul ZigBee folosind Dragonboard 410c și ZigBee Module CC2531.
În caz de dubii, vă rugăm să comentați mai jos sau să verificați următoarele link-uri:
- zigbee-shepherd Wiki: informații despre server și clase de dispozitive.
- zigbee-shepherd HowTo: informații despre cum să folosiți ZigBee shepherd.