- Aparatūras prasības
- XBee moduļu konfigurēšana, izmantojot XCTU
- XBee komunikācijas programmēšana un testēšana, izmantojot Arduino
Iepriekšējās apmācībās mēs uzzinājām par ZigBee protokolu un tā arhitektūru, kā arī uzzinājām par bezvadu sakariem starp diviem Xbee moduļiem. Tagad šajā apmācībā mēs saskarnēsim XBee moduli ar Arduino Uno dēli. XBee, kas savienots ar Arduino dēli, darbosies kā uztvērējs, un tas bezvadu sakarus veiks ar citu XBee moduli, kas ir sērijveidā savienots ar klēpjdatoru, izmantojot Explorer Board. Ļaujiet tālāk izpētīt bezvadu sakarus Arduino, izmantojot XBee.
Aparatūras prasības
- 1 x Arduino Uno
- 2 x XBee Pro S2C moduļi (var izmantot jebkuru citu modeli)
- 1 x Xbee Explorer panelis (pēc izvēles)
- 1 x Xbee Breakout dēlis (pēc izvēles)
- USB kabeļi
- Gaismas diodes
XBee moduļu konfigurēšana, izmantojot XCTU
Kā mēs iepriekšējās apmācībās uzzinājām, ka XBee modulis var darboties kā koordinators, maršrutētājs vai beigu ierīce, taču tas ir jākonfigurē darbam vēlamajā režīmā. Tātad, pirms XBee moduļu izmantošanas ar Arduino, mums šie moduļi ir jākonfigurē, izmantojot XCTU programmatūru.
Lai savienotu XBee moduli ar klēpjdatoru, tiek izmantots USB pārveidotājs vai seriāla pārveidotājs vai īpaši izstrādāta Explorer karte. Vienkārši pievienojiet XBee moduli Explorer dēlim un pievienojiet to klēpjdatoram, izmantojot USB kabeli.
Ja jums nav pārveidotāja vai pārlūka, tad Arduino dēli var izmantot kā USB uz seriālu ierīci, kas var viegli sazināties ar XBee un klēpjdatoru. Vienkārši augšupielādējiet tukšu skici Arduino dēlī, un tagad tas var izturēties kā USB uz sērijas pārveidotāju.
Savienojumi ZigBee moduļa saskarnei ar Arduino ir parādīti shēmas shēmā.
Savienojumi:
- XBee Tx (pin2) -> Arduino dēļa Tx
- Xbee Rx (pin3) -> Arduino dēļa Rx
- Xbee Gnd (pin10) -> Arduino dēļa GND
- Xbee Vcc (Pin1) -> 3.3v no Arduino dēļa
Šajā apmācībā XBee moduļu konfigurēšanai tiek izmantots Explorer panelis.
No šīs saites lejupielādējiet XCTU programmatūru un instalējiet to. Pēc XCTU programmatūras lejupielādes un instalēšanas atveriet to un pārliecinieties, vai XBee modulis ir pareizi pievienots. Ierīču pārvaldniekā pārbaudiet Arduino dēļa COM portu.
1. solis: - Tagad noklikšķiniet uz meklēšanas pogas. Tas parādīs visas ar klēpjdatoru savienotās RF ierīces. Mūsu gadījumā tas parādīs tikai vienu XBee moduli.
2. solis: - Atlasiet Explorer paneļa / Arduino dēļa sērijas portu un noklikšķiniet uz Tālāk.
3. solis: - Nākamajā logā iestatiet USB porta parametrus, kā parādīts zemāk, un noklikšķiniet uz Pabeigt.
4. solis: - atlasiet Atklātā ierīce un noklikšķiniet uz Pievienot izvēlēto ierīci . Šis process pievienos jūsu XBee moduli XCTU informācijas panelim.
5. solis: - Tagad šajā logā varat konfigurēt savu XBee moduli. Izmantojiet AT komandas vai ievietojiet datus manuāli. Kā redzat, kreisajā panelī ir redzams R, kas nozīmē, ka Xbee ir maršrutētāja režīmā. Mums tas jāpadara par raidītāja daļas koordinatoru.
Vispirms atjauniniet programmaparatūru, noklikšķinot uz Atjaunināt programmaparatūru.
6. solis: - Izvēlieties savas ierīces Produktu saimi, kas ir pieejama XBee moduļa aizmugurē. Atlasiet funkciju kopu un programmaparatūras versiju, kā norādīts zemāk, un noklikšķiniet uz Atjaunināt.
7. solis: - Tagad, lai izveidotu savienojumu ar citu XBee, jums ir jāsniedz ID, MY un DL dati. Abiem moduļiem ID paliek nemainīgs. Tikai MY un DL datu apmaiņa, ti, uztvērēja XBee MY kļūst par raidītāja XBee (koordinators) DL, un uztvērēja XBee DL kļūst par raidītāja XBee MY. Padariet CE par koordinatoru un nospiediet pogu Rakstīt. Kā parādīts zemāk.
ATDL |
ATMY |
||
XBee 1 koordinators |
|||
XBee 2 gala ierīce |
8. solis: - Pēc iepriekš minēto datu ierakstīšanas raidītāja daļā, izslēdziet tos no pētnieka plates un pievienojiet to otram XBee modulim. Atkārtojiet to pašu procesu kā iepriekš, tikai izmaiņas ir DL, MY un CE. Tā kā mēs izveidosim otro XBee kā beigu ierīci, CE nolaižamajā izvēlnē atlasiet Beigu ierīce un nospiediet pogu Rakstīt.
9. solis: - Tagad mūsu XBee moduļi ir gatavi saskarnei ar Arduino dēli. Mēs savienot raidītāja Xbee ar klēpjdatoru un uztvērējs XBee ar Arduino kuģa. Pēc tam dodiet komandas uztvērēja daļai, izmantojot klēpjdatoru.
Uztvērēja daļas shēma:
Savienojumi:
- XBee Tx (pin2) -> Arxino dēļa Rx
- Xbee Rx (pin3) -> Arduino dēļa Tx
- Xbee Gnd (pin10) -> Arduino dēļa GND
- Xbee Vcc (Pin1) -> 3.3v no Arduino dēļa
Ja raidītāja ZigBee savienošanai ar klēpjdatoru izmantojat Arduino dēli, savienojumi būs tādi paši kā ZigBee programmēšanai.
XBee komunikācijas programmēšana un testēšana, izmantojot Arduino
Tagad mēs uzrakstīsim kodu uztvērējam Arduino, lai ieslēgtu gaismas diode ikreiz, kad uztvērēja daļa saņem “a”, un mirgo gaismas diode, kad tā saņem “b”, jo citām rakstzīmēm LED paliek izslēgts.
Kods ir vienkāršs un viegli saprotams. Mēs vienkārši pārbaudīsim ienākošās rakstzīmes, izmantojot funkciju Serial.available () un saglabāsim šo rakstzīmi mainīgajā, izmantojot Serial.read (); funkciju un saskaņojiet to ar “a” un “b”. Ja sakritība ir pareiza, veiciet nosacījumā norādīto uzdevumu. Beigās tiek norādīts pilnīgs uztvērēja daļas kods. Augšupielādējiet kodu saņēmēja daļā Arduino. Pirms augšupielādes noņemiet XBee Tx un Rx vadus.
Tagad mēs visi gatavojamies pārbaudīt savu raidītāju un uztvērēju. Lai dotu komandu raidītāja daļai, mēs izmantosim XCTU konsoles terminālu. Noklikšķiniet uz konsoles ikonas blakus iestatījumu opcijai. Pēc tam noklikšķiniet uz pogas Atvērt, lai savienotu XBee ar klēpjdatoru.
Konsoles žurnālā ievadiet “a”. Jūs redzēsiet, ka gaismas diode iedegsies 2 sekundes un pēc tam ievadiet “b”, lai 5 reizes mirgot LED.
Varat arī savienot raidītāju XBee ar Arduino dēli, vienkārši nedaudz mainiet uztvērēja kodu. Funkcijas Serial.read () vietā rakstzīmju nosūtīšanai izmantojiet funkciju Serial.println ().
Pārbaudiet zemāk sniegto demonstrācijas video.
Šo XBee-Arduino iestatījumu var izmantot, lai izveidotu daudzas noderīgas bezvadu lietojumprogrammas, piemēram, mājas automatizācijas sistēmu, tērzēšanas istabu utt.