- Aptikęs prijungtą „XBee“ modulį kompiuteryje:
- „XBee“ modulio prijungimas prie kompiuterio bendravimui:
- Teksto siuntimas iš vieno kompiuterio į kitą naudojant „XBee“:
- Pasidaryk pats
Ankstesnėje pamokoje mes sužinojome apie „ ZigBee“ protokolą, jo architektūrą, taip pat sužinojome apie „XBee“ modulius ir AT komandas. Šioje pamokoje susiesime du „XBee“ modulius su dviem kompiuteriais ir priversime kompiuterius bendrauti belaidžiu būdu, naudojant tuos „XBee“ modulius. Galų gale mes galėsime siųsti tekstą iš vieno kompiuterio į kitą kaip „Chat“ programą.
Aptikęs prijungtą „XBee“ modulį kompiuteryje:
„XBee“ radijo modulį galite aptikti sistemose „Linux“ ir „Mac OSX“, atidarę terminalą, galite įvesti kelias komandas, kad pamatytumėte, ar modulis atpažįstamas jūsų kompiuteryje. Be to, matydami, kad esate prisijungę prie daugiau nei vieno modulio, turite būti atsargesni. Atidarę terminalą, turite naudoti šias komandų eilutes, kad pamatytumėte, ar jūsų įrenginį jūsų sistema tinkamai atpažįsta, ar ne.
„Linux“ ir MAC sistemose turite įvesti tekstą
dmesg - uodega
Pamatysite kažką panašaus į FTDI USB nuosekliojo įrenginio keitiklį, kuris dabar prijungtas prie „ cp210x“, arba šiuo atveju prijungtą prie „ ttyUSB0“
ls / dev / tty („Mac“ vartotojai turi įvesti ls / dev / tty. *)
Kaip parodyta aukščiau esančiame paveikslėlyje, pamatysite / dev / ttyUSB0, įsitikinkite, kad neprijungėte kitų USB įrenginių, tokiu atveju USB1, 2 arba x. Šis katalogas būtų labai naudingas bendraujant „XBee“ su „python“.
„Windows“ eikite į Valdymo skydas-> įrenginių tvarkyklė-> Ieškokite „Com“ prievadų įrenginiuose, kaip parodyta žemiau, jei naudojate glaistą ar naudojate „python“. Arba dabar galite naudoti XCTU.
„XBee“ modulio prijungimas prie kompiuterio bendravimui:
Yra įvairių galinių programų, skirtų įvairioms platformoms bendrauti su „XBee“. Paprastumo dėlei naudosime „ CoolTerm“, nes ji suderinama su „Windows“ ir MAC, programinė įranga yra nemokama ir prieinama visoms OS, tokioms kaip MAC, „Windows“, „Linux“.
MAC OS:
Atsisiųskite „Mac“ „CoolTerm“ iš čia.
Vilkite „CoolTermMac“ aplanką iš aplanko „Atsisiuntimai“ į aplanką „Programos“, o „Launchpad“ automatiškai pasirodys „CoolTerm“ piktograma.
Dabar atidarykite „CoolTerm Applications“ spustelėdami jos piktogramą ir eikite į „Connection“ meniu -> „Opitons“ . Spustelėjus parinktis, atsidarys naujas langas. Nuskaitykite uostus naudodami mygtuką „ReScan Serial Ports“, kai gausite COM prievadą:
- perdavimo sparta kaip 9600,
- 8 duomenų bazės,
- Nėra pariteto ir
- Stabdžių antgaliai 1.
Norėdami pamatyti, ką tinkamai rašote terminale, reikės papildomai įgalinti vietinį aidą. Norėdami spustelėti terminalą, kaip parodyta žemiau paveikslėlyje, pažymėkite Vietinis aidas ir spustelėkite Gerai.
Spustelėkite mygtuką Prisijungti, kaip parodyta paveikslėlyje žemiau
- Įveskite +++ (nespauskite enter), jei jums viskas gerai, kai pasirodys atsakymas, tada tęskite. Jei ne, tada palaukite daugiau nei 10 sekundžių ir dar kartą įveskite +++ į nuomininko komandą
- Įveskite ATSH ir paspauskite „Enter“, ir jūs galite pamatyti, kaip parodyta žemiau, aukštesnio 32 bitų adreso, kuris yra statinis, „digi“ priskirtas adresas.
Dabar galite įvesti kitas komandas, kad pamatytumėte parametrus,
Jei kyla problemų jungiant „XBee“ su kompiuteriu, atlikite toliau nurodytus veiksmus.
- Patikrinkite nustatymus, pvz., Perdavimo spartos nustatymus.
- Vėl prijunkite modulį ir patikrinkite, ar jis tinkamai prijungtas.
- Pabandykite atnaujinti programinę-aparatinę įrangą, kuri gali būti išspręsta, jei ji neveikia dėl kai kurių ankstesnių nustatymų.
- Iš naujo nustatykite nustatymus, jei tai yra miego režimas.
„Linux“:
„Linux“ vartotojas gali tiesiog įdiegti glaistą naudodamas „Linux“ terminalą („debian“ versijos)
sudo apt-get install glaistas
Kitam platinimui atsisiųskite šaltinio failą ir eikite į katalogą naudodami terminalą ir įveskite šias komandas
sudo sudo įdiegti
1. Dabar atidarykite glaistą ir spustelėkite radijo mygtuką Serial ir įveskite tekstą į teksto laukelį „/ dev / ttyusb0“, kaip parodyta žemiau esančiame paveikslėlyje. Ir nustatykite 9600 perdavimo spartą.
2. Po to spustelėkite Terminalas pakeisti nustatymus, kaip parodyta aukščiau esančiuose nustatymuose, pakeisti
Konsolės sesija koordinatoriui:
+++ Gerai ATID 1000 Gerai ATDH 0013A200 Gerai ATDL 40ADFB32 Gerai ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR Gerai
„XBee Router“ konfigūracija:
Panašiai turite sukonfigūruoti maršrutizatorių naudodami šiuos parametrus, nurodytus toliau pateiktoje lentelėje:
Funkcija |
Komanda |
Parametras |
PAN ID |
ATID |
1001 (tiks bet koks adresas nuo 0 iki FFFE) |
Aukštas paskirties adresas |
ATDH |
0013A200 |
Žemas paskirties adresas |
ATDL |
(Žr. Mažesnį koordinatoriaus „XBee“ modulio adresą) |
Rašymo funkcija |
ATWR |
NA |
Konsolės sesija maršrutizatorius atrodys taip:
Maršrutizatorius +++ Gerai ATID 1000 Gerai ATDH 0013A200 Gerai ATDL 40A78409 Gerai ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR Gerai
Teksto siuntimas iš vieno kompiuterio į kitą naudojant „XBee“:
Dabar laikas atlikti tam tikrus veiksmus, atsisiųskite „CoolTerm / Putty“ ar net „XCTU“ iš dviejų kompiuterių, prijunkite „XBee“ su adapterio plokšte, čia mes, kaip parodyta žemiau, naudojame „CoolTerm“. Dabar atidarykite nuoseklųjį ryšį ir prijunkite „XBee“ modulį, kaip išmokote šios mokymo programos pradžioje.
Bet kuriame iš konsolės parašykite bet kurį simbolį, kurį pamatysite tą patį simbolį, pasirodantį ir kitame konsolės lange. Čia vienas „XBee“ modulis veikia kaip siųstuvas, o kitas - kaip imtuvas.
Taigi, įtraukdami ankstesnę „ZigBee“ įvado pamoką, iki šiol apžvelgėme „XBee“ architektūros ir tinklo pagrindus, turėdami omenyje „XBee“ ekosistemą, taip pat įgijome žinių apie AT komandas ir naudodamiesi terminalais. Šioje pamokoje mes sužinojome, kaip XBee modulis gali būti susietas su kompiuteriu, kad būtų galima bendrauti tarp dviejų kompiuterių. Dabar galime bendrauti su draugais netoliese esančiuose kambariuose naudodamiesi „XBee“ radijo imtuvais !!! Kita tema bus pagrįsta „Arduino“ ir „XBee“ kaip.
Pasidaryk pats
- Atsisiųskite „python IDE“ iš: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, atsisiųskite nuosekliąsias „python“ bibliotekas ir siųskite AT komandas naudodami „python“.
- Naudokite AT komandas, norėdami prijungti šviesos diodus prie skaitmeninio įvesties / išvesties ir valdyti juos nuotoliniu būdu.
- Sukonfigūruokite „XBee“ modulį, kad gautumėte analoginius įėjimus iš potenciometro.
- Naudodami „Python“ „Tkinter“ galite sukurti interaktyvią programą judėjimui stebėti naudodami akselerometrą ir „XBee“, norėdami gauti gestus.
- Prijunkite „XBee“ modulį ir gaukite žolės duomenis naudodamiesi drėgmės jutikliu. Galite išplėsti šį projektą, naudodami pitonus „Matplotlib“.