Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä ohje opettaa käyttäjälle ZigBee -moduulin liittämisen ja asentamisen oikein Dragonboardille ja vuorovaikutuksen ZigBee -ohjattavan lampun (OSRAM) kanssa, jolloin ZigBee IOT -verkko muodostuu.
Vaatimukset:
- Dragonboard 410c;
- CC2531 USB -sovitin;
- TEXAS INSTRUMENTS CC -virheenkorjaaja/ohjelmoija;
- OSRAM Lightify Tunable White A19.
Vaihe 1: Lataa USB-moduulikoodi toimimaan Zigbee-shepherdin kanssa
Ensinnäkin sinun on ladattava koodi USB-moduuliin, jotta voit työskennellä zigbee-paimenen kanssa. Se tarjoaa toiminnallisuuden tunnistaa laitteet oikein ja luoda IOT -verkko oikein.
Jotta tämä olisi mahdollista, tarkista tämä GitHub -opetusohjelma.
Vaihe 2: Zigbee-paimenen määrittäminen
Koska koodi on jo ladattu ZigBee USB -moduuliin, nyt on aika määrittää zigbee-shepherd-sovellus.
Zigbee-paimen on kehitetty solmussa, joten solmu on asennettava Dragonboardille. Asennus on erilainen eri käyttöjärjestelmissä, joten etsi Debian -aihe tästä linkistä tietääksesi kuinka asentaa se oikein.
Kun solmu on jo asennettu Dragonboardiin, määritä zigbee-paimen seuraavien ohjeiden mukaisesti:
- Luo projektille kansio nimeltä "zbserver" (CLI: ~ $ mkdir zbserver)
- Luo zbserver -kansion sisälle tiedosto nimeltä "server.js" (CLI: ~ $ touch server.js)
-
Nyt on välttämätöntä asentaa joitakin riippuvuuksia projektia varten, asentaa zigbee-shepherd, serialport ja express libs CLI-komennoilla:
- : ~/zbserver $ sudo npm asenna sarjaportti
- : ~/zbserver $ sudo npm asenna zigbee-shepherd
- : ~/zbserver $ sudo npm install express
Tämän jälkeen on tarpeen kopioida palvelimen ohjauskoodi (liitetty tämän vaiheen lopussa) luotuun "server.js" -tiedostoon.
Huomaa: se toimii vain mukana toimitetun lampun kanssa ja USB -dongle on liitettävä Dragonboardiin.
Vaihe 3: Suorita ZigBee Control Service ja kytke lamppu
Jos haluat yhdistää lampun palvelimeen, sinun on siirryttävä luodun kansion (zbserver) -hakemistoon ja suoritettava "server.js" (jossa dongle on yhdistetty Dragonboardiin) -tiedosto CLI -komennolla:
~/zbserver $ sudo node server.js
Avatun konsolin tulee ilmoittaa Zigbee -yhteyksien tila, jos lamppu on löydetty ja onko pariliitos automaattisesti tarpeen.
Lampuparitilan ottaminen käyttöön edellyttää:
- Sammuta 5 sekuntia;
- Kytke se päälle 5 sekuntia;
- Toista vaiheet 1 ja 2 viisi kertaa.
Lamppu muodostaa automaattisesti yhteyden palvelimeen.
Vaihe 4: Lampun ohjaus
Lampun hallitsemiseksi on välttämätöntä luoda viestejä seuraaville IP -osoitteille:
- localhost: 3000/turnOff -> Sammuta lamppu;
- localhost: 3000/turnOn -> Lampun sytyttäminen.
Vaihe 5: Johtopäätös
Nyt, edellisten vaiheiden jälkeen, voit ohjata lamppua ZigBee -protokollan avulla käyttämällä Dragonboard 410c: tä ja ZigBee -moduulia CC2531.
Jos olet epävarma, kommentoi alla tai tarkista seuraavat linkit:
- zigbee-shepherd Wiki: tiedot palvelimesta ja laiteluokista.
- zigbee-shepherd HowTo: tiedot ZigBee-paimenen käytöstä.