Съдържание:

RSSI до разстояние с RF модули (Xbees): 4 стъпки
RSSI до разстояние с RF модули (Xbees): 4 стъпки

Видео: RSSI до разстояние с RF модули (Xbees): 4 стъпки

Видео: RSSI до разстояние с RF модули (Xbees): 4 стъпки
Видео: Радиомодули EBYTE E22 LoRa 433мГц, обзор и тест дальности 2024, Юли
Anonim
RSSI за разстояние с RF модули (Xbees)
RSSI за разстояние с RF модули (Xbees)

Xbees са малки радиочестотни модули, които могат да бъдат полезни за изпращане на информация напред и назад и някои други по -специфични приложения. За този проект ги използвам, за да получа стойности на индикатора за силата на получения сигнал (RSSI), за да изчисля разстоянието между двата модула Xbee. Исках да споделя работата си по този проект, защото видях много малко пълни уроци за получаване на RSSI с Xbees. Открих, че един лесен начин да прочетете RSSI стойностите на Xbee и да ги интерпретирате е 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 щит (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, който се появява в лявата част на екрана, и изчакайте настройките да се заредят, преди да кликнете върху „Актуализиране на фърмуера“. Следвайте първата снимка по -горе и задайте версията на фърмуера на 802.15.4 и най -новата версия. След това конфигурирайте Xbee за „предаване“, така че да съответства на настройките за „предаване“във втората картина, и направете същото за Xbee за „получаване“. Освен това ще трябва да поставите Xbee за „получаване“в режим API 2, за да взаимодействате с Arduino (това е много лесно да се потърси в 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 документация

Препоръчано: