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, Juli
Anonim
RSSI na udaljenost s RF modulima (Xbees)
RSSI na udaljenost s RF modulima (Xbees)

Xbees su mali moduli za radio frekvencije 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 primljenog 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 sa Xbees -om. 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 ekran kako biste ih interpretirali bez računara.

Ovaj poseban vodič koristi jedan "odašiljački" Xbee3 modul koji je programiran u Micropythonu i jedan "prijemnik" xbee3 koji je spojen na Arduino Uno putem Xbee štita. Takođe je moguće slati pakete ako su oboje povezani 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.

Supplies

  • 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 računara (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 istovremeno, a dobar je i za otklanjanje grešaka jer možete slati pakete i putem XCTU -a.

Da biste ga učinili samostalnim sistemom (opcionalno):

  • Prijenosni paket 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 pinove konektora na Xbee štit (duž dna s vanjske strane, gdje se nalaze rupe), a zatim ih gurnite na mjesto na vrhu Arduina. PITANJA SMJERA - 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čunara može biti malo komplikovanije. Prvo preuzmite XCTU. Ovaj program se koristi za konfiguriranje Xbeesa. Xbee3 dokumentacija je neprocjenjiv resurs za XCTU i konfiguraciju. Zatim prođite kroz sljedeće korake sa svakim Xbee priključenim na računalo na adapteru (PWR LED na adapteru bi trebao zasvijetliti).

U XCTU -u kliknite "Otkrij radio module …" (ikona je Xbee sa povećalom u gornjem lijevom kutu) i kliknite na sljedeće, a zatim dovršite. Zatim pričekajte da se Xbee pojavi u pretraživanju, kliknite na nju i kliknite "Dodaj odabrane uređaje". Kliknite Xbee koji se pojavljuje na lijevoj strani ekrana 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 "emitiranje" Xbee -a tako da odgovara postavkama "odašiljanja" na drugoj slici, a isto učinite i za "primanje" Xbee -a. Također ćete morati staviti "receive" Xbee u API način rada 2, kako biste se povezali sa 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 postavljeni, konačno možete poslati pakete. Uvjerite se da je na "odašiljaču" Xbee kôd pokrenut, a zatim ga uključite u izvor napajanja (i držanje priključenog na računaru radi dobro). Za "prijemnik" Xbee, prvo držite Arduino priključenim na računar, a nakon preuzimanja koda otvorite serijski monitor. Serijski monitor bi tada trebao prikazati vrijednosti (otprilike 20-70).

Iz vlastitog testiranja otkrio sam da vrijednosti RSSI -a u širokim otvorenim prostorima 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 sa dva arduina/xbeesa, te dokumentacija za Xbee i Arduino

Preporučuje se: