Sisukord:

RSSI kaugusele RF -moodulitega (Xbees): 4 sammu
RSSI kaugusele RF -moodulitega (Xbees): 4 sammu

Video: RSSI kaugusele RF -moodulitega (Xbees): 4 sammu

Video: RSSI kaugusele RF -moodulitega (Xbees): 4 sammu
Video: Measuring distance accurately with the 2.4 GHz radio only!? 2024, November
Anonim
RSSI kaugusele RF -moodulitega (Xbees)
RSSI kaugusele RF -moodulitega (Xbees)

Xbees on väikesed raadiosagedusmoodulid, mis võivad olla kasulikud teabe saatmiseks edasi -tagasi ja mõned muud konkreetsemad kasutusalad. Selle projekti jaoks kasutan neid RSSI (Received Signal Strength Indicator) väärtuste saamiseks, et hinnata kahe Xbee mooduli vahelist kaugust. Tahtsin jagada oma tööd selle projektiga, sest olen näinud väga vähe täielikke õpetusi RSSI hankimiseks Xbeesiga. Leidsin, et üks lihtne viis Xbee RSSI väärtuste lugemiseks ja nende tõlgendamiseks on Arduino. Selle õpetuse jaoks vajate väikest koodi Arduino teadmisi, et saaksite antud koodi üles laadida ja vajadusel seda muuta. Arduino sisseehitatud seeriamonitor võib näidata RSSI väärtusi ja seejärel, kui soovite kaugemale minna, saate lisada LED- või LCD-ekraani, et neid ilma arvutita tõlgendada.

See konkreetne õpetus kasutab ühte "saatja" Xbee3 moodulit, mis on programmeeritud Micropythonis, ja ühte "vastuvõtjat" xbee3, mis on Xbee kilbi kaudu Arduino Uno külge kinnitatud. Pakette on võimalik saata ka siis, kui mõlemad on ühendatud oma Arduino Unoga, mis on siin kellegi teise veebipõhises õpetuses. Xbee3 moodulid on vajalikud, kuna need on ainsad Xbee moodulid, mis käitavad Micropythonit, ja need on üks väheseid Xbees, mis pakub 802.15.4 protokolli, mis sisaldab saadetud pakettides RSSI väärtusi.

Tarvikud

  • XBee3 (x2)
  • u. FL -antenn (x2)
  • Arduino Uno - Xbee kilp on mõeldud selle mudeli jaoks
  • Ühendusjuhe Arduino Uno ja arvuti USB -pordi vahel (USB A kuni USB B)
  • XBee Shield (x1)
  • XBee -USB -adapter (x1)

Märkus. Võib olla hea hankida kaks adapterit, et mõlemat Xbeesi saaks korraga konfigureerida, ja see sobib ka silumiseks, kuna saate pakette saata ka XCTU kaudu.

Selle muutmiseks iseseisvaks süsteemiks (valikuline) tehke järgmist.

  • Kaasaskantav toiteplokk, mis ei lülitu välja, kui vool on nõrk, või aku USB -pistikus
  • Aku arduino pistikule ja 9V aku

Samm: riistvara seadistamine

Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine

Füüsiline seadistamine on üsna lihtne. Jootke mõned pistiku tihvtid Xbee kilbi külge (mööda põhja väljastpoolt, kus on augud) ja lükake see seejärel Arduino kohale. SUUNAKÜSIMUSED - Joondage iga Xbee valge trükkplaadi jäljega kilbi ("vastuvõtja") või adapteri ("saatja") peal. U. FL -antennide ühendamiseks soovitan seda Sparkfuni juhendit.

2. samm: seadistamine

Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine

Arvuti seadistamine võib olla natuke keerulisem. Esiteks laadige alla XCTU. Seda programmi kasutatakse Xbees'i konfigureerimiseks. Xbee3 dokumentatsioon on hindamatu ressurss XCTU ja konfiguratsiooni jaoks. Seejärel tehke järgmised sammud, kui iga Xbee on adapteriga arvutisse ühendatud (adapteri PWR -tuli peaks põlema).

Klõpsake XCTU -s nuppu "Avasta raadiomoodulid …" (ikoon on Xbee, mille vasakus ülanurgas on suurendusklaas) ja klõpsake nuppu Järgmine ja seejärel lõpetage. Seejärel oodake, kuni Xbee kuvatakse otsingus, klõpsake seda ja klõpsake "Lisa valitud seadmed". Klõpsake ekraani vasakus servas kuvatavat Xbee'i ja oodake, kuni seaded laaditakse, enne kui klõpsate nuppu "Värskenda püsivara". Järgige ülaltoodud esimest pilti ja määrake püsivara versiooniks 802.15.4 ja uusim versioon. Seejärel konfigureerige "edastus" Xbee, et see vastaks teise pildi "edastamise" sätetele, ja tehke sama ka "vastuvõtu" Xbee puhul. Arduinoga liidestamiseks peate ka Xbee "saama" API -režiimi 2 (seda on väga lihtne guugeldada, kui teil on seda raske leida).

3. samm: kood

Arduino jaoks peate alla laadima esimese lisatud faili "vastuvõtjale" Xbee. Samuti peate alla laadima Xbee-Arduino raamatukogu, mis on siin. Arduino on lihtne ja hästi dokumenteeritud keel, nii et kui teil tekib probleeme, on Arduino veebisait teie sõber.

Micropythoni kood on teine lisatud fail. Koodi allalaadimiseks Xbee saatjale järgige seda juhendit.

Samm: testige seda

Nüüd, kui kõik vajalikud tükid on paigas, saate lõpuks pakette saata. Veenduge, et "saatja" Xbee kood töötab ja ühendage see seejärel toiteallikaga (ka arvutiga ühendatuna töötamine toimib hästi). "Vastuvõtja" Xbee jaoks hoidke Arduino kõigepealt arvutiga ühendatud ja kui kood on alla laaditud, avage jadamonitor. Seejärel peaks jadamonitor näitama väärtusi (umbes 20–70).

Oma katsetuste põhjal olen leidnud, et laiade ruumide korral korreleeruvad RSSI väärtused kaugusega kuni 15 jalga ja väiksemates ruumides kuni 5 jalga. Selle põhjuseks on raadiosagedussignaalide puhul tavaline probleem. Loodan, et see õpetus oli kasulik ja tänan teid lugemise eest.

Allikad: muud juhendatavad RSSI -d, RSSI koos kahe arduino/xbeesiga ning Xbee ja Arduino dokumentatsioon

Soovitan: