- Detectarea modulului XBee atașat în computer:
- Conectarea modulului XBee la computer pentru comunicare:
- Trimiterea textului de pe un PC la altul utilizând XBee:
- Fă-o singur
În tutorialul anterior am aflat despre protocolul ZigBee, arhitectura acestuia și, de asemenea, am aflat despre modulele XBee și comenzile AT. În acest tutorial vom interfața două module XBee cu două computere și vom face computerele să comunice fără fir folosind acele module XBee. În cele din urmă, vom putea trimite text de la un computer la altul, ca o aplicație de chat.
Detectarea modulului XBee atașat în computer:
Puteți detecta modulul radio XBee în Linux și Mac OSX, deschizând un terminal, puteți introduce câteva comenzi pentru a vedea dacă modulul este recunoscut de computer. În plus, în timp ce sunteți conectat la mai multe module, putem vedea că trebuie să fiți puțin mai atenți. După deschiderea terminalului, trebuie să utilizați următoarele linii de comandă pentru a vedea dacă dispozitivul dvs. este recunoscut corect de sistemul dvs. sau nu.
În Linux și MAC, trebuie să tastați
dmesg - coadă
Veți vedea ceva de genul FTDI USB serial Device converter acum conectat la sau cp210x în acest caz atașat la „ ttyUSB0”
ls / dev / tty (utilizatorii Mac trebuie să introducă ls / dev / tty. *)
După cum se arată în imaginea de mai sus, veți vedea / dev / ttyUSB0, asigurați-vă că nu ați conectat alte dispozitive USB în acest caz USB1, 2 sau x. Acest director ar fi foarte util în timpul comunicării XBee cu python.
Pentru Windows, accesați Panoul de control-> manager de dispozitive-> Căutați porturi Com în dispozitivele așa cum se arată mai jos, în cazul în care utilizați chit sau utilizați python. Alternativ, acum puteți utiliza XCTU pentru același lucru.
Conectarea modulului XBee la computer pentru comunicare:
Există o varietate de aplicații terminale disponibile pentru diferite platforme pentru a comunica cu XBee, pentru simplitate vom folosi CoolTerm , deoarece este compatibil cu Windows și MAC, software-ul este gratuit și disponibil pentru toate sistemele de operare precum MAC, Windows, Linux.
Pentru sistemul de operare MAC:
Descărcați CoolTerm pentru Mac de aici.
Trageți folderul CoolTermMac din folderul Descărcări în folderul Aplicații și pictograma CoolTerm va apărea automat pe Launchpad.
Acum deschideți aplicațiile CoolTerm făcând clic pe pictograma acestuia și apoi accesați meniul Conexiune -> Opitări . După ce faceți clic pe opțiuni, se va deschide o nouă fereastră, Căutați porturi folosind butonul „ReScan Serial Ports” odată ce ați obținut portul COM, setați:
- rata de transmisie ca 9600,
- Databits 8,
- Paritate Nici unul și
- Biti de oprire 1.
Pentru a vedea ce scrieți corect în terminal, va trebui să activați suplimentar Echo local. Pentru aceasta, faceți clic pe Terminal așa cum se arată mai jos în imagine și verificați Local Echo și apoi faceți clic pe OK.
Faceți clic pe butonul Conectare așa cum se arată în imaginea de mai jos, după ce faceți clic
- Tastați +++ (nu apăsați enter) dacă primiți OK, deoarece apare un răspuns, continuați. Dacă nu, așteptați mai mult de 10 secunde și tastați din nou +++ la comanda chiriașului
- Tastați ATSH și apăsați Enter și puteți vedea după cum se arată mai jos adresa superioară pe 32 de biți, care este adresa statică atribuită de digi.
Acum puteți introduce alte comenzi pentru a vedea parametrii,
Dacă aveți probleme la conectarea XBee la computer, atunci:
- Verificați setările, cum ar fi setările ratei de transmisie.
- Reconectați modulul și verificați dacă este conectat corect.
- Încercați să actualizați firmware-ul care se poate rezolva dacă nu funcționează din cauza unor setări anterioare.
- Resetați setările dacă este în modul de repaus.
Pentru Linux:
Utilizatorul Linux poate instala pur și simplu chitul utilizând terminalul în Linux (versiunile debian)
sudo apt-get install chit
Pentru altă distribuție descărcați fișierul sursă și mergeți la director folosind terminal și tastați următoarele comenzi
sudo face sudo instalare
1. Acum deschideți chitul și faceți clic pe butonul radio Serial și introduceți text în caseta de text „/ dev / ttyusb0” așa cum se arată în imaginea de mai jos. Și setați rata de transmisie 9600.
2. După aceea, faceți clic pe Terminal modificați setările așa cum se arată în setările de mai sus, modificați
Sesiunea consolei pentru coordonator:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Configurare router XBee:
În mod similar, trebuie să vă configurați routerul utilizând următorii parametri, în conformitate cu tabelul de mai jos:
Funcţie |
Comanda |
Parametru |
ID PAN |
ATID |
1001 (orice adresă de la 0 la FFFE va funcționa) |
Adresa destinației este ridicată |
ATDH |
0013A200 |
Adresa destinației este scăzută |
ATDL |
(Consultați adresa inferioară a modulului dvs. Coordinator XBee ) |
Funcția de scriere |
ATWR |
N / A |
Sesiunea consola pentru router - ul va arata astfel:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Trimiterea textului de pe un PC la altul utilizând XBee:
Acum este timpul pentru unele acțiuni, descărcați CoolTerm / Putty sau chiar XCTU în două PC-uri, conectați XBee cu placa adaptor la ele, aici, așa cum se arată mai jos, folosim CoolTerm. Acum deschideți conexiunea serială și conectați modulul XBee așa cum ați aflat la începutul acestui tutorial.
În orice consolă scrieți orice caracter, veți vedea același personaj care apare și în altă fereastră a consolei. Aici un modul XBee funcționează ca emițător și altul ca receptor.
Deci, incluzând tutorialul nostru anterior despre Introducere în ZigBee, am acoperit până acum elementele de bază ale arhitecturii și rețelei XBee ținând cont de ecosistemul XBee, am dobândit și cunoștințe despre comenzile AT și utilizarea terminalelor. În acest tutorial am învățat cum un modul XBee poate fi interfațat cu computerul pentru comunicarea între două computere. Acum putem comunica cu prietenii noștri în camerele din apropiere folosind radiouri XBee !!! Următorul subiect se va baza pe aplicarea Arduino și XBee ca un.
Fă-o singur
- Descărcați IDE python de la: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, descărcați biblioteci seriale de python și trimiteți comenzi AT folosind python.
- Utilizați comenzile AT pentru a conecta LED-urile la I / O digitală și a le controla de la distanță.
- Configurați un modul XBee pentru a obține intrări analogice de la un potențiometru
- Folosind Tkinter-ul lui Python, puteți crea o aplicație interactivă pentru a urmări mișcarea utilizând un accelerometru și XBee, pentru a obține gesturi.
- Conectați modulul XBee și primiți datele despre iarba dvs. folosind senzorul de umiditate. Puteți extinde acest proiect graficând datele folosind pythons Matplotlib.