Sadržaj:

RSSI do udaljenosti s RF modulima (Xbees): 4 koraka
RSSI do udaljenosti s RF modulima (Xbees): 4 koraka

Video: RSSI do udaljenosti s RF modulima (Xbees): 4 koraka

Video: RSSI do udaljenosti s RF modulima (Xbees): 4 koraka
Video: ImmersionRC RapidFire - Review 2024, Srpanj
Anonim
RSSI na udaljenost s RF modulima (Xbees)
RSSI na udaljenost s RF modulima (Xbees)

Xbees su mali radiofrekvencijski moduli koji mogu biti korisni za slanje informacija naprijed -natrag i za neke druge specifičnije namjene. Za ovaj projekt koristim ih za dobivanje vrijednosti pokazatelja primljene jačine signala (RSSI) kako bi se procijenila udaljenost između dva Xbee modula. Htio sam podijeliti svoj rad na ovom projektu jer sam vidio vrlo malo cjelovitih vodiča za dobivanje RSSI -a s Xbeesom. Otkrio sam da je jedan jednostavan način za čitanje RSSI vrijednosti Xbee -a i njihovo tumačenje Arduino. Za ovaj vodič trebat će vam mala količina znanja o Arduinu kako biste mogli učitati zadani kod i po potrebi ga urediti. Ugrađeni serijski monitor na Arduinu može prikazati RSSI vrijednosti, a zatim, ako želite ići dalje, možete priključiti LED ili LCD zaslon kako biste ih interpretirali bez računala.

Ovaj poseban vodič koristi jedan "odašiljač" Xbee3 modul koji je programiran u Micropythonu i jedan "prijemnik" xbee3 koji je spojen na Arduino Uno putem Xbee štita. Također je moguće slati pakete ako ste oboje spojeni na svoj Arduino Uno, što je opisano u tuđem online vodiču ovdje. Xbee3 moduli su potrebni jer su jedini Xbee moduli koji pokreću Micropython i jedan su od rijetkih Xbeesa koji nude protokol 802.15.4, koji uključuje RSSI vrijednosti u poslanim paketima.

Pribor

  • XBee3 (x2)
  • u. FL antena (x2)
  • Arduino Uno - Xbee štit je dizajniran za ovaj model
  • Priključni kabel između Arduino Uno i USB priključka na računalu (USB A do USB B)
  • XBee štit (x1)
  • XBee na USB adapter (x1)

Napomena: Možda bi bilo dobro nabaviti dva adaptera kako bi se oba Xbeesa mogla konfigurirati u isto vrijeme, a dobar je i za ispravljanje pogrešaka jer možete slati pakete i putem XCTU -a.

Da biste ga učinili samostalnim sustavom (izborno):

  • Prijenosni agregat za napajanje koji se ne isključuje pri niskoj struji ili priključak baterije na USB
  • Baterija na arduino konektor i 9V baterija

Korak 1: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera

Fizičko postavljanje je prilično jednostavno. Lemite neke igle konektora na Xbee štit (uz dno s vanjske strane, gdje su rupe), a zatim ih gurnite na mjesto na vrhu Arduina. PITANJA SMJERE - Poravnajte svaki Xbee s bijelim tragom PCB -a na vrhu štita ("prijemnik") ili adaptera ("odašiljač"). Za povezivanje u. FL antena predlažem ovaj vodič od Sparkfuna.

Korak 2: Konfiguracija

Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija

Postavljanje računala može biti malo zeznutije. Prvo preuzmite XCTU. Ovaj se program koristi za konfiguriranje Xbeesa. Dokumentacija Xbee3 neprocjenjiv je resurs za XCTU i konfiguraciju. Zatim prođite sljedeće korake sa svakim Xbee priključenim na računalo na adapteru (PWR LED na adapteru bi trebao zasvijetliti).

U XCTU kliknite "Otkrijte radio module …" (ikona je Xbee s povećalom u gornjem lijevom kutu), a zatim kliknite Dalje, a zatim dovršite. Zatim pričekajte da se Xbee pojavi u pretraživanju, kliknite je i kliknite "Dodaj odabrane uređaje". Kliknite Xbee koji se pojavljuje na lijevoj strani zaslona i pričekajte da se učitaju postavke, prije nego kliknete "Ažuriraj firmver". Slijedite prvu gornju sliku i postavite verziju firmvera na 802.15.4 i najnoviju verziju. Zatim konfigurirajte "prijenos" Xbee tako da odgovara postavkama "odašiljanja" na drugoj slici, a isto učinite i za "primanje" Xbee. Također ćete morati staviti "prijemni" Xbee u API način rada 2, kako biste se povezali s Arduinom (ovo je vrlo lako proguglati ako vam je teško pronaći ga).

Korak 3: Kodirajte

Za Arduino ćete morati preuzeti prvu priloženu datoteku na "prijemniku" Xbee. Također ćete morati preuzeti Xbee-Arduino biblioteku koja se nalazi ovdje. Arduino je jednostavan i dobro dokumentiran jezik, pa ako naiđete na probleme, Arduino web mjesto je vaš prijatelj.

Kod Micropythona je druga priložena datoteka. Slijedite ove upute za preuzimanje koda na "odašiljač" Xbee.

Korak 4: Isprobajte

Sada kada su svi potrebni komadi na svom mjestu, konačno možete poslati pakete. Provjerite je li kod "odašiljača" Xbee pokrenut kod, a zatim ga uključite u izvor napajanja (i držanje priključenog na računalo radi dobro). Za "prijemnik" Xbee, prvo držite Arduino priključenim na računalo, a nakon preuzimanja koda otvorite serijski monitor. Serijski monitor tada bi trebao prikazati vrijednosti (otprilike od 20-70).

Iz vlastitog sam testiranja otkrio da na širokim otvorenim prostorima RSSI vrijednosti koreliraju s udaljenošću do 15 stopa, a u manjim prostorima do 5 stopa. To je zbog višeputanja, što je uobičajen problem kada su u pitanju radiofrekvencijski signali. Nadam se da je ovaj vodič bio od pomoći i hvala na čitanju.

Izvori: Ostali RSSI koji se mogu uputiti, RSSI s dva arduina/xbeesa te dokumentacija za Xbee i Arduino

Preporučeni: