- Odkrivanje priloženega modula XBee v računalniku:
- Povezava modula XBee z računalnikom za komunikacijo:
- Pošiljanje besedila iz enega računalnika v drug z uporabo XBee:
- Naredi si sam
V prejšnji vadnici smo spoznali protokol ZigBee, njegovo arhitekturo in tudi module XBee in AT ukaze. V tej vadnici bomo dva modula XBee povezali z dvema računalnikoma in računalnikom omogočili brezžično komunikacijo z uporabo teh modulov XBee. Na koncu bomo lahko pošiljali besedilo iz enega računalnika v drugega, kot je aplikacija za klepet.
Odkrivanje priloženega modula XBee v računalniku:
Vaš radijski modul XBee lahko zaznate v sistemih Linux in Mac OSX, z odpiranjem terminala lahko vnesete nekaj ukazov in preverite, ali računalnik prepozna modul. Poleg tega, ko smo povezani z več kot enim modulom, vidimo, da morate biti nekoliko bolj previdni. Po odprtju terminala morate v naslednjih ukaznih vrsticah preveriti, ali sistem pravilno prepozna vašo napravo ali ne.
V Linuxu in MAC-ju morate tipkati
dmesg - rep
Videli boste nekaj podobnega pretvorniku serijskih naprav FTDI USB, ki je zdaj povezan ali cp210x, v tem primeru pritrjen na “ ttyUSB0”
ls / dev / tty (uporabniki mac morajo vnesti ls / dev / tty. *)
Kot je prikazano na zgornji sliki, boste videli / dev / ttyUSB0, prepričajte se, da niste priključili drugih naprav USB, v tem primeru USB1, 2 ali x. Ta imenik bi bil zelo koristen pri komunikaciji XBee s pythonom.
Za Windows pojdite na Nadzorna plošča-> upravitelj naprav-> V napravah poiščite vrata Com, kot je prikazano spodaj, če uporabljate kito ali uporabljate python. Zdaj lahko za isto uporabite tudi XCTU.
Povezava modula XBee z računalnikom za komunikacijo:
Na voljo so različni terminalski programi za različne platforme za komunikacijo z XBee, za poenostavitev bomo uporabili CoolTerm, saj je združljiv z Windows in MAC, programska oprema je brezplačna in na voljo za vse operacijske sisteme, kot so MAC, Windows, Linux.
Za OS MAC:
Prenesite CoolTerm za mac od tukaj.
Povlecite mapo CoolTermMac iz mape Prenosi v mapo Aplikacije in ikona CoolTerm se bo samodejno prikazala na zagonski ploščici.
Zdaj odprite CoolTerm Applications s klikom na njegovo ikono in nato pojdite v meni Connection -> Opitons . Po kliku na možnosti se odpre novo okno, poiščite vrata s pomočjo gumba »Ponovno preglej serijska vrata«, ko dobite vrata COM:
- hitrost prenosa 9600,
- Databits 8,
- Parnost Nobena in
- Stop bit 1.
Če želite videti, kaj pravilno pišete v terminalu, boste morali dodatno omogočiti Local Echo. Za to kliknite Terminal, kot je prikazano spodaj na sliki, preverite Local Echo in nato kliknite OK.
Po kliku kliknite gumb Poveži, kot je prikazano na spodnji sliki
- Vnesite +++ (ne pritiskajte tipke enter), če se prikaže odgovor kot odgovor, nato nadaljujte. V nasprotnem primeru počakajte več kot 10 sekund in znova natipkajte +++ za ukaz najemnika
- Vnesite ATSH in pritisnite Enter in lahko vidite, kot je prikazano spodaj 32-bitni naslov višjega naslova, ki je statični naslov, ki ga dodeli digi.
Zdaj lahko vnesete druge ukaze, da si ogledate parametre,
Če imate težave s povezovanjem XBee z računalnikom, potem:
- Preverite nastavitve, kot so nastavitve hitrosti prenosa.
- Znova priključite modul in preverite, ali je pravilno priključen.
- Poskusite posodobiti vdelano programsko opremo, ki lahko reši težavo, če zaradi nekaterih prejšnjih nastavitev ne deluje.
- Ponastavite nastavitve, če je ta v stanju spanja.
Za Linux:
Uporabnik Linuxa lahko preprosto namesti kit s pomočjo terminala v Linuxu (različice za debian)
sudo apt-get namestite kit
Za drugo distribucijo prenesite izvorno datoteko in pojdite v imenik s pomočjo terminala in vnesite naslednje ukaze
sudo naredi sudo namestitev
1. Zdaj odprite kito in kliknite izbirni gumb Serial in vnesite besedilo v besedilno polje “/ dev / ttyusb0”, kot je prikazano na spodnji sliki. In nastavite hitrost prenosa 9600.
2. Po tem kliknite Terminal spremeni nastavitve, kot je prikazano v zgornjih nastavitvah, spremenite
Konzola za koordinatorja:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Konfiguracija usmerjevalnika XBee:
Podobno morate konfigurirati usmerjevalnik z uporabo naslednjih parametrov, kot so navedeni v spodnji tabeli:
Funkcija |
Ukaz |
Parameter |
ID PAN |
ATID |
1001 (ustrezen bo kateri koli naslov od 0 do FFFE) |
Ciljni naslov visok |
ATDH |
0013A200 |
Ciljni naslov je nizek |
ATDL |
(Glejte spodnji naslov vašega modula Coordinator XBee ) |
Funkcija pisanja |
ATWR |
NA |
Seja konzola za usmerjevalnik bo videti takole:
Usmerjevalnik +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Pošiljanje besedila iz enega računalnika v drug z uporabo XBee:
Zdaj je čas za nekaj dejanj, naložite CoolTerm / Putty ali celo XCTU v dva osebna računalnika, nanje priključite XBee z vmesniško ploščo, tukaj kot prikazujemo spodaj uporabljamo CoolTerm. Zdaj odprite serijsko povezavo in povežite svoj modul XBee, kot ste se že naučili v tej vadnici.
V katero koli konzolo napišite katerikoli znak, isti znak se bo pojavil tudi v drugem oknu konzole. Tu en modul XBee deluje kot oddajnik, drugi pa kot sprejemnik.
Torej, vključno z našo prejšnjo vadnico o Uvodu v ZigBee, smo do sedaj pokrivali osnove arhitekture XBee in mreženje ob upoštevanju ekosistema XBee, pridobili smo tudi znanje o ukazih AT in uporabi terminalov. V tej vadnici smo se naučili, kako lahko modul XBee povežemo z računalnikom za komunikacijo med dvema računalnikoma. Zdaj lahko komuniciramo s prijatelji v bližnjih sobah z uporabo radia XBee !!! Naslednja tema bo temeljila na uporabi Arduina in XBee kot.
Naredi si sam
- Prenesite python IDE s spletnega mesta: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, prenesite serijske knjižnice pythona in pošljite ukaze AT z uporabo pythona.
- Z ukazi AT priključite LED na digitalni vhod / izhod in jih upravljajte na daljavo.
- Konfigurirajte modul XBee, da dobite analogne vhode iz potenciometra
- Z uporabo pythonovega Tkinterja lahko ustvarite interaktivno aplikacijo za sledenje gibanju s pomočjo merilnika pospeška in XBee za pridobivanje potez.
- Priključite modul XBee in prejemajte podatke o svoji travi s pomočjo senzorja vlage. Ta projekt lahko razširite tako, da podatke narišete s pomočjo pythonov Matplotlib.