- Zahtjevi za hardverom
- Konfiguriranje XBee modula pomoću XCTU
- Programiranje i testiranje XBee komunikacije pomoću Arduina
U prethodnim tutorijalima naučili smo o ZigBee protokolu i njegovoj arhitekturi, a također smo naučili i o bežičnoj komunikaciji između dva Xbee modula. Sada ćemo u ovom vodiču povezati XBee modul s Arduino Uno pločom. XBee povezan s Arduino pločom djelovat će kao prijamnik i bežično će komunicirati s drugim XBee modulom koji je serijski povezan s prijenosnim računalom pomoću Explorer ploče. Dakle, omogućimo daljnje istraživanje bežične komunikacije Arduino pomoću XBee-a.
Zahtjevi za hardverom
- 1 x Arduino Uno
- 2 x XBee Pro S2C modula (može se koristiti bilo koji drugi model)
- 1 x Xbee istraživačka ploča (nije obavezno)
- 1 x Xbee Breakout ploča (opcionalno)
- USB kabeli
- LED diode
Konfiguriranje XBee modula pomoću XCTU
Kao što smo naučili u prethodnim vodičima, XBee modul može djelovati kao koordinator, usmjerivač ili krajnji uređaj, ali ga treba konfigurirati da radi u željenom načinu. Dakle, prije upotrebe XBee modula s Arduinom, moramo ih konfigurirati pomoću softvera XCTU.
Za povezivanje XBee modula s prijenosnim računalom koristi se USB u serijski pretvarač ili posebno dizajnirana istraživačka ploča. Dovoljno je spojiti XBee modul na ploču Explorer i spojiti ga s prijenosnim računalom pomoću USB kabela.
Ako nemate pretvarač ili istraživačku ploču, tada se ploča Arduino može koristiti kao USB za serijski uređaj koji lako može komunicirati s XBeeom i prijenosnim računalom. Samo prenesite praznu skicu na ploču Arduino i ona će se sada moći ponašati poput pretvarača USB u serijski.
Priključci za povezivanje ZigBee modula s Arduinom prikazani su na shemi spojeva.

Veze:
- Tx (pin2) XBee -> Tx Arduino ploče
- Rx (pin3) od Xbee -> Rx od Arduino ploče
- Gnd (pin10) Xbee -> GND Arduino ploče
- Vcc (Pin1) od Xbee -> 3,3 v Arduino ploče

Ovdje u ovom vodiču, Explorer ploča koristi se za konfiguriranje XBee modula.
Preuzmite softver XCTU s ove poveznice i instalirajte ga. Nakon preuzimanja i instaliranja softvera XCTU, otvorite ga i provjerite je li vaš XBee modul pravilno povezan. Provjerite COM priključak Arduino ploče u upravitelju uređaja.
Korak 1: - Sada kliknite gumb za pretraživanje. Ovo će vam pokazati sve RF uređaje povezane s vašim prijenosnikom. U našem će slučaju prikazati samo jedan XBee modul.

Korak 2: - Odaberite serijski priključak ploče Explorer / ploča Arduino i kliknite Dalje.

Korak 3: - U sljedećem prozoru postavite parametre USB priključka kako je prikazano dolje i kliknite na Finish.

Korak 4: - Odaberite Otkriveni uređaj i kliknite Dodaj odabrani uređaj . Ovim ćete postupkom dodati vaš XBee modul na XCTU nadzornu ploču.

Korak 5: - Sada u ovom prozoru možete konfigurirati svoj XBee modul. Upotrijebite AT naredbe ili podatke unesite ručno. Kao što vidite, na lijevoj ploči se prikazuje R, što znači da je Xbee u načinu usmjerivača. Moramo ga postaviti kao koordinatora za dio odašiljača.
Prvo ažurirajte firmver klikom na Ažuriranje firmvera.

Korak 6: - Odaberite obitelj proizvoda vašeg uređaja koja je dostupna na poleđini XBee modula. Odaberite skup funkcija i verziju firmvera kao što je dolje istaknuto i kliknite Ažuriraj.

Korak 7: - Sada morate dati ID, MY i DL podatke da biste uspostavili vezu s drugim XBee. ID ostaje isti za oba modula. Samo MY i DL razmjena podataka, tj. MY za prijemnik XBee postaje DL predajnika XBee (koordinator), a DL za prijemnik XBee postaje MY za odašiljač XBee. Postavite CE za koordinatora, a zatim pritisnite tipku Write. Kao što je prikazano niže.

|
ATDL |
ATMY |
||
|
XBee 1 koordinator |
|||
|
Završni uređaj XBee 2 |
Korak 8: - Nakon što napišete gornje podatke na dio predajnika, izvucite ih iz ploče istraživača i priključite u drugi XBee modul. Ponovite isti postupak kao gore, samo su promjene DL, MY i CE. Kako ćemo drugi XBee napraviti kao završni uređaj, tako ćemo u padajućem izborniku CE odabrati Završni uređaj i pritisnuti tipku Write.
Korak 9: - Sada su naši XBee moduli spremni za sučelje s Arduino pločom. Odašiljač XBee spojit ćemo na prijenosno računalo, a prijemnik XBee Arduino pločom. Zatim dajte naredbe dijelu prijemnika pomoću prijenosnika.
Kružna shema za dio prijemnika:

Veze:
- Tx (pin2) XBee -> Rx Arduino ploče
- Rx (pin3) od Xbee -> Tx od Arduino ploče
- Gnd (pin10) Xbee -> GND Arduino ploče
- Vcc (Pin1) od Xbee -> 3,3 v Arduino ploče
Ako koristite Arduino ploču za povezivanje odašiljača ZigBee s prijenosnim računalom, veze će biti iste kao i za programiranje ZigBeea.
Programiranje i testiranje XBee komunikacije pomoću Arduina
Sada ćemo napisati kod za prijamnik Arduino da uključi LED diodu kad god dio prijemnika primi 'a' i trepćemo LED kad primi 'b', jer će ostali znakovi ostati isključeni.
Kôd je jednostavan i lako razumljiv. Samo ćemo provjeriti dolazne znakove pomoću funkcije Serial.available () i pohraniti ovaj znak u varijablu pomoću Serial.read (); funkciju i podudarajte je s 'a' i 'b'. Ako je podudaranje točno, izvršite zadatak naveden u stanju. Na kraju je dan cjeloviti kod za dio prijemnika. Učitajte kod u prijemnik Arduino. Uklonite Tx i Rx žice XBee prije prijenosa.
Sada smo svi postavili da testiramo svoj odašiljač i prijemnik. Da bismo dali naredbu dijelu odašiljača, koristit ćemo XCTU-ov terminal konzole. Kliknite ikonu konzole blizu opcije postavki. Zatim kliknite gumb Otvori da biste XBee povezali s prijenosnim računalom.
Unesite "a" u zapisnik konzole. Vidjet ćete da će se LED dioda UKLJUČITI na 2 sekunde, a nakon toga unesite "b" da bi LED 5 puta trepnuo.

Također možete spojiti odašiljač XBee na Arduino ploču, samo malo promijenite kod prijamnika. Umjesto funkcije Serial.read (), za slanje znakova koristite funkciju Serial.println ().
Pogledajte demonstracijski video dani u nastavku.
Ova postavka XBee-Arduino može se koristiti za izradu mnogih korisnih bežičnih aplikacija poput sustava kućne automatizacije, sobe za razgovor itd.
