- Откриване на прикрепен модул XBee в компютър:
- Свързване на модул XBee към компютър за комуникация:
- Изпращане на текст от един компютър на друг с помощта на XBee:
- Направи го сам
В предишния урок научихме за протокола ZigBee, неговата архитектура, както и за модулите XBee и AT командите. В този урок ще свържем два модула XBee с два компютъра и ще накараме компютрите да комуникират безжично, използвайки тези модули XBee. В крайна сметка ще можем да изпращаме текст от един компютър на друг като приложение за чат.
Откриване на прикрепен модул XBee в компютър:
Можете да откриете вашия радиомодул XBee в Linux и Mac OSX, като отворите терминал, можете да въведете няколко команди, за да видите дали модулът е разпознат от вашия компютър. Освен това, докато сте свързани към повече от един модул, виждаме, че трябва да бъдете малко по-внимателни. След отваряне на терминала трябва да използвате следните командни редове, за да видите дали вашето устройство е разпознато правилно от вашата система или не.
В Linux и MAC трябва да пишете
dmesg - опашка
Ще видите нещо като FTDI USB сериен конвертор на устройства, вече свързан към или cp210x, в този случай прикрепен към “ ttyUSB0”
ls / dev / tty (потребителите на mac трябва да въведат ls / dev / tty. *)
Както е показано на изображението по-горе, ще видите / dev / ttyUSB0, уверете се, че не сте свързали други USB устройства в този случай USB1, 2 или x. Тази директория би била много полезна, докато комуникирате XBee с python.
За Windows отидете Контролен панел-> диспечер на устройства-> Потърсете Com портове в устройствата, както е показано по-долу, в случай че използвате шпакловка или използвате python. Сега можете да използвате XCTU за същото.
Свързване на модул XBee към компютър за комуникация:
Налични са различни терминални приложения за различни платформи за комуникация с XBee, за простота ще използваме CoolTerm, тъй като е съвместим с Windows и MAC, софтуерът е безплатен и е достъпен за всички операционни системи като MAC, Windows, Linux.
За MAC OS:
Изтеглете CoolTerm за mac от тук.
Плъзнете папката CoolTermMac от папката Downloads в папката Applications и иконата CoolTerm ще се появи автоматично на Launchpad.
Сега отворете CoolTerm Applications, като щракнете върху иконата му и след това отидете в менюто Connection -> Opitons . След като щракнете върху опциите, ще се отвори нов прозорец, Сканирайте за портове с помощта на бутона „ReScan Serial Ports“, след като получите COM порта:
- скорост на предаване като 9600,
- Databits 8,
- Паритет Няма и
- Стоп битове 1.
За да видите какво пишете правилно в терминала, ще ви трябва допълнително активиране на Local Echo. За това кликнете върху Терминал, както е показано по-долу на изображението и проверете Local Echo и след това щракнете върху OK.
Щракнете върху бутона Свързване, както е показано на изображението по-долу, след щракване
- Напишете +++ (не натискайте enter), ако получите ОК, когато се появи отговор, продължете. Ако не, тогава изчакайте повече от 10 секунди и въведете отново +++ за команда за наемане
- Въведете ATSH и натиснете Enter и можете да видите, както е показано по-долу, 32-битовия адрес с по-висок адрес, който е статичен адрес, присвоен от digi.
Сега можете да въведете други команди, за да видите параметрите,
Ако получите проблем при свързването на XBee с вашия компютър, тогава:
- Проверете настройките като настройки за скорост на предаване.
- Свържете отново модула си и проверете дали е правилно свързан.
- Опитайте се да актуализирате фърмуера, който може да реши, ако не работи поради някои предишни настройки.
- Нулирайте настройките в случай, че е в режим на заспиване.
За Linux:
Потребителят на Linux може просто да инсталира шпакловка с помощта на терминал в Linux (версии на debian)
sudo apt-get инсталирайте шпакловка
За друго разпространение изтеглете изходния файл и отидете в директорията с помощта на терминал и въведете следните команди
sudo направи sudo инсталиране
1. Сега отворете шпакловката и щракнете върху бутона за избор Serial и въведете текст в текстовото поле “/ dev / ttyusb0”, както е показано на изображението по-долу. И задайте скорост на предаване 9600.
2. След това кликнете върху Терминал промяна на настройките, както е показано в настройките по-горе, промяна
Конзолна сесия за координатор:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Конфигурация на XBee рутер:
По същия начин трябва да конфигурирате вашия рутер, като използвате следните параметри, изброени в таблицата по-долу:
Функция |
Команда |
Параметър |
PAN ID |
ATID |
1001 (всеки адрес от 0 до FFFE ще свърши работа) |
Адресът на местоназначението е висок |
ATDH |
0013A200 |
Адресът на местоназначението е нисък |
ATDL |
(Вижте долния адрес на вашия модул Coordinator XBee ) |
Функция за запис |
ATWR |
NA |
На сесията конзола за рутер ще изглежда така:
Рутер +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Изпращане на текст от един компютър на друг с помощта на XBee:
Сега е време за малко действие, изтеглете CoolTerm / Putty или дори XCTU в два компютъра, включете вашия XBee с адаптерна платка към тях, тук ние, както е показано по-долу, използваме CoolTerm. Сега отворете серийната връзка и свържете вашия XBee модул, както научихте по-рано в този урок.
Във който и да е от конзолата напишете който и да е символ, ще видите същия символ да се появява и в другия прозорец на конзолата. Тук един модул XBee работи като предавател, а друг като приемник.
Така че, включително нашия предишен урок за Въведение в ZigBee, досега сме обхващали основите на XBee архитектурата и мрежите, имайки предвид екосистемата XBee, ние също така придобихме знания за AT команди и използване на терминали. В този урок научихме как модул XBee може да бъде свързан с компютър за комуникация между два компютъра. Вече можем да общуваме с приятелите си в близките стаи, използвайки XBee радиостанции !!! Следващата тема ще се основава на приложението на Arduino и XBee като.
Направи го сам
- Изтеглете python IDE от: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, изтеглете серийни библиотеки на python и изпратете AT команди с помощта на python.
- Използвайте AT команди, за да свържете светодиоди при цифрови входове / изходи и да ги управлявате дистанционно.
- Конфигурирайте модул XBee, за да получавате аналогови входове от потенциометър
- Използвайки Tkinter на python, можете да направите интерактивно приложение за проследяване на движението, като използвате акселерометър и XBee, за да направите жестове.
- Включете модула XBee и получавайте данните от вашата трева, като използвате сензор за влажност, можете да разширите този проект, като нанесете данните в питони Matplotlib.