- Aparatinės įrangos reikalavimai
- XBee modulių konfigūravimas naudojant XCTU
- XBee ryšio programavimas ir testavimas naudojant „Arduino“
Ankstesnėse pamokose mes sužinojome apie „ZigBee“ protokolą ir jo architektūrą, taip pat sužinojome apie belaidį ryšį tarp dviejų „Xbee“ modulių. Dabar šioje pamokoje mes sujungsime „XBee“ modulį su „Arduino Uno“ plokšte. „XBee“, prijungtas prie „Arduino“ plokštės, veiks kaip imtuvas ir jis belaidžiu ryšiu susisieks su kitu „XBee“ moduliu, kuris nuosekliai sujungtas su nešiojamuoju kompiuteriu naudojant „Explorer Board“. Taigi galime toliau tyrinėti belaidį „Arduino“ ryšį naudodami „XBee“.
Aparatinės įrangos reikalavimai
- 1 x „Arduino Uno“
- 2 x „XBee Pro S2C“ moduliai (galima naudoti bet kurį kitą modelį)
- 1 x „Xbee Explorer“ plokštė (nebūtina)
- 1 x „Xbee Breakout“ plokštė (pasirinktinai)
- USB laidai
- Šviesos diodai
XBee modulių konfigūravimas naudojant XCTU
Kaip sužinojome ankstesnėse mokymo programose, „XBee“ modulis gali veikti kaip koordinatorius, maršrutizatorius ar galinis įrenginys, tačiau jį reikia sukonfigūruoti veikti norimu režimu. Taigi prieš naudodami „ XBee“ modulius su „Arduino“ turime sukonfigūruoti šiuos modulius naudodami „XCTU“ programinę įrangą.
Norėdami prijungti „XBee“ modulį su nešiojamuoju kompiuteriu, naudojamas USB į nuoseklųjį keitiklį arba specialiai sukurta naršyklės plokštė. Tiesiog prijunkite „XBee“ modulį prie „Explorer“ plokštės ir prijunkite jį prie nešiojamojo kompiuterio naudodami USB laidą.
Jei neturite keitiklio ar naršyklės plokštės, „ Arduino“ plokštė gali būti naudojama kaip USB į nuoseklųjį įrenginį, kuris gali lengvai bendrauti su „XBee“ ir nešiojamuoju kompiuteriu. Tiesiog įkelkite tuščią eskizą į „Arduino“ lentą ir dabar jis gali elgtis kaip iš USB į nuoseklų keitiklį.
Jungtys, skirtos „ ZigBee“ moduliui susieti su „Arduino“, parodytos grandinės schemoje.
Jungtys:
- „XBee“ Tx (pin2) -> „Arduino“ plokštės Tx
- „Xbee“ Rx (pin3) -> „Arduino“ lentos Rx
- „Xbee“ Gnd (pin10) -> „Arduino“ lentos GND
- „Xbee“ Vcc („Pin1“) -> 3,3 V „Arduino“ plokštės
Čia, šioje pamokoje, „ Explorer“ plokštė naudojama „XBee“ moduliams konfigūruoti.
Iš šios nuorodos atsisiųskite „XCTU“ programinę įrangą ir įdiekite ją. Atsisiuntę ir įdiegę „XCTU“ programinę įrangą, atidarykite ją ir įsitikinkite, kad „XBee“ modulis yra tinkamai prijungtas. Įrenginių tvarkytuvėje patikrinkite „Arduino“ plokštės COM prievadą.
1 žingsnis: - Dabar spustelėkite paieškos mygtuką. Tai parodys visus su jūsų nešiojamuoju kompiuteriu prijungtus RF įrenginius. Mūsų atveju jis parodys tik vieną „XBee“ modulį.
2 žingsnis: - Pasirinkite „Explorer“ plokštės / „Arduino“ plokštės nuoseklųjį prievadą ir spustelėkite Pirmyn.
3 žingsnis: - Kitame lange nustatykite USB prievado parametrus, kaip parodyta žemiau, ir spustelėkite Baigti.
4 žingsnis: - Pasirinkite atrastą įrenginį ir spustelėkite Pridėti pasirinktą įrenginį . Šis procesas pridės jūsų „XBee“ modulį prie „XCTU“ informacijos suvestinės.
5 žingsnis: - Dabar šiame lange galite sukonfigūruoti savo „XBee“ modulį. Naudokite AT komandas arba įdėkite duomenis rankiniu būdu. Kaip matote, kairiajame skydelyje rodomas R, o tai reiškia, kad „Xbee“ yra maršrutizatoriaus režime. Turime jį padaryti siųstuvo dalies koordinatoriumi.
Pirmiausia atnaujinkite programinę-aparatinę įrangą spustelėdami Atnaujinti programinę aparatinę įrangą.
6 žingsnis: - Pasirinkite savo prietaiso produktų grupę, kuri yra prieinama „XBee“ modulio gale. Pasirinkite funkcijų rinkinį ir programinės aparatinės įrangos versiją, kaip paryškinta toliau, ir spustelėkite Atnaujinti.
7 žingsnis: - Dabar, norėdami užmegzti ryšį su kitu „XBee“, turite pateikti ID, MY ir DL duomenis. Abiejų modulių ID išlieka tas pats. Tik MY ir DL duomenų mainai, ty MY imtuvui XBee, tampa siųstuvo XBee (koordinatoriumi) DL, o imtuvo XBee DL tampa siųstuvo XBee MY. Padarykite CE koordinatoriumi ir paspauskite mygtuką Rašyti. Kaip parodyta žemiau.
ATDL |
MANO |
||
„XBee 1“ koordinatorius |
|||
„XBee 2“ galinis įrenginys |
8 žingsnis: - Parašę aukščiau nurodytus duomenis į siųstuvo dalį, ištraukite juos iš naršyklės plokštės ir įjunkite į antrąjį „XBee“ modulį. Pakartokite tą patį procesą kaip ir aukščiau, tik DL, MY ir CE pakeitimai. Kadangi mes padarysime antrąjį „XBee“ kaip „End“ įrenginį, CE išskleidžiamajame meniu pasirinkite „End“ įrenginį ir paspauskite mygtuką „Write“.
9 žingsnis: - Dabar mūsų „XBee“ moduliai yra pasirengę sąsajai su „Arduino“ plokšte. Mes prijungti siųstuvą XBee prie nešiojamojo kompiuterio ir imtuvas XBee su Arduino lentos. Tada duokite komandas imtuvo daliai naudodami nešiojamąjį kompiuterį.
Imtuvo dalies grandinės schema:
Jungtys:
- „XBee“ Tx (pin2) -> „Arduino“ plokštės Rx
- „Xbee“ Rx (pin3) -> „Arduino“ plokštės Tx
- „Xbee“ Gnd (pin10) -> „Arduino“ lentos GND
- „Xbee“ Vcc („Pin1“) -> 3,3 V „Arduino“ plokštės
Jei naudojate „Arduino“ plokštę siųstuvui „ZigBee“ prijungti prie nešiojamojo kompiuterio, jungtys bus tokios pačios kaip ir „ZigBee“ programavimui.
XBee ryšio programavimas ir testavimas naudojant „Arduino“
Dabar mes parašysime imtuvo „Arduino“ kodą, kad jis įjungtų šviesos diodą, kai imtuvo dalis gauna „a“, ir mirksi šviesos diodu, kai gauna „b“, nes kiti simboliai liks išjungti.
Kodas yra paprastas ir lengvai suprantamas. Tiesiog patikrinsime gaunamus simbolius naudodamiesi funkcija Serial.available () ir išsaugosime šį simbolį kintamajame naudodami Serial.read (); funkciją ir suderinkite ją su „a“ ir „b“. Jei atitiktis teisinga, atlikite sąlygoje nurodytą užduotį. Pabaigoje pateikiamas visas imtuvo dalies kodas. Įkelkite kodą į imtuvo dalį „Arduino“. Prieš įkeldami, nuimkite „XBee“ Tx ir Rx laidus.
Dabar mes visi pasiruošėme išbandyti savo siųstuvą ir imtuvą. Norėdami duoti komandą siųstuvo daliai, naudosime XCTU konsolės terminalą. Šalia nustatymų parinkties spustelėkite konsolės piktogramą. Tada spustelėkite mygtuką Atidaryti, kad prijungtumėte „XBee“ prie nešiojamojo kompiuterio.
Pulto žurnale įveskite „a“. Pamatysite, kad šviesos diodas įsijungs 2 sekundes ir po to įveskite „b“, kad lemputė mirksėtų 5 kartus.
Taip pat galite prijungti siųstuvą „XBee“ prie „Arduino“ plokštės, tik šiek tiek pakeiskite imtuvo kodą. Vietoj funkcijos Serial.read () naudokite funkciją Serial.println (), kad išsiųstumėte simbolius.
Patikrinkite toliau pateiktą demonstracinį vaizdo įrašą.
Ši „ XBee-Arduino“ sąranka gali būti naudojama kuriant daug naudingų belaidžių programų, tokių kaip namų automatikos sistema, pokalbių kambarys ir kt.