Orodha ya maudhui:

RSSI kwa Umbali na Moduli za RF (Xbees): Hatua 4
RSSI kwa Umbali na Moduli za RF (Xbees): Hatua 4

Video: RSSI kwa Umbali na Moduli za RF (Xbees): Hatua 4

Video: RSSI kwa Umbali na Moduli za RF (Xbees): Hatua 4
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Novemba
Anonim
RSSI kwa Umbali na Moduli za RF (Xbees)
RSSI kwa Umbali na Moduli za RF (Xbees)

Xbees ni moduli ndogo za Frequency Radio ambazo zinaweza kuwa muhimu kwa kutuma habari huko na huko, na matumizi mengine maalum. Kwa mradi huu, ninawatumia kupata nambari za Kiashiria cha Nguvu ya Ishara Iliyopokelewa (RSSI) ili kukadiria umbali kati ya moduli mbili za Xbee. Nilitaka kushiriki kazi yangu kwenye mradi huu kwa sababu nimeona mafunzo machache kamili juu ya kupata RSSI na Xbees. Niligundua kuwa njia moja rahisi ya kusoma maadili ya RSSI ya Xbee na kuyatafsiri ni Arduino. Kwa mafunzo haya, utahitaji maarifa kidogo ya Arduino, ili uweze kupakia nambari uliyopewa, na kuibadilisha ikiwa inahitajika. Mfuatiliaji wa ndani uliojengwa kwenye Arduino anaweza kuonyesha maadili ya RSSI, na kisha, ikiwa unataka kwenda zaidi, unaweza kushikamana na skrini ya LED au LCD ili kuzitafsiri bila kompyuta.

Mafunzo haya maalum hutumia moduli moja ya "transmitter" Xbee3 ambayo imewekwa katika Micropython na moja "mpokeaji" xbee3 ambayo imeambatanishwa na Arduino Uno kupitia ngao ya Xbee. Inawezekana pia kutuma pakiti kwa kuziunganisha zote mbili kwa Arduino Uno yao, ambayo imefunikwa kwenye mafunzo ya mtu mwingine mkondoni hapa. Moduli za Xbee3 zinahitajika kwa sababu ndizo tu moduli za Xbee zinazoendesha Micropython, na ni moja wapo ya Xbees chache kutoa itifaki ya 802.15.4, ambayo inajumuisha maadili ya RSSI katika pakiti zilizotumwa.

Vifaa

  • XBee3 (x2)
  • Antenna ya u. FL (x2)
  • Arduino Uno - ngao ya Xbee imeundwa kwa mfano huu
  • Kamba ya kiunganishi kati ya Arduino Uno na bandari ya USB ya kompyuta (USB A hadi USB B)
  • Ngao ya XBee (x1)
  • XBee kwa adapta ya USB (x1)

Kumbuka: Inaweza kuwa nzuri kupata adapta mbili ili Xbees zote ziweze kusanidiwa kwa wakati mmoja, na pia ni nzuri kwa utatuaji kwa sababu unaweza kutuma pakiti kupitia XCTU pia.

Ili kuifanya iwe Mfumo wa Kujitegemea (Hiari):

  • Kifurushi cha umeme kisichobebeka ambacho hakizimi wakati kuna sare ya chini ya sasa, au betri ya kiunganishi cha usb
  • Betri kwa kiunganishi cha arduino na betri ya 9V

Hatua ya 1: Kuweka vifaa

Kuweka Vifaa
Kuweka Vifaa
Kuweka Vifaa
Kuweka Vifaa

Kuweka mwili ni rahisi sana. Solder pini za kiunganishi kwenye ngao ya Xbee (chini chini nje, ambapo mashimo yapo) na kisha isukume mahali juu ya Arduino. MAMBO YA MWELEKEZO - Panga kila Xbee na alama nyeupe ya PCB juu ya ngao ("mpokeaji") au adapta ("transmitter"). Ili kuunganisha antena za u. FL, ninashauri mwongozo huu wa Sparkfun.

Hatua ya 2: Usanidi

Usanidi
Usanidi
Usanidi
Usanidi
Usanidi
Usanidi

Kuweka kompyuta inaweza kuwa ngumu zaidi. Kwanza, pakua XCTU. Programu hii hutumiwa kusanidi Xbees. Nyaraka za Xbee3 ni rasilimali muhimu kwa XCTU na usanidi. Kisha pitia hatua zifuatazo na kila Xbee imechomekwa kwenye kompyuta kwenye adapta (PWR LED kwenye adapta inapaswa kuwasha).

Katika XCTU, bonyeza "Gundua moduli za redio …" (ikoni ni Xbee iliyo na glasi ya kukuza katika kona ya juu kushoto) na bonyeza inayofuata halafu maliza. Kisha subiri hadi Xbee itaonekana kwenye utaftaji, ibofye, na ubonyeze "Ongeza vifaa vilivyochaguliwa". Bonyeza Xbee inayoonekana upande wa kushoto wa skrini, na subiri mipangilio ipakia, kabla ya kubofya "Sasisha firmware". Fuata picha ya kwanza hapo juu na weka toleo la firmware kwa 802.15.4 na toleo jipya zaidi. Kisha sanidi "transmit" Xbee ili ilingane na mipangilio ya "kusambaza" kwenye picha ya pili, na fanya vivyo hivyo kwa "pokea" Xbee. Utahitaji pia kuweka "pokea" Xbee katika hali ya 2 ya API, ili uweze kuunganishwa na Arduino (hii ni rahisi sana kwa google ikiwa unapata wakati mgumu kuipata).

Hatua ya 3: Kanuni

Kwa Arduino, utahitaji kupakua faili ya kwanza iliyoambatishwa kwenye "mpokeaji" Xbee. Utahitaji pia kupakua maktaba ya Xbee-Arduino, ambayo iko hapa. Arduino ni lugha rahisi na iliyoandikwa vizuri, kwa hivyo ikiwa kuna maswala yoyote unayoingia, wavuti ya Arduino ni rafiki yako.

Nambari ya Micropython ni faili ya pili iliyoambatishwa. Fuata hii Inayoweza kufundishwa kupakua nambari kwenye "transmitter" Xbee.

Hatua ya 4: Jaribu

Sasa kwa kuwa vipande vyote muhimu viko mahali, mwishowe unaweza kutuma pakiti. Hakikisha "transmitter" Xbee ina nambari inayofanya kazi na kisha ingiza kwenye chanzo cha nguvu (kuweka iliyoingia kwenye kompyuta inafanya kazi vizuri pia). Kwa "mpokeaji" Xbee, weka Arduino imechomekwa kwenye kompyuta kwanza, na mara tu nambari hiyo inapopakuliwa, fungua mfuatiliaji wa serial. Mfuatiliaji wa serial lazima aonyeshe maadili (kutoka 20-70 takribani).

Kutoka kwa upimaji wangu mwenyewe, nimegundua kuwa katika nafasi kubwa wazi maadili ya RSSI yanahusiana na umbali hadi 15 ft na katika nafasi ndogo hadi 5 ft. Hii ni kwa sababu ya kuzidisha, suala la kawaida linapokuja ishara za masafa ya redio. Natumahi mafunzo haya yalikuwa ya kusaidia na asante kwa kusoma.

Vyanzo: RSSI zingine zinaweza kufundishwa, RSSI na arduinos / xbees mbili, na nyaraka za Xbee na Arduino

Ilipendekeza: