Агуулгын хүснэгт:

RSSI нь RF модулиудтай хол зайд хүрэх (Xbees): 4 алхам
RSSI нь RF модулиудтай хол зайд хүрэх (Xbees): 4 алхам

Видео: RSSI нь RF модулиудтай хол зайд хүрэх (Xbees): 4 алхам

Видео: RSSI нь RF модулиудтай хол зайд хүрэх (Xbees): 4 алхам
Видео: RSSI для аппаратуры Flysky FS-I6. Настройка и нюансы. 2024, Арваннэгдүгээр
Anonim
RSSI нь RF модулиудтай хол зайд хүрэх (Xbees)
RSSI нь RF модулиудтай хол зайд хүрэх (Xbees)

Xbees бол радио давтамжийн жижиг модулиуд бөгөөд мэдээллийг нааш цааш нь дамжуулах болон бусад илүү тодорхой хэрэглээнд хэрэг болдог. Энэ төслийн хувьд би тэдгээрийг Xbee хоёр модулийн хоорондох зайг тооцоолохын тулд хүлээн авсан дохионы бат бэхийн үзүүлэлт (RSSI) утгыг авахын тулд ашиглаж байна. Xbees -тэй RSSI -ийг авах талаар маш цөөн тооны бүрэн хэмжээний хичээл үзсэн тул би энэ төсөл дээр хийсэн ажлаа хуваалцахыг хүссэн юм. Xbee -ийн RSSI утгыг унших, тайлбарлах нэг хялбар арга бол Arduino юм. Энэхүү гарын авлагад өгөгдсөн кодыг байршуулах, шаардлагатай бол засварлахын тулд танд бага хэмжээний Arduino мэдлэг хэрэгтэй болно. Arduino дээр суурилуулсан цуваа монитор нь RSSI утгыг харуулах боломжтой бөгөөд хэрэв та цааш явахыг хүсвэл LED эсвэл LCD дэлгэцийг компьютергүйгээр тайлбарлах боломжтой.

Энэхүү тусгай заавар нь Micropython програмчлагдсан нэг "дамжуулагч" Xbee3 модулийг, Xbee бамбайгаар Arduino Uno -д хавсаргасан нэг "хүлээн авагч" xbee3 -ийг ашигладаг. Мөн пакетуудыг хоёуланг нь өөрийн Arduino Uno -той холбож өгөх боломжтой бөгөөд үүнийг өөр хэн нэгний онлайн хичээлд тусгасан болно. Xbee3 модулиуд нь Micropython -ийг ажиллуулдаг цорын ганц Xbee модулиуд учраас шаардлагатай бөгөөд тэдгээр нь илгээсэн пакетуудад RSSI утгуудыг агуулсан 802.15.4 протоколыг санал болгодог цөөн тооны Xbees -ийн нэг юм.

Хангамж

  • XBee3 (x2)
  • u. FL антен (x2)
  • Arduino Uno - Xbee бамбай нь энэ загварт зориулагдсан болно
  • Arduino Uno болон компьютерийн USB порт (USB A -аас USB B) хооронд холбогч утас
  • XBee Shield (x1)
  • XBee -аас USB адаптер (x1)

Тэмдэглэл: Xbees -ийг хоёуланг нь нэгэн зэрэг тохируулахын тулд хоёр адаптер авах нь сайн байж магадгүй, мөн XCTU -ээр дамжуулан пакет илгээх боломжтой тул дибаг хийхэд тохиромжтой.

Үүнийг бие даасан систем болгохын тулд (заавал биш):

  • Цахилгаан гүйдэл багатай эсвэл батерейны USB холбогчтой үед унтрдаггүй зөөврийн цахилгаан багц
  • Arduino холбогч болон 9V батерейны зай

Алхам 1: Тоног төхөөрөмжийн тохиргоо

Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо

Физик тохиргоо хийхэд маш хялбар байдаг. Xbee бамбай руу зарим холбогч тээглүүрийг (гадна талын ёроолын дагуу, нүхнүүд байрладаг) гагнаж, дараа нь Arduino -ийн дээд талд байрлуулна. ЧИГЛЭЛИЙН МАТЕРИАЛ - Xbee тус бүрийг бамбай ("хүлээн авагч") эсвэл адаптер ("дамжуулагч") дээрх цагаан ПХБ -ийн ул мөрөөр жагсуулна уу. U. FL антеныг холбохын тулд би энэ гарын авлагыг Sparkfun -ээс санал болгож байна.

Алхам 2: Тохиргоо

Тохиргоо
Тохиргоо
Тохиргоо
Тохиргоо
Тохиргоо
Тохиргоо

Компьютерийн тохиргоо нь арай илүү төвөгтэй байж магадгүй юм. Эхлээд XCTU татаж аваарай. Энэ програм нь Xbees -ийг тохируулахад хэрэглэгддэг. Xbee3 баримт бичиг нь XCTU болон тохиргооны хувьд үнэлж баршгүй нөөц юм. Дараа нь адаптер дээрх Xbee бүрийг компьютерт залгаснаар дараах алхамуудыг дагана уу (адаптер дээрх PWR LED асах ёстой).

XCTU дээр "Радио модулиудыг олж илрүүлэх …" дээр дарна уу (дүрс нь Xbee бөгөөд зүүн дээд буланд томруулдаг шилтэй), дараа нь дараад дуусгана уу. Дараа нь хайлтанд Xbee гарч ирэх хүртэл хүлээгээд, дараад "Сонгосон төхөөрөмж нэмэх" дээр дарна уу. Дэлгэцийн зүүн талд гарч ирэх Xbee дээр дарж, "Програм хангамжийг шинэчлэх" дээр дарж тохиргоог ачаалахыг хүлээнэ үү. Дээрх эхний зургийг дагаж firmware хувилбарыг 802.15.4 болон хамгийн сүүлийн хувилбар болгон тохируулна уу. Дараа нь "дамжуулах" Xbee -ийг хоёр дахь зурган дээрх "дамжуулах" тохиргоонд тааруулж тохируулаад "хүлээн авах" Xbee -тэй ижил зүйлийг хий. Та мөн Arduino -той холбогдохын тулд "хүлээн авах" Xbee -ийг API горим 2 -т оруулах хэрэгтэй болно (хэрэв олоход хэцүү байвал үүнийг Google -д ашиглахад маш хялбар болно).

Алхам 3: Код

Arduino -ийн хувьд Xbee "хүлээн авагч" дээрх анхны хавсаргасан файлыг татаж авах шаардлагатай болно. Та мөн энд байгаа Xbee-Arduino номын санг татаж авах хэрэгтэй болно. Arduino бол энгийн бөгөөд сайн баримтжуулсан хэл тул хэрэв танд ямар нэгэн асуудал тулгарвал Arduino вэбсайт бол таны найз.

Micropython код нь хавсаргасан хоёр дахь файл юм. Кодыг "дамжуулагч" Xbee дээр татаж авахын тулд энэ зааврыг дагана уу.

Алхам 4: Үүнийг туршиж үзээрэй

Шаардлагатай бүх хэсгүүд бэлэн болсон тул та эцэст нь пакет илгээх боломжтой болно. "Дамжуулагч" Xbee кодыг ажиллуулж байгаа эсэхийг шалгаад дараа нь тэжээлийн эх үүсвэрт залгаарай (компьютерт залгах нь сайн ажилладаг). "Хүлээн авагч" Xbee -ийн хувьд эхлээд Arduino -г компьютерт залгаарай, кодыг татаж авсны дараа цуваа дэлгэцийг нээнэ үү. Цуваа дэлгэц нь утгыг харуулах ёстой (ойролцоогоор 20-70 хүртэл).

Өргөн орон зайд RSSI утга нь 15 фут хүртэлх зайтай, 5 фут хүртэлх зайнд хамааралтай болохыг би өөрийн туршилтаар олж мэдсэн. Энэ заавар тустай байсан гэж найдаж байна, уншсан танд баярлалаа.

Эх сурвалж: Бусад RSSI зааварчилгаа, хоёр arduino/xbees бүхий RSSI, Xbee ба Arduino баримт бичиг

Зөвлөмж болгож буй: