Բովանդակություն:

RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees) ՝ 4 քայլ
RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees) ՝ 4 քայլ

Video: RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees) ՝ 4 քայլ

Video: RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees) ՝ 4 քայլ
Video: Ասմունք Մոր աղոթքը - hogevor asmunq 2024, Նոյեմբեր
Anonim
RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees)
RSSI դեպի հեռավորություն ՌԴ մոդուլներով (Xbees)

Xbees- ը ռադիոհաճախականության փոքր մոդուլներ են, որոնք կարող են օգտակար լինել տեղեկատվությունը հետ ու առաջ ուղարկելու և որոշ այլ ավելի կոնկրետ օգտագործման համար: Այս նախագծի համար ես դրանք օգտագործում եմ Ստացված ազդանշանի ուժի ցուցիչ (RSSI) արժեքներ ստանալու համար ՝ Xbee երկու մոդուլների միջև հեռավորությունը գնահատելու համար: Ես ուզում էի կիսվել այս նախագծի վերաբերյալ իմ աշխատանքով, քանի որ շատ քիչ եմ տեսել Xbees- ի հետ RSSI ստանալու վերաբերյալ ամբողջական ձեռնարկներ: Ես գտա, որ Xbee- ի RSSI արժեքները կարդալու և դրանք մեկնաբանելու մեկ հեշտ միջոց է Arduino- ն: Այս ձեռնարկի համար ձեզ հարկավոր կլինի փոքր քանակությամբ Arduino գիտելիքներ, որպեսզի կարողանաք վերբեռնել տրված կոդը և անհրաժեշտության դեպքում խմբագրել այն: Arduino- ի ներկառուցված սերիական մոնիտորը կարող է ցույց տալ RSSI արժեքները, այնուհետև, եթե ցանկանում եք ավելի հեռուն գնալ, կարող եք կցել LED կամ LCD էկրան `դրանք առանց համակարգչի մեկնաբանելու համար:

Այս հատուկ ձեռնարկը օգտագործում է մեկ «հաղորդիչ» Xbee3 մոդուլ, որը ծրագրավորված է Micropython- ում և մեկ «ընդունիչ» xbee3, որը կցված է Arduino Uno- ին Xbee վահանի միջոցով: Հնարավոր է նաև փաթեթներ ուղարկել ՝ երկուսն էլ միացված լինելով իրենց սեփական Arduino Uno- ին, որը ծածկված է այստեղ ուրիշի առցանց ձեռնարկում: Xbee3 մոդուլները պահանջվում են, քանի որ դրանք միակ Xbee մոդուլներն են, որոնք աշխատում են Micropython- ով, և դրանք այն մի քանի Xbees- ից են, որոնք առաջարկում են 802.15.4 արձանագրությունը, որը ներառում է ուղարկված փաթեթներում RSSI արժեքները:

Պարագաներ

  • XBee3 (x2)
  • u. FL ալեհավաք (x2)
  • Arduino Uno - Xbee վահանը նախատեսված է այս մոդելի համար
  • Միակցիչ լարը Arduino Uno- ի և համակարգչի USB պորտի միջև (USB A- ից USB B)
  • XBee Shield (x1)
  • XBee to USB ադապտեր (x1)

Նշում. Կարող է լավ լինել երկու ադապտեր ձեռք բերելու համար, որպեսզի երկու Xbees- ը միաժամանակ կազմաձևվեն, և դա նաև լավ է կարգաբերման համար, քանի որ կարող եք փաթեթներ ուղարկել նաև XCTU- ի միջոցով:

Այն դարձնել ինքնամփոփ համակարգ (ըստ ցանկության).

  • Դյուրակիր հզորության փաթեթ, որը չի անջատվում, երբ առկա է ցածր հոսանք, կամ մարտկոցից դեպի USB միակցիչ
  • Մարտկոց arduino միակցիչին և 9 Վ մարտկոց

Քայլ 1: Սարքավորման կարգավորում

Սարքավորման կարգավորում
Սարքավորման կարգավորում
Սարքավորման կարգավորում
Սարքավորման կարգավորում

Ֆիզիկական կարգավորումը բավականին հեշտ է: Sոդեք միակցիչի որոշ կապում Xbee վահանին (դրսից ներքևի երկայնքով, որտեղ անցքերն են), այնուհետև տեղադրեք այն Arduino- ի վերևում: Ուղղության հարցեր - Յուրաքանչյուր Xbee- ին շարեք վահանի («ընդունիչ») կամ ադապտորի («հաղորդիչ») վերևում տեղադրված սպիտակ PCB հետքերով: U. FL ալեհավաքները միացնելու համար ես առաջարկում եմ Sparkfun- ի այս ուղեցույցը:

Քայլ 2: Կազմաձևում

Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում

Համակարգչային կարգավորումը կարող է մի փոքր ավելի բարդ լինել: Նախ, ներբեռնեք XCTU: Այս ծրագիրը օգտագործվում է Xbees- ի կազմաձևման համար: Xbee3 փաստաթղթերը անգնահատելի ռեսուրս են XCTU- ի և կազմաձևման համար: Այնուհետև անցեք հետևյալ քայլերին, երբ յուրաքանչյուր Xbee- ը միացված է համակարգչին ադապտերին (ադապտերի վրա PWR LED- ը պետք է լուսավորվի):

XCTU- ում կտտացրեք «Բացահայտեք ռադիո մոդուլները …» (պատկերակը Xbee է ՝ խոշոր ձախ անկյունում ՝ խոշորացույցով) և կտտացրեք հաջորդը, այնուհետև ավարտեք: Այնուհետև սպասեք, մինչև Xbee- ն հայտնվի որոնման մեջ, կտտացրեք այն և կտտացրեք «Ավելացնել ընտրված սարքեր»: Կտտացրեք էկրանի ձախ կողմում հայտնվող Xbee- ին և սպասեք, մինչև կարգավորումները բեռնվեն ՝ նախքան «Թարմացրեք որոնվածը» կոճակը: Հետևեք վերևի առաջին նկարին և տեղադրեք որոնվածի տարբերակը 802.15.4, իսկ վերջին տարբերակը: Այնուհետև կազմաձևեք «փոխանցել» Xbee- ն, որը կհամապատասխանի երկրորդ նկարի «փոխանցման» պարամետրերին և նույնն արեք «ստանալու» Xbee- ի համար: Arduino- ի հետ ինտերֆեյսի համար պետք է նաև տեղադրել «ստանալ» Xbee- ն (սա շատ հեշտ է Google- ում որոնել, եթե դժվարանում ես գտնել այն):

Քայլ 3: Կոդ

Arduino- ի համար ձեզ հարկավոր կլինի ներբեռնել առաջին կցված ֆայլը «ընդունիչ» Xbee- ում: Դուք նաև պետք է ներբեռնեք Xbee-Arduino գրադարանը, որն այստեղ է: Arduino- ն պարզ և լավ փաստաթղթավորված լեզու է, այնպես որ, եթե որևէ խնդիր առաջանա, ապա Arduino կայքը ձեր ընկերն է:

Micropython ծածկագիրը երկրորդ կցված ֆայլն է: Հետևեք այս հրահանգին ՝ ծածկագիրը «հաղորդիչ» Xbee- ում ներբեռնելու համար:

Քայլ 4: Փորձարկեք այն:

Այժմ, երբ բոլոր անհրաժեշտ կտորները տեղում են, վերջապես կարող եք փաթեթներ ուղարկել: Համոզվեք, որ «հաղորդիչ» Xbee- ի կոդը գործում է, այնուհետև միացրեք այն էներգիայի աղբյուրին (համակարգչին միացված պահելը նույնպես լավ է աշխատում): «Ընդունիչ» Xbee- ի համար նախ պահեք Arduino- ն միացված համակարգչին, իսկ ծածկագիրը ներբեռնելուց հետո բացեք սերիական մոնիտորը: Սերիական մոնիտորը պետք է ցույց տա արժեքներ (մոտավորապես 20-70-ից):

Իմ սեփական փորձարկումներից ես գտա, որ լայն բաց տարածքներում RSSI- ի արժեքները փոխկապակցված են մինչև 15 ոտնաչափ հեռավորության և փոքր մինչև 5 ոտնաչափ հեռավորության հետ: Դա պայմանավորված է բազմաթողությունների պատճառով, որը տարածված խնդիր է ռադիոհաճախականության ազդանշանների դեպքում: Հուսով եմ, որ այս ձեռնարկը օգտակար էր և շնորհակալություն կարդալու համար:

Աղբյուրներ. Այլ RSSI ուսանելի, RSSI երկու arduinos/xbees և Xbee և Arduino փաստաթղթերով

Խորհուրդ ենք տալիս: