Turinys:
- Prekės
- 1 žingsnis: Aparatūros sąranka
- 2 žingsnis: konfigūravimas
- 3 žingsnis: kodas
- 4 žingsnis: išbandykite
Video: RSSI iki atstumo naudojant RF modulius (Xbees): 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
„Xbees“yra maži radijo dažnių moduliai, kurie gali būti naudingi siunčiant informaciją pirmyn ir atgal ir kai kuriais kitais tikslesniais tikslais. Šiam projektui aš naudoju juos, kad gaučiau signalo stiprumo indikatoriaus (RSSI) reikšmes, kad galėčiau įvertinti atstumą tarp dviejų „Xbee“modulių. Norėjau pasidalyti savo darbu dėl šio projekto, nes mačiau labai mažai išsamių vadovėlių, kaip gauti RSSI su „Xbees“. Radau, kad vienas paprastas būdas perskaityti „Xbee“RSSI vertes ir jas interpretuoti yra „Arduino“. Šiai pamokai jums reikės nedidelio kiekio „Arduino“žinių, kad galėtumėte įkelti nurodytą kodą ir prireikus jį redaguoti. „Arduino“įmontuotas nuoseklusis monitorius gali parodyti RSSI reikšmes, o jei norite eiti toliau, galite prijungti LED arba LCD ekraną, kad galėtumėte juos interpretuoti be kompiuterio.
Šioje konkrečioje pamokoje naudojamas vienas „siųstuvo“Xbee3 modulis, užprogramuotas „Micropython“, ir vienas „imtuvas“xbee3, kuris yra prijungtas prie „Arduino Uno“per „Xbee“skydą. Taip pat galima siųsti paketus, kai jie abu yra prijungti prie savo „Arduino Uno“, kuris yra aprašytas kito asmens internetinėje pamokoje. „Xbee3“moduliai yra būtini, nes jie yra vieninteliai „Xbee“moduliai, kuriuose veikia „Micropython“, ir jie yra vieni iš nedaugelio „Xbees“, siūlančių 802.15.4 protokolą, į kurį įtrauktos RSSI vertės siunčiamuose paketuose.
Prekės
- „XBee3“(x2)
- u. FL antena (x2)
- „Arduino Uno“- „Xbee“skydas skirtas šiam modeliui
- Jungties laidas tarp „Arduino Uno“ir kompiuterio USB prievado (USB A į USB B)
- „XBee Shield“(x1)
- „XBee“į USB adapteris (x1)
Pastaba: gali būti gerai įsigyti du adapterius, kad abu „Xbees“būtų galima sukonfigūruoti vienu metu, taip pat tinka derinti, nes paketus galite siųsti ir per XCTU.
Jei norite, kad sistema būtų savarankiška (pasirinktinai):
- Nešiojamas maitinimo blokas, kuris neišsijungia esant silpnai srovei, arba akumuliatoriaus ir USB jungtis
- Baterija į arduino jungtį ir 9V baterija
1 žingsnis: Aparatūros sąranka
Fizinis nustatymas yra gana lengvas. Lituokite kai kuriuos jungčių kaiščius prie „Xbee“skydo (išilgai apačios išorėje, kur yra skylės) ir paspauskite jį į vietą „Arduino“viršuje. Krypties reikalai - sulygiuokite kiekvieną „Xbee“su baltu PCB pėdsaku ant skydo („imtuvas“) arba adapterio („siųstuvas“). Norėdami prijungti „u. FL“antenas, siūlau šį „Sparkfun“vadovą.
2 žingsnis: konfigūravimas
Kompiuterio nustatymas gali būti šiek tiek sudėtingesnis. Pirmiausia atsisiųskite XCTU. Ši programa naudojama konfigūruoti „Xbees“. „Xbee3“dokumentacija yra neįkainojamas XCTU ir konfigūracijos šaltinis. Tada atlikite šiuos veiksmus, kiekvieną „Xbee“prijungę prie kompiuterio prie adapterio (PWR šviesos diodas ant adapterio turėtų užsidegti).
XCTU spustelėkite „Atraskite radijo modulius …“(piktograma yra „Xbee“su padidinamuoju stiklu viršutiniame kairiajame kampe), tada spustelėkite „Kitas“ir tada baikite. Tada palaukite, kol „Xbee“pasirodys paieškoje, spustelėkite jį ir spustelėkite „Pridėti pasirinktus įrenginius“. Spustelėkite „Xbee“, rodomą kairėje ekrano pusėje, ir palaukite, kol bus įkelti nustatymai, prieš spustelėdami „Atnaujinti programinę -aparatinę įrangą“. Vykdykite pirmąjį paveikslėlį aukščiau ir nustatykite programinės aparatinės įrangos versiją į 802.15.4 ir naujausią versiją. Tada sukonfigūruokite „perduoti“„Xbee“, kad jis atitiktų antrame paveikslėlyje esančius „perdavimo“nustatymus, ir darykite tą patį su „priimamu“„Xbee“. Taip pat turėsite įjungti „gauti“„Xbee“į 2 API režimą, kad galėtumėte sąveikauti su „Arduino“(tai labai lengva „Google“rasti, jei jums sunku tai rasti).
3 žingsnis: kodas
„Arduino“turėsite atsisiųsti pirmąjį pridėtą failą „imtuve“„Xbee“. Taip pat turėsite atsisiųsti „Xbee-Arduino“biblioteką, kuri yra čia. „Arduino“yra paprasta ir gerai dokumentuota kalba, taigi, jei kyla kokių nors problemų, „Arduino“svetainė yra jūsų draugas.
„Micropython“kodas yra antrasis pridėtas failas. Vykdykite šią instrukciją, kad atsisiųstumėte kodą į „Xbee“siųstuvą.
4 žingsnis: išbandykite
Dabar, kai visi reikalingi elementai yra vietoje, pagaliau galite siųsti paketus. Įsitikinkite, kad „siųstuvo“„Xbee“kodas veikia, tada prijunkite jį prie maitinimo šaltinio (palaikymas prijungtas prie kompiuterio taip pat veikia gerai). „Imtuvui“„Xbee“pirmiausia laikykite „Arduino“prijungtą prie kompiuterio, o kai kodas bus atsiųstas, atidarykite serijinį monitorių. Tada serijinis monitorius turėtų rodyti reikšmes (maždaug nuo 20 iki 70).
Iš savo bandymų pastebėjau, kad plačiai atvirose erdvėse RSSI reikšmės koreliuoja su atstumu iki 15 pėdų, o mažesnėse erdvėse - iki 5 pėdų. Taip yra dėl daugialypės terpės ryšio, dažna radijo dažnių signalų problema. Tikiuosi, kad ši pamoka buvo naudinga ir ačiū, kad perskaitėte.
Šaltiniai: kiti RSSI nurodymai, RSSI su dviem arduinos/xbees ir „Xbee“bei „Arduino“dokumentai
Rekomenduojamas:
Itin paprastas būdas pradėti namų automatizavimą naudojant „pasidaryk pats“modulius: 6 žingsniai
Itin paprastas būdas pradėti naudotis namų automatizavimu naudojant „pasidaryk pats“modulius: buvau maloniai nustebintas, kai nusprendžiau prie namų asistento pridėti keletą „pasidaryk pats“jutiklių. Naudoti „ESPHome“yra labai paprasta ir šiame įraše sužinosime, kaip valdyti GPIO kaištį, taip pat gauti temperatūrą & drėgmės duomenys iš belaidžio tinklo
Naudojant senesnius „Noritake Itron VFD“modulius: 7 žingsniai
Naudojant senesnius „Noritake Itron VFD“modulius: kartais ir vėl susiduriate su įdomiomis dalimis „ebay“, iš draugų ar tiesiog įsišakniję naudotų prekių parduotuvėse. Vienas iš to pavyzdžių buvo didžiulis Noritake Itron 40 x 2 simbolių vakuuminis fluorescencinis ekranas nuo 1994 m. (Ar anksčiau), kuris buvo perduotas
Belaidis ryšys naudojant pigius 433 MHz RF modulius ir „Pic“mikrovaldiklius. 2 dalis: 4 žingsniai (su nuotraukomis)
Belaidis ryšys naudojant pigius 433 MHz RF modulius ir „Pic“mikrovaldiklius. 2 dalis. Pirmoje šios instrukcijos dalyje parodžiau, kaip užprogramuoti PIC12F1822 naudojant MPLAB IDE ir XC8 kompiliatorių, kad būtų galima siųsti paprastą eilutę belaidžiu būdu, naudojant pigius TX/RX 433 MHz modulius. Imtuvo modulis buvo prijungtas per USB prie UART TTL kabelinė reklama
Paprastas apsisukimų dažnis naudojant pigius modulius: 8 žingsniai
Paprastas RPM matuoklis naudojant pigius modulius: tai labai įdomus projektas ir sunaudojama labai mažai pastangų, kad būtų sukurtas labai paprastas apsisukimų dažnis (mano atveju apvalus per sekundę)
4 krypčių šviesoforo sistema, naudojant 5 „Arduinos“ir 5 belaidžius NRF24L01 modulius: 7 žingsniai (su nuotraukomis)
4 krypčių šviesoforų sistema, naudojant 5 „Arduinos“ir 5 belaidžius „NRF24L01“modulius: prieš kurį laiką sukūriau „Instructable“, kuriame išsamiai aprašyta viena šviesoforo pora. Taip pat sukūriau kitą „Instructable“, kuriame parodyta pagrindinė NRF24L01 belaidžio modulio naudojimo sistema. Tai privertė mane pagalvoti! Yra gana daug