Talaan ng mga Nilalaman:

RSSI sa Distansya Sa Mga Module ng RF (Xbees): 4 na Hakbang
RSSI sa Distansya Sa Mga Module ng RF (Xbees): 4 na Hakbang

Video: RSSI sa Distansya Sa Mga Module ng RF (Xbees): 4 na Hakbang

Video: RSSI sa Distansya Sa Mga Module ng RF (Xbees): 4 na Hakbang
Video: HUAWEI RTN 910A & 950A & 980 Hardware and ODU Connection Simulation 2024, Nobyembre
Anonim
RSSI sa Distansya Sa Mga Module ng RF (Xbees)
RSSI sa Distansya Sa Mga Module ng RF (Xbees)

Ang mga Xbees ay maliit na mga module ng Frequency ng Radyo na maaaring maging kapaki-pakinabang para sa pagpapadala ng impormasyon nang pabalik-balik, at ilang iba pang mas tiyak na paggamit. Para sa proyektong ito, ginagamit ko sila upang makakuha ng mga halaga ng Natanggap na Signal Strength Indikator (RSSI) upang matantya ang distansya sa pagitan ng dalawang mga module ng Xbee. Nais kong ibahagi ang aking trabaho sa proyektong ito dahil nakita ko ang napakakaunting mga buong tutorial sa pagkuha ng RSSI sa Xbees. Natagpuan ko na ang isang madaling paraan upang mabasa ang mga halaga ng RSSI ng isang Xbee at bigyang-kahulugan ang mga ito ay isang Arduino. Para sa tutorial na ito, kakailanganin mo ng kaunting kaalaman ng Arduino, upang mai-upload ang naibigay na code, at mai-edit ito kung kinakailangan. Ang nakapaloob na serial monitor sa Arduino ay maaaring ipakita ang mga halaga ng RSSI, at pagkatapos, kung nais mong pumunta sa karagdagang, maaari kang mag-attach ng isang LED o LCD screen upang bigyang kahulugan ang mga ito nang walang computer.

Ang tukoy na tutorial na ito ay gumagamit ng isang "transmitter" Xbee3 module na na-program sa Micropython at isang "receiver" xbee3 na nakakabit sa isang Arduino Uno sa pamamagitan ng isang Xbee Shield. Posible ring magpadala ng mga packet sa pamamagitan ng pagkakaroon ng pareho sa kanila na konektado sa kanilang sariling Arduino Uno, na sakop sa online tutorial ng iba dito. Kinakailangan ang mga module ng Xbee3 sapagkat ang mga ito ay ang tanging mga module ng Xbee na nagpapatakbo ng Micropython, at ang mga ito ay isa sa ilang mga Xbees na nag-aalok ng 802.15.4 na protocol, na nagsasama ng mga halagang RSSI sa ipinadalang mga packet.

Mga gamit

  • XBee3 (x2)
  • u. FL antena (x2)
  • Arduino Uno - ang kalasag Xbee ay idinisenyo para sa modelong ito
  • Ang cord ng konektor sa pagitan ng Arduino Uno at isang computer USB port (USB A hanggang USB B)
  • XBee Shield (x1)
  • XBee sa USB adapter (x1)

Tandaan: Mahusay na makakuha ng dalawang mga adaptor upang ang parehong Xbees ay maaaring mai-configure nang sabay, at mabuti rin ito para sa pag-debug dahil maaari ka ring magpadala ng mga packet sa pamamagitan ng XCTU.

Upang gawin itong isang Self-Contain System (Opsyonal):

  • Portable powerpack na hindi nakasara kapag mayroong isang mababang kasalukuyang gumuhit, o baterya sa usb konektor
  • Baterya sa arduino konektor at 9V na baterya

Hakbang 1: Pag-set up ng Hardware

Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware

Physical set-up ay medyo madali. Maghinang ng ilang mga pin ng konektor sa kalasag Xbee (kasama ang ilalim sa labas, kung saan ang mga butas) at pagkatapos ay itulak ito sa lugar sa tuktok ng Arduino. MGA KAGANAPAN NG DIREKSYON - I-line up ang bawat Xbee na may puting bakas ng PCB sa tuktok ng kalasag ("tatanggap") o ang adapter ("transmitter"). Upang ikonekta ang u. FL antennas, iminumungkahi ko ang gabay na ito ng Sparkfun.

Hakbang 2: Pag-configure

Pag-configure
Pag-configure
Pag-configure
Pag-configure
Pag-configure
Pag-configure

Ang pag-set up ng computer ay maaaring maging medyo mas mahirap. Una, i-download ang XCTU. Ginagamit ang program na ito upang mai-configure ang Xbees. Ang dokumentasyong Xbee3 ay isang napakahalagang mapagkukunan para sa XCTU at pagsasaayos. Pagkatapos ay dumaan sa mga sumusunod na hakbang sa bawat Xbee na naka-plug sa computer sa adapter (ang PWR LED sa adapter ay dapat na ilaw).

Sa XCTU, i-click ang "Tuklasin ang mga module ng radyo …" (ang icon ay isang Xbee na may magnifying glass sa itaas na kaliwang sulok) at i-click ang susunod at pagkatapos ay tapusin. Pagkatapos maghintay hanggang lumitaw ang Xbee sa paghahanap, i-click ito, at i-click ang "Magdagdag ng mga napiling aparato". I-click ang Xbee na lilitaw sa kaliwang bahagi ng screen, at hintaying mag-load ang mga setting, bago i-click ang "I-update ang firmware". Sundin ang unang larawan sa itaas at itakda ang bersyon ng firmware sa 802.15.4 at ang pinakabagong bersyon. Pagkatapos ay i-configure ang "ipadala" Xbee upang itugma ang mga setting na "ipadala" sa pangalawang larawan, at gawin ang pareho para sa "makatanggap" na Xbee. Kakailanganin mo ring ilagay ang "makatanggap" Xbee sa API mode 2, upang maka-interface sa Arduino (napakadaling mag-google kung nahihirapan kang hanapin ito).

Hakbang 3: Code

Para sa Arduino, kakailanganin mong i-download ang unang naka-attach na file sa "receiver" Xbee. Kakailanganin mo ring i-download ang Xbee-Arduino library, na narito. Ang Arduino ay isang simple at mahusay na dokumentadong wika, kaya kung may anumang mga isyu na iyong nasagasaan, ang website ng Arduino ay iyong kaibigan.

Ang Micropython code ay ang pangalawang naka-attach na file. Sundin ang Maituturo na ito upang mai-download ang code sa "transmitter" Xbee.

Hakbang 4: Subukan Ito

Ngayon na ang lahat ng kinakailangang mga piraso ay nasa lugar na, maaari ka ring magpadala ng mga packet. Siguraduhin na ang "transmitter" Xbee ay mayroong code na tumatakbo at pagkatapos ay isaksak ito sa isang mapagkukunan ng kuryente (pinapanatili din na naka-plug sa computer). Para sa "receiver" Xbee, panatilihing naka-plug ang Arduino sa computer, at sa sandaling nai-download ang code, buksan ang serial monitor. Pagkatapos ay dapat ipakita ng serial monitor ang mga halaga (mula sa 20-70 halos).

Mula sa aking sariling pagsubok, nalaman ko na sa malawak na bukas na mga puwang ang mga halaga ng RSSI ay tumutugma sa distansya hanggang sa 15 ft at sa mas maliit na mga puwang hanggang sa 5 ft. Ito ay dahil sa multipathing, isang pangkaraniwang isyu pagdating sa mga signal ng dalas ng radyo. Inaasahan kong ang tutorial na ito ay kapaki-pakinabang at salamat sa pagbabasa.

Mga Pinagmulan: Ang ibang itinuturo ng RSSI, RSSI na may dalawang arduino / xbees, at Xbee at Arduino na dokumentasyon

Inirerekumendang: