Kazalo:

RSSI na razdaljo z RF moduli (Xbees): 4 koraki
RSSI na razdaljo z RF moduli (Xbees): 4 koraki

Video: RSSI na razdaljo z RF moduli (Xbees): 4 koraki

Video: RSSI na razdaljo z RF moduli (Xbees): 4 koraki
Video: XBee e Arduino - Controle e Automação 2024, November
Anonim
RSSI na razdaljo z RF moduli (Xbees)
RSSI na razdaljo z RF moduli (Xbees)

Xbees so majhni radijski frekvenčni moduli, ki so lahko uporabni za pošiljanje informacij naprej in nazaj ter za nekatere druge bolj specifične uporabe. Za ta projekt jih uporabljam za pridobivanje vrednosti kazalnika jakosti prejetega signala (RSSI) za oceno razdalje med dvema moduloma Xbee. Želel sem deliti svoje delo na tem projektu, ker sem videl zelo malo celovitih vaj o pridobivanju RSSI z Xbees. Ugotovil sem, da je enostaven način za branje vrednosti RSSI Xbee in njihovo razlago Arduino. Za to vadnico boste potrebovali majhno količino znanja o Arduinu, da boste lahko naložili podano kodo in jo po potrebi uredili. Vgrajen serijski monitor na Arduinu lahko prikaže vrednosti RSSI, nato pa, če želite iti dlje, lahko pritrdite LED ali LCD zaslon, da jih interpretirate brez računalnika.

Ta posebna vadnica uporablja en "oddajniški" modul Xbee3, ki je programiran v Micropythonu, in en "sprejemnik" xbee3, ki je priključen na Arduino Uno prek ščita Xbee. Pakete lahko pošljete tudi tako, da oba povežete v svoj Arduino Uno, kar je opisano v spletni vadnici nekoga drugega tukaj. Moduli Xbee3 so potrebni, ker so edini moduli Xbee, ki izvajajo Micropython, in so eni redkih Xbees, ki ponujajo protokol 802.15.4, ki vključuje vrednosti RSSI v poslanih paketih.

Zaloge

  • XBee3 (x2)
  • u. FL antena (x2)
  • Arduino Uno - ščit Xbee je zasnovan za ta model
  • Priključni kabel med Arduino Uno in računalniškimi vrati USB (USB A do USB B)
  • XBee ščit (x1)
  • Adapter XBee na USB (x1)

Opomba: Morda bi bilo dobro dobiti dva vmesnika, tako da se lahko oba Xbees konfigurirata hkrati, prav tako pa je primeren za odpravljanje napak, ker lahko pakete pošiljate tudi prek XCTU.

Če želite, da postane samostojen sistem (neobvezno):

  • Prenosni napajalnik, ki se ne izklopi pri nizki napetosti ali priključku akumulatorja na USB
  • Baterija na arduino priključek in 9V baterija

1. korak: Nastavitev strojne opreme

Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme

Fizična nastavitev je precej enostavna. Spajate nekaj priključnih zatičev na ščit Xbee (vzdolž dna na zunanji strani, kjer so luknje) in ga nato potisnite na mesto na vrhu Arduina. POMOČI - Poravnajte vsak Xbee z belim sledi PCB na vrhu ščita ("sprejemnik") ali adapterja ("oddajnik"). Če želite priključiti antene u. FL, predlagam Sparkfun ta priročnik.

2. korak: Konfiguracija

Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija
Konfiguracija

Računalniška nastavitev je lahko nekoliko bolj zapletena. Najprej prenesite XCTU. Ta program se uporablja za konfiguracijo Xbees. Dokumentacija Xbee3 je neprecenljiv vir za XCTU in konfiguracijo. Nato izvedite naslednje korake z vsakim Xbeejem, priključenim v računalnik na adapterju (lučka PWR na adapterju mora zasvetiti).

V XCTU kliknite "Odkrij radijske module …" (ikona je Xbee s povečevalnim steklom v zgornjem levem kotu) in kliknite naprej in nato dokončaj. Nato počakajte, da se Xbee prikaže v iskanju, kliknite nanj in kliknite »Dodaj izbrane naprave«. Kliknite Xbee, ki se prikaže na levi strani zaslona, in počakajte, da se nastavitve naložijo, preden kliknete »Posodobi vdelano programsko opremo«. Sledite prvi zgornji sliki in nastavite različico vdelane programske opreme na 802.15.4 in najnovejšo različico. Nato konfigurirajte "prenos" Xbee tako, da se ujema z nastavitvami "oddaj" na drugi sliki, in naredite enako za "sprejem" Xbee. Za vmesnik z Arduinom boste morali tudi sprejeti Xbee za "prejemanje" 2 (to je zelo enostavno poiskati v Googlu, če ga težko najdete).

3. korak: Koda

Za Arduino boste morali prenesti prvo priloženo datoteko na "sprejemnik" Xbee. Prav tako boste morali prenesti knjižnico Xbee-Arduino, ki je tukaj. Arduino je preprost in dobro dokumentiran jezik, zato, če naletite na težave, je spletno mesto Arduino vaš prijatelj.

Koda Micropython je druga priložena datoteka. Sledite tem navodilom za prenos kode na "oddajnik" Xbee.

4. korak: Preizkusite

Zdaj, ko so vsi potrebni kosi na mestu, lahko končno pošljete pakete. Prepričajte se, da ima "oddajnik" Xbee kodo, ki jo izvaja, in jo nato priključite na vir napajanja (tudi če je priključen na računalnik dobro deluje). Za "sprejemnik" Xbee naj bo Arduino najprej priključen na računalnik, in ko je koda naložena, odprite serijski monitor. Serijski monitor mora nato prikazati vrednosti (približno 20-70).

Iz lastnega testiranja sem ugotovil, da vrednosti RSSI na širokih odprtih prostorih korelirajo z razdaljo do 15 čevljev, v manjših prostorih pa do 5 čevljev. Upam, da vam je bila ta vadnica v pomoč in hvala za branje.

Viri: Drugi RSSI, ki jih je mogoče naročiti, RSSI z dvema arduino/xbees ter dokumentacijo Xbee in Arduino

Priporočena: