Mundarija:

RSSI RF modullari bilan masofaga (Xbees): 4 qadam
RSSI RF modullari bilan masofaga (Xbees): 4 qadam

Video: RSSI RF modullari bilan masofaga (Xbees): 4 qadam

Video: RSSI RF modullari bilan masofaga (Xbees): 4 qadam
Video: Что такое RSRP RSRQ RSSI SINR и как настроить антенну на вышку связи 2024, Noyabr
Anonim
RSSI RF modullari bilan masofaga (Xbees)
RSSI RF modullari bilan masofaga (Xbees)

Xbees - bu radiochastotali kichik modullar bo'lib, ular ma'lumotni oldinga va orqaga yuborish va boshqa aniq maqsadlarda ishlatilishi mumkin. Ushbu loyihada men ikkita Xbee moduli orasidagi masofani taxmin qilish uchun qabul qilingan signal kuchi indikatori (RSSI) qiymatlarini olish uchun foydalanmoqdaman. Men bu loyihadagi ishim bilan bo'lishishni xohlardim, chunki men Xbees bilan RSSI olish bo'yicha juda kam darsliklarni ko'rganman. Men Xbee -ning RSSI qiymatlarini o'qish va ularni sharhlashning oson usullaridan biri bu Arduino ekanligini topdim. Ushbu qo'llanma uchun sizga berilgan kodni yuklash va kerak bo'lganda tahrir qilish uchun ozgina Arduino bilimlari kerak bo'ladi. Arduino-dagi o'rnatilgan ketma-ket monitor RSSI qiymatlarini ko'rsatishi mumkin, va agar siz uzoqqa borishni xohlasangiz, ularni kompyutersiz talqin qilish uchun LED yoki LCD displey ulashingiz mumkin.

Ushbu maxsus qo'llanmada Micropython -da dasturlashtirilgan bitta "uzatuvchi" Xbee3 moduli va Arduino Uno -ga Xbee qalqoni orqali biriktirilgan bitta "qabul qiluvchi" xbee3 ishlatiladi. Bundan tashqari, paketlarni boshqa Arduino Uno -ga ulangan holda yuborish mumkin, bu boshqa birovning onlayn qo'llanmasida. Xbee3 modullari talab qilinadi, chunki ular Micropython bilan ishlaydigan yagona Xbee modullari va ular yuborilgan paketlarda RSSI qiymatlarini o'z ichiga olgan 802.15.4 protokolini taklif qiladigan bir nechta Xbeesdan biri.

Ta'minotlar

  • XBee3 (x2)
  • u. FL antenna (x2)
  • Arduino Uno - Xbee qalqoni ushbu model uchun mo'ljallangan
  • Arduino Uno va kompyuterning USB porti orasidagi ulagich kabeli (USB A dan USB B gacha)
  • XBee qalqoni (x1)
  • USB adapteridan XBee (x1)

Eslatma: Ikkala Xbees -ni bir vaqtning o'zida sozlash uchun ikkita adapterni olish yaxshi bo'lishi mumkin va bu disk raskadrovka uchun ham yaxshi, chunki siz XCTU orqali paketlarni yuborishingiz mumkin.

Uni mustaqil tizimga aylantirish uchun (ixtiyoriy):

  • Quvvat quvvati past bo'lganda yoki USB ulagichi uchun batareya quvvati past bo'lganda portlash quvvat to'plami
  • Arduino ulagichi va 9V batareya

1-qadam: Uskuna sozlamalari

Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

Jismoniy sozlash juda oson. Bir nechta ulagichni Xbee qalqoni bilan lehimlang (tashqi tomoni pastda, teshiklari bor) va keyin uni Arduino tepasiga joylashtiring. Yo'nalish masalalari - har bir Xbee -ni qalqon ("qabul qiluvchi") yoki adapter ("uzatuvchi") ustidagi oq PCB izlari bilan bir qatorga qo'ying. U. FL antennalarini ulash uchun men ushbu qo'llanmani Sparkfun tomonidan taklif qilaman.

2 -qadam: Konfiguratsiya

Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya
Konfiguratsiya

Kompyuterni sozlash biroz murakkabroq bo'lishi mumkin. Birinchidan, XCTU -ni yuklab oling. Bu dastur Xbees -ni sozlash uchun ishlatiladi. Xbee3 hujjatlari XCTU va konfiguratsiya uchun bebaho manba hisoblanadi. Keyin har bir Xbee adapterga ulangan kompyuter bilan quyidagi bosqichlarni bajaring (adapterdagi PWR LED yonishi kerak).

XCTUda "Radio modullarini kashf qilish …" tugmasini bosing (ikonka - chap tomonning yuqori burchagida kattalashtiruvchi oynasi bo'lgan Xbee) va keyingisini bosing va keyin tugating. Keyin qidiruvda Xbee paydo bo'lguncha kutib turing, ustiga bosing va "Tanlangan qurilmalarni qo'shish" tugmasini bosing. Ekranning chap tomonida paydo bo'ladigan Xbee -ni bosing va "Dasturiy ta'minotni yangilash" tugmasini bosishdan oldin sozlamalar yuklanishini kuting. Yuqoridagi birinchi rasmga rioya qiling va dasturiy ta'minot versiyasini 802.15.4 va eng yangi versiyasiga o'rnating. Keyin "uzatish" Xbee -ni ikkinchi rasmdagi "uzatish" parametrlariga mos keladigan tarzda sozlang va "qabul" Xbee uchun ham shunday qiling. Bundan tashqari, Arduino bilan bog'lanish uchun siz "qabul" Xbee -ni API 2 -rejimiga qo'yishingiz kerak bo'ladi (agar uni topish qiyin bo'lsa, google -da bu juda oson).

3 -qadam: kod

Arduino uchun Xbee "qabul qiluvchisi" ga birinchi biriktirilgan faylni yuklab olishingiz kerak bo'ladi. Bundan tashqari, bu erda joylashgan Xbee-Arduino kutubxonasini yuklab olishingiz kerak bo'ladi. Arduino - bu oddiy va yaxshi hujjatlashtirilgan til, shuning uchun sizda muammolar bo'lsa, Arduino veb -sayti sizning do'stingiz bo'ladi.

Micropython kodi bu biriktirilgan ikkinchi fayl. Kodni "uzatuvchi" Xbee -ga yuklab olish uchun ushbu ko'rsatmaga amal qiling.

4 -qadam: Sinab ko'ring

Endi barcha kerakli qismlar joyida, siz nihoyat paketlarni yuborishingiz mumkin. Xbee "uzatuvchi" kodi ishlayotganiga ishonch hosil qiling va keyin uni quvvat manbaiga ulang (kompyuterga ulangan holda ishlash ham yaxshi ishlaydi). "Qabul qiluvchilar" Xbee uchun birinchi navbatda Arduino -ni kompyuterga ulang va kod yuklab olingandan so'ng ketma -ket monitorni oching. Keyin ketma-ket monitor qiymatlarni ko'rsatishi kerak (taxminan 20-70 gacha).

O'z tajribamdan shuni aniqladimki, keng maydonlarda RSSI qiymatlari 15 futgacha bo'lgan masofaga va 5 futgacha bo'lgan kichikroq bo'shliqlarga mos keladi. Umid qilamanki, bu dars foydali bo'ldi va o'qiganingiz uchun tashakkur.

Manbalar: Boshqa RSSI ko'rsatma, RSSI ikkita arduino/xbees va Xbee va Arduino hujjatlari bilan

Tavsiya: