- Laitteistovaatimukset
- XBee-moduulien määrittäminen XCTU: lla
- XBee-viestinnän ohjelmointi ja testaus Arduinolla
Aikaisemmissa opetusohjelmissa olemme oppineet ZigBee-protokollasta ja sen arkkitehtuurista sekä oppineet langattomasta viestinnästä kahden Xbee-moduulin välillä. Nyt tässä opetusohjelmassa liitämme XBee-moduulin Arduino Uno -levyyn. Arduino-korttiin liitetty XBee toimii vastaanottimena ja se kommunikoi langattomasti muiden XBee-moduulien kanssa, jotka on sarjaan kytketty kannettavaan tietokoneeseen Explorer Boardilla. Joten voimme tutkia edelleen Arduino-langatonta viestintää XBee: n avulla.
Laitteistovaatimukset
- 1 x Arduino Uno
- 2 x XBee Pro S2C -moduulia (mitä tahansa muuta mallia voidaan käyttää)
- 1 x Xbee Explorer -taulu (valinnainen)
- 1 x Xbee Breakout -levy (valinnainen)
- USB-kaapelit
- LEDit
XBee-moduulien määrittäminen XCTU: lla
Kuten olemme oppineet edellisistä oppaista, XBee-moduuli voi toimia koordinaattorina, reitittimenä tai loppulaitteena, mutta se on määritettävä toimimaan halutussa tilassa. Joten ennen XBee-moduulien käyttöä Arduinon kanssa meidän on määritettävä nämä moduulit XCTU-ohjelmistolla.
XBee-moduulin kytkemiseksi kannettavaan tietokoneeseen käytetään USB-sarjamuunninta tai erityisesti suunniteltua tutkimuskorttia. Liitä vain XBee-moduuli Explorer-korttiin ja liitä se kannettavaan tietokoneeseen USB-kaapelilla.
Jos sinulla ei ole muunninta tai tutkimuskorttia, Arduino-korttia voidaan käyttää USB-sarjalaitteena, joka voi helposti olla yhteydessä XBeeen ja kannettavaan tietokoneeseen. Lataa vain tyhjä luonnos Arduino-levylle ja nyt se voi toimia kuin USB-sarjamuunnin.
Yhteydet ZigBee-moduulin liittämiseksi Arduinoon on esitetty piirikaaviossa.
Liitännät:
- XBee: n Tx (pin2) -> Arduino-levyn Tx
- Xbeen Rx (pin3) -> Arduino-levyn Rx
- Xbee: n Gnd (pin10) -> Arduino-levyn GND
- Xbee: n Vcc (Pin1) -> 3,3 V Arduino-kortista
Tässä tässä opetusohjelmassa Explorer-korttia käytetään XBee-moduulien määrittämiseen.
Lataa XCTU-ohjelmisto tältä linkiltä ja asenna se. Kun olet ladannut ja asentanut XCTU-ohjelmiston, avaa se ja varmista, että XBee-moduuli on liitetty oikein. Tarkista Arduino-kortin COM-portti laitehallinnassa.
Vaihe 1: - Napsauta nyt hakupainiketta. Tämä näyttää kaikki kannettavaan tietokoneeseen liitetyt RF-laitteet. Meidän tapauksessamme se näyttää vain yhden XBee-moduulin.
Vaihe 2: - Valitse Explorer-kortin / Arduino-kortin sarjaportti ja napsauta Seuraava.
Vaihe 3: - Aseta seuraavassa ikkunassa USB-portin parametrit alla esitetyllä tavalla ja napsauta Valmis.
Vaihe 4: - Valitse löydetty laite ja napsauta Lisää valittu laite . Tämä prosessi lisää XBee-moduulin XCTU-hallintapaneeliin.
Vaihe 5: - Nyt voit määrittää XBee-moduulin tässä ikkunassa. Käytä joko AT-komentoja tai laita tiedot manuaalisesti. Kuten näette, vasemmassa paneelissa näkyy R, mikä tarkoittaa, että Xbee on reititintilassa. Meidän on tehtävä siitä lähetinosan koordinaattori.
Päivitä ensin laiteohjelmisto napsauttamalla Päivitä laiteohjelmisto.
Vaihe 6: - Valitse laitteesi tuoteperhe, joka on saatavana XBee-moduulin takana. Valitse toimintosarja ja laiteohjelmistoversio alla korostetulla tavalla ja napsauta Päivitä.
Vaihe 7: - Nyt sinun on annettava henkilötunnus, MY- ja DL-tiedot muodostaaksesi yhteyden muihin XBee-laitteisiin. Tunnus pysyy samana molemmissa moduuleissa. Ainoastaan MY- ja DL-tiedonsiirto eli MY vastaanottimelle XBee tulee lähettimen XBee (koordinaattori) DL: ksi ja vastaanottimen XBee DL: stä lähetin XBee: n MY: ksi. Tee CE koordinaattoriksi ja paina sitten Kirjoita- painiketta. Kuten alla.
ATDL |
MINUN |
||
XBee 1 -koordinaattori |
|||
XBee 2 -laite |
Vaihe 8: - Kun olet kirjoittanut yllä olevat tiedot lähetinosaan, kytke se tutkijataululta ja kytke se toiseen XBee-moduuliin. Toista sama prosessi kuin yllä, vain muutokset ovat DL, MY ja CE. Kun teemme toisen XBee-laitteen lopetuslaitteena, valitse sitten CE-pudotusvalikosta Lopeta laite ja paina Kirjoita-painiketta.
Vaihe 9: - XBee-moduulimme ovat nyt valmiita liittymään Arduino-korttiin. Me yhdistää lähettimen XBee kannettavaan ja vastaanottimen XBee kanssa Arduino piirilevy. Anna sitten komennot vastaanotinosalle kannettavan tietokoneen avulla.
Piirikaavio vastaanottimen osalle:
Liitännät:
- XBee: n Tx (pin2) -> Arduino-levyn Rx
- Xbee: n Rx (pin3) -> Arduino-levyn Tx
- Xbee: n Gnd (pin10) -> Arduino-levyn GND
- Xbee: n Vcc (Pin1) -> 3,3 V Arduino-kortista
Jos käytät Arduino-korttia lähettimen ZigBee liittämiseen kannettavaan tietokoneeseen, yhteydet ovat samat kuin ZigBee-ohjelmoinnissa.
XBee-viestinnän ohjelmointi ja testaus Arduinolla
Kirjoitamme nyt koodin vastaanottimelle Arduinolle LED: n kytkemiseksi päälle aina, kun vastaanotinosa saa 'a', ja vilkkumaan LED: n aina, kun se saa 'b', sillä muut merkit LED pysyvät POIS.
Koodi on yksinkertainen ja helposti ymmärrettävä. Tarkistamme vain saapuvat merkit käyttämällä Serial.available () -toimintoa ja tallennamme tämän merkin muuttujaan käyttämällä Serial.read (); ja sovita se a- ja b-arvoihin. Jos osuma on oikea, suorita ehdossa määritelty tehtävä. Vastaanottimen osan täydellinen koodi annetaan lopussa. Lataa koodi Vastaanottaja-osaan Arduino. Poista XBee: n Tx- ja Rx-johdot ennen lataamista.
Nyt olemme kaikki asettaneet testaamaan lähettimen ja vastaanottimen. Komennon antamiseksi lähetinosalle käytämme XCTU: n konsolipäätettä. Napsauta konsolikuvaketta lähellä asetusvaihtoehtoa. Napsauta sitten Avaa-painiketta kytkeäksesi XBee: n kannettavaan tietokoneeseen.
Kirjoita konsolin lokiin a. Näet, että LED syttyy 2 sekunniksi ja sen jälkeen kirjoita "b", jotta led vilkkuu 5 kertaa.
Voit myös liittää lähettimen XBee Arduino-korttiin, muuta vain vastaanottimen koodia vähän. Lähetä merkit Serial.read () -toiminnon sijaan Serial.println () -toiminnolla.
Tarkista alla oleva esittelyvideo.
Tätä XBee-Arduino-määritystä voidaan käyttää monien hyödyllisten langattomien sovellusten, kuten kotiautomaatiojärjestelmän, keskusteluhuoneen jne.