Kazalo:
- Zaloge
- 1. korak: Nastavitev strojne opreme
- 2. korak: Konfiguracija
- 3. korak: Koda
- 4. korak: Preizkusite
Video: RSSI na razdaljo z RF moduli (Xbees): 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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:
Izmerite razdaljo z ultrazvočnim senzorjem HC-SRF04 (najnovejše leto 2020): 3 koraki
Izmerite razdaljo z ultrazvočnim senzorjem HC-SRF04 (najnovejše leto 2020): Kaj je ultrazvočni senzor (razdalja)? Ultrazvok (Sonar) z valovi na visoki ravni, ki jih ljudje ne slišijo. Vseeno lahko vidimo prisotnost ultrazvočnih valov povsod v naravi. Pri živalih, kot so netopirji, delfini … uporabite ultrazvočne valove za
Težave z razdaljo HC-12 in "POPRAVILO": 4 koraki
Težave z razdaljo HC-12 in "POPRAVILO": Slab prenos na razdaljo manj kot 100 čevljev ali pa samo želite vedeti, kaj je HC-12 … GT-38 …. Preberite ON. Pozdravljeni, oldmaninSC o HC-12. Mislim, da je to NAJBOLJŠI oddajnik za majhne podatke na dolgih razdaljah (1/2 milje). Zelo enostavno kodirati in samo 4
Alarm za socialno razdaljo z uporabo Arduino Nano: 4 koraki
Alarm za socialno razdaljo z uporabo Arduino Nano: Pozdravljeni bralci, v tem navodilu vam bom pokazal, kako v nekaj preprostih korakih z uporabo arduino nano naredite opomnik in alarm za socialno distanciranje Za več izjemnih projektov obiščite letsmakeprojects.com
Kako spremljati ultrazvočno razdaljo z ESP8266 in AskSensors IoT Cloud: 5 korakov
Kako nadzorovati ultrazvočno razdaljo z ESP8266 in AskSensors IoT Cloud: Ta navodila podajajo, kako spremljati razdaljo od objekta z ultrazvočnim senzorjem HC-SR04 in MCU vozlišča ESP8266, povezanim z oblakom AskSensors IoT
Spremljajte nivo vode ali razdaljo v rezervoarju na namizju: 3 koraki
Spremljajte nivo vode ali razdaljo v rezervoarju na namizju: z uporabo Wemos D1, ultrazvočnega senzorja in platforme Thingio.AI IoT