Përmbajtje:

RSSI në distancë me modulet RF (Xbees): 4 hapa
RSSI në distancë me modulet RF (Xbees): 4 hapa

Video: RSSI në distancë me modulet RF (Xbees): 4 hapa

Video: RSSI në distancë me modulet RF (Xbees): 4 hapa
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Nëntor
Anonim
RSSI në distancë me modulet RF (Xbees)
RSSI në distancë me modulet RF (Xbees)

Xbees janë module të vogla të Frekuencës së Radios të cilat mund të jenë të dobishme për dërgimin e informacionit mbrapa dhe me radhë, dhe disa përdorime të tjera më specifike. Për këtë projekt, unë jam duke i përdorur ato për të marrë vlerat e marra të treguesit të fuqisë së sinjalit (RSSI) në mënyrë që të vlerësoj distancën midis dy moduleve Xbee. Doja të ndaja punën time në këtë projekt sepse kam parë shumë pak mësime të plota për marrjen e RSSI me Xbees. Kam gjetur se një mënyrë e thjeshtë për të lexuar vlerat RSSI të një Xbee dhe për t'i interpretuar ato është një Arduino. Për këtë tutorial, do t'ju duhet një sasi e vogël e njohurive Arduino, në mënyrë që të jeni në gjendje të ngarkoni kodin e dhënë dhe ta modifikoni nëse është e nevojshme. Monitori serik i integruar në Arduino mund të tregojë vlerat RSSI, dhe më pas, nëse dëshironi të shkoni më tej, mund të bashkëngjitni një ekran LED ose LCD për t'i interpretuar ato pa kompjuter.

Ky udhëzues specifik përdor një modul "transmetues" Xbee3 i cili është programuar në Micropython dhe një "marrës" xbee3 i cili është i bashkangjitur në një Arduino Uno përmes një mburoje Xbee. Shtë gjithashtu e mundur të dërgoni pako duke i lidhur të dy me Arduino Uno -n e tyre, i cili është i mbuluar në tutorialin e dikujt tjetër këtu. Modulet Xbee3 kërkohen sepse janë të vetmet module Xbee që ekzekutojnë Micropython dhe janë një nga të paktët Xbees që ofrojnë protokollin 802.15.4, i cili përfshin vlerat RSSI në paketat e dërguara.

Furnizimet

  • XBee3 (x2)
  • antena u. FL (x2)
  • Arduino Uno - mburoja Xbee është krijuar për këtë model
  • Lidhësi midis Arduino Uno dhe një porte kompjuteri USB (USB A në USB B)
  • Mburoja XBee (x1)
  • Përshtatës XBee në USB (x1)

Shënim: Mund të jetë mirë të merrni dy përshtatës në mënyrë që të dy Xbees të mund të konfigurohen në të njëjtën kohë, dhe është gjithashtu i mirë për korrigjim sepse mund të dërgoni pako edhe përmes XCTU.

Për ta bërë atë një sistem të pavarur (opsional):

  • Powerpack portativ që nuk fiket kur ka një tërheqje të ulët të rrymës, ose lidhës baterie me usb
  • Bateria në lidhësin arduino dhe bateria 9V

Hapi 1: Konfigurimi i harduerit

Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit
Konfigurimi i harduerit

Rregullimi fizik është mjaft i lehtë. Ngjitni disa kunja lidhësish në mburojën Xbee (përgjatë pjesës së poshtme në pjesën e jashtme, ku janë vrimat) dhe pastaj shtyjeni atë në vend në krye të Arduino. Ç MSHTJE PRER DREJTIM - Rreshtoni secilën Xbee me gjurmën e bardhë të PCB në pjesën e sipërme të mburojës ("marrësi") ose përshtatësin ("transmetuesi"). Për të lidhur antenat u. FL, unë sugjeroj këtë udhëzues nga Sparkfun.

Hapi 2: Konfigurimi

Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi

Konfigurimi i kompjuterit mund të jetë pak më i ndërlikuar. Së pari, shkarkoni XCTU. Ky program përdoret për të konfiguruar Xbees. Dokumentacioni Xbee3 është një burim i paçmuar për XCTU dhe konfigurimin. Pastaj kaloni hapat e mëposhtëm me secilën Xbee të kyçur në kompjuter në përshtatës (PWR LED në përshtatës duhet të ndizet).

Në XCTU, klikoni "Zbuloni modulet e radios …" (ikona është një Xbee me një xham zmadhues në këndin e sipërm të majtë) dhe klikoni tjetër dhe pastaj përfundoni. Pastaj prisni derisa Xbee të shfaqet në kërkim, klikoni atë dhe klikoni "Shto pajisjet e zgjedhura". Klikoni në Xbee që shfaqet në anën e majtë të ekranit dhe prisni që cilësimet të ngarkohen, para se të klikoni "Përditëso firmware". Ndiqni foton e parë më sipër dhe vendosni versionin e firmuerit në 802.15.4 dhe versionin më të ri. Pastaj konfiguroni "transmetimin" Xbee që të përputhet me cilësimet e "transmetimit" në figurën e dytë, dhe bëni të njëjtën gjë për "marrjen" Xbee. Ju gjithashtu do të duhet të vendosni "merrni" Xbee në modalitetin API 2, në mënyrë që të lidheni me Arduino (kjo është shumë e lehtë për tu google nëse e keni të vështirë ta gjeni).

Hapi 3: Kodi

Për Arduino, do t'ju duhet të shkarkoni skedarin e parë të bashkangjitur në "marrësin" Xbee. Ju gjithashtu do të duhet të shkarkoni bibliotekën Xbee-Arduino, e cila është këtu. Arduino është një gjuhë e thjeshtë dhe e dokumentuar mirë, kështu që nëse ka ndonjë problem me të cilin hasni, faqja e internetit Arduino është miku juaj.

Kodi Micropython është skedari i dytë i bashkangjitur. Ndiqni këtë udhëzues për të shkarkuar kodin në "transmetuesin" Xbee.

Hapi 4: Provojeni

Tani që të gjitha pjesët e nevojshme janë në vend, më në fund mund të dërgoni pako. Sigurohuni që "transmetuesi" Xbee të ketë kodin në punë dhe pastaj lidheni atë në një burim energjie (mbajtja e kyçur në kompjuter funksionon gjithashtu mirë). Për "marrësin" Xbee, mbani Arduino të kyçur së pari në kompjuter, dhe pasi të shkarkohet kodi, hapni monitorin serik. Monitoruesi serik duhet të tregojë vlerat (nga 20-70 përafërsisht).

Nga testimi im, kam gjetur se në hapësira të gjera të hapura vlerat RSSI lidhen me distancën deri në 15 ft dhe në hapësira më të vogla deri në 5 ft. Kjo është për shkak të kalimit të shumë rrugëve, një çështje e zakonshme kur bëhet fjalë për sinjalet e frekuencës radio. Shpresoj se ky mësim ishte i dobishëm dhe faleminderit për leximin.

Burimet: RSSI të tjera të udhëzueshme, RSSI me dy arduinos/xbees, dhe dokumentacionin Xbee dhe Arduino

Recommended: