Turinys:

RSSI iki atstumo naudojant RF modulius (Xbees): 4 žingsniai
RSSI iki atstumo naudojant RF modulius (Xbees): 4 žingsniai

Video: RSSI iki atstumo naudojant RF modulius (Xbees): 4 žingsniai

Video: RSSI iki atstumo naudojant RF modulius (Xbees): 4 žingsniai
Video: Пленарное заседание, посвященное памяти П.Е. Эльясберга 2024, Lapkritis
Anonim
RSSI iki atstumo naudojant RF modulius (Xbees)
RSSI iki atstumo naudojant RF modulius (Xbees)

„Xbees“yra maži radijo dažnių moduliai, kurie gali būti naudingi siunčiant informaciją pirmyn ir atgal ir kai kuriais kitais tikslesniais tikslais. Šiam projektui aš naudoju juos, kad gaučiau signalo stiprumo indikatoriaus (RSSI) reikšmes, kad galėčiau įvertinti atstumą tarp dviejų „Xbee“modulių. Norėjau pasidalyti savo darbu dėl šio projekto, nes mačiau labai mažai išsamių vadovėlių, kaip gauti RSSI su „Xbees“. Radau, kad vienas paprastas būdas perskaityti „Xbee“RSSI vertes ir jas interpretuoti yra „Arduino“. Šiai pamokai jums reikės nedidelio kiekio „Arduino“žinių, kad galėtumėte įkelti nurodytą kodą ir prireikus jį redaguoti. „Arduino“įmontuotas nuoseklusis monitorius gali parodyti RSSI reikšmes, o jei norite eiti toliau, galite prijungti LED arba LCD ekraną, kad galėtumėte juos interpretuoti be kompiuterio.

Šioje konkrečioje pamokoje naudojamas vienas „siųstuvo“Xbee3 modulis, užprogramuotas „Micropython“, ir vienas „imtuvas“xbee3, kuris yra prijungtas prie „Arduino Uno“per „Xbee“skydą. Taip pat galima siųsti paketus, kai jie abu yra prijungti prie savo „Arduino Uno“, kuris yra aprašytas kito asmens internetinėje pamokoje. „Xbee3“moduliai yra būtini, nes jie yra vieninteliai „Xbee“moduliai, kuriuose veikia „Micropython“, ir jie yra vieni iš nedaugelio „Xbees“, siūlančių 802.15.4 protokolą, į kurį įtrauktos RSSI vertės siunčiamuose paketuose.

Prekės

  • „XBee3“(x2)
  • u. FL antena (x2)
  • „Arduino Uno“- „Xbee“skydas skirtas šiam modeliui
  • Jungties laidas tarp „Arduino Uno“ir kompiuterio USB prievado (USB A į USB B)
  • „XBee Shield“(x1)
  • „XBee“į USB adapteris (x1)

Pastaba: gali būti gerai įsigyti du adapterius, kad abu „Xbees“būtų galima sukonfigūruoti vienu metu, taip pat tinka derinti, nes paketus galite siųsti ir per XCTU.

Jei norite, kad sistema būtų savarankiška (pasirinktinai):

  • Nešiojamas maitinimo blokas, kuris neišsijungia esant silpnai srovei, arba akumuliatoriaus ir USB jungtis
  • Baterija į arduino jungtį ir 9V baterija

1 žingsnis: Aparatūros sąranka

Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka

Fizinis nustatymas yra gana lengvas. Lituokite kai kuriuos jungčių kaiščius prie „Xbee“skydo (išilgai apačios išorėje, kur yra skylės) ir paspauskite jį į vietą „Arduino“viršuje. Krypties reikalai - sulygiuokite kiekvieną „Xbee“su baltu PCB pėdsaku ant skydo („imtuvas“) arba adapterio („siųstuvas“). Norėdami prijungti „u. FL“antenas, siūlau šį „Sparkfun“vadovą.

2 žingsnis: konfigūravimas

Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija
Konfigūracija

Kompiuterio nustatymas gali būti šiek tiek sudėtingesnis. Pirmiausia atsisiųskite XCTU. Ši programa naudojama konfigūruoti „Xbees“. „Xbee3“dokumentacija yra neįkainojamas XCTU ir konfigūracijos šaltinis. Tada atlikite šiuos veiksmus, kiekvieną „Xbee“prijungę prie kompiuterio prie adapterio (PWR šviesos diodas ant adapterio turėtų užsidegti).

XCTU spustelėkite „Atraskite radijo modulius …“(piktograma yra „Xbee“su padidinamuoju stiklu viršutiniame kairiajame kampe), tada spustelėkite „Kitas“ir tada baikite. Tada palaukite, kol „Xbee“pasirodys paieškoje, spustelėkite jį ir spustelėkite „Pridėti pasirinktus įrenginius“. Spustelėkite „Xbee“, rodomą kairėje ekrano pusėje, ir palaukite, kol bus įkelti nustatymai, prieš spustelėdami „Atnaujinti programinę -aparatinę įrangą“. Vykdykite pirmąjį paveikslėlį aukščiau ir nustatykite programinės aparatinės įrangos versiją į 802.15.4 ir naujausią versiją. Tada sukonfigūruokite „perduoti“„Xbee“, kad jis atitiktų antrame paveikslėlyje esančius „perdavimo“nustatymus, ir darykite tą patį su „priimamu“„Xbee“. Taip pat turėsite įjungti „gauti“„Xbee“į 2 API režimą, kad galėtumėte sąveikauti su „Arduino“(tai labai lengva „Google“rasti, jei jums sunku tai rasti).

3 žingsnis: kodas

„Arduino“turėsite atsisiųsti pirmąjį pridėtą failą „imtuve“„Xbee“. Taip pat turėsite atsisiųsti „Xbee-Arduino“biblioteką, kuri yra čia. „Arduino“yra paprasta ir gerai dokumentuota kalba, taigi, jei kyla kokių nors problemų, „Arduino“svetainė yra jūsų draugas.

„Micropython“kodas yra antrasis pridėtas failas. Vykdykite šią instrukciją, kad atsisiųstumėte kodą į „Xbee“siųstuvą.

4 žingsnis: išbandykite

Dabar, kai visi reikalingi elementai yra vietoje, pagaliau galite siųsti paketus. Įsitikinkite, kad „siųstuvo“„Xbee“kodas veikia, tada prijunkite jį prie maitinimo šaltinio (palaikymas prijungtas prie kompiuterio taip pat veikia gerai). „Imtuvui“„Xbee“pirmiausia laikykite „Arduino“prijungtą prie kompiuterio, o kai kodas bus atsiųstas, atidarykite serijinį monitorių. Tada serijinis monitorius turėtų rodyti reikšmes (maždaug nuo 20 iki 70).

Iš savo bandymų pastebėjau, kad plačiai atvirose erdvėse RSSI reikšmės koreliuoja su atstumu iki 15 pėdų, o mažesnėse erdvėse - iki 5 pėdų. Taip yra dėl daugialypės terpės ryšio, dažna radijo dažnių signalų problema. Tikiuosi, kad ši pamoka buvo naudinga ir ačiū, kad perskaitėte.

Šaltiniai: kiti RSSI nurodymai, RSSI su dviem arduinos/xbees ir „Xbee“bei „Arduino“dokumentai

Rekomenduojamas: