- Registrering af vedhæftet XBee-modul i computer:
- Tilslutning af XBee-modul til computer til kommunikation:
- Afsendelse af tekst fra en pc til en anden ved hjælp af XBee:
- Gør det selv
I tidligere tutorial har vi lært om ZigBee-protokollen, dens arkitektur og også lært om XBee-moduler og AT-kommandoer. I denne vejledning interagerer vi to XBee-moduler med to computere og får computere til at kommunikere trådløst ved hjælp af disse XBee-moduler. I sidste ende vil vi være i stand til at sende tekst fra en computer til en anden som en chatapplikation.
Registrering af vedhæftet XBee-modul i computer:
Du kan registrere dit XBee-radiomodul i Linux og Mac OSX ved at åbne en terminal, du kan skrive et par kommandoer for at se, om modulet genkendes af din computer. Når du er tilsluttet mere end et modul, kan vi desuden se, at du skal være lidt mere forsigtig. Efter åbning af terminal skal du bruge følgende kommandolinjer for at se, om din enhed genkendes korrekt af dit system eller ej.
I Linux og MAC skal du skrive
dmesg - hale
Du vil se noget i retning af FTDI USB seriel enhedskonverter, der nu er tilsluttet eller cp210x i dette tilfælde knyttet til “ ttyUSB0”
ls / dev / tty (mac-brugere skal indtaste ls / dev / tty. *)
Som vist i billedet ovenfor vil du se / dev / ttyUSB0, sørg for at du ikke har tilsluttet andre USB-enheder i så fald USB1, 2 eller x. Denne mappe vil være meget nyttig, når du kommunikerer XBee med python.
For windows gå Kontrolpanel-> enhedsadministrator-> Se efter Com-porte i enhederne som vist nedenfor, hvis du bruger kitt eller bruger python. Alternativt kan du nu bruge XCTU til det samme.
Tilslutning af XBee-modul til computer til kommunikation:
Der er forskellige terminalapplikationer, der er tilgængelige for forskellige platforme til at kommunikere med XBee, for enkelheds skyld vil vi bruge CoolTerm, da det er kompatibelt med Windows og MAC, softwaren er gratis og tilgængelig til alle operativsystemer som MAC, Windows, Linux.
Til MAC OS:
Download CoolTerm til mac herfra.
Træk CoolTermMac-mappen fra mappen Downloads til mappen Applications, og CoolTerm-ikonet vises automatisk på Launchpad.
Åbn nu CoolTerm-applikationerne ved at klikke på ikonet og derefter gå til menuen Forbindelse -> Opitons . Efter at have klikket på valgmuligheder, åbnes et nyt vindue. Scan efter porte ved hjælp af knappen "ReScan serielle porte", når du får COM-porten, indstil:
- baudrate som 9600,
- Databits 8,
- Paritet Ingen og
- Stop bits 1.
For at se, hvad du skriver korrekt i terminalen, skal du aktivere Local Echo. For det klik på Terminal som vist nedenfor på billedet og tjek Local Echo, og klik derefter på OK.
Klik på Forbind- knappen som vist på billedet nedenfor efter at have klikket
- Skriv +++ (tryk ikke på enter), hvis du får OK, når et svar vises, skal du fortsætte. Hvis ikke, vent derefter i mere end 10 sekunder, og skriv +++ igen for at leje kommandoen
- Skriv ATSH, og tryk på enter, og du kan se som vist nedenfor den højere adresse 32 bit adresse, som er statisk adresse tildelt af digi.
Nu kan du skrive andre kommandoer for at se parametrene,
Hvis du får problemer med at forbinde XBee med din computer, så:
- Kontroller indstillinger som baudrate-indstillinger.
- Tilslut dit modul igen, og kontroller, om det er korrekt tilsluttet.
- Prøv at opdatere firmware, som muligvis løser, hvis den ikke fungerer på grund af nogle tidligere indstillinger.
- Nulstil indstillingerne, hvis de er i slumretilstand.
Til Linux:
Linux-bruger kan simpelthen installere kitt ved hjælp af terminal i Linux (debian-versioner)
sudo apt-get install kitt
For anden distribution download kildefilen og gå til biblioteket ved hjælp af terminal og skriv følgende kommandoer
sudo gør sudo installere
1. Åbn nu kit og klik på alternativknappen Serial, og indtast tekst i tekstfeltet "/ dev / ttyusb0" som vist i nedenstående billede. Og indstil overførselshastighed 9600.
2. Derefter skal du klikke på Terminal ændre indstillingerne som vist i indstillingerne ovenfor, ændre
Konsolsession for koordinator:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee Router-konfiguration:
På samme måde skal du konfigurere din router ved hjælp af følgende parametre som angivet i nedenstående tabel:
Fungere |
Kommando |
Parameter |
PAN-ID |
ATID |
1001 (enhver adresse fra 0 til FFFE vil gøre) |
Destinationsadresse høj |
ATDH |
0013A200 |
Destinationsadressen er lav |
ATDL |
(Se lavere adresse på dit Coordinator XBee- modul) |
Skrivfunktion |
ATWR |
NA |
Den konsolsessionen til routeren vil se sådan ud:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Afsendelse af tekst fra en pc til en anden ved hjælp af XBee:
Nu tid til noget action, download CoolTerm / Putty eller endda XCTU i to pc'er, sæt din XBee med adapterkort til dem, her bruger vi CoolTerm som vist nedenfor. Åbn nu seriel forbindelse, og tilslut dit XBee-modul, som du lærte tidligt i denne vejledning.
I et hvilket som helst af konsollen skal du skrive et hvilket som helst tegn, du vil også se det samme tegn dukker op i et andet konsolvindue. Her fungerer et XBee-modul som sender og andet som modtager.
Så inklusive vores tidligere tutorial om introduktion til ZigBee, har vi hidtil dækket det grundlæggende i XBee-arkitektur og netværk under hensyntagen til XBee-økosystemet, vi har også erhvervet viden om AT-kommandoer og brug af terminaler. I denne vejledning har vi lært, hvordan et XBee-modul kan interfaces med computeren til kommunikation mellem to computere. Vi kan nu kommunikere med vores venner i nærliggende rum ved hjælp af XBee-radioer !!! Det næste emne vil være baseret på anvendelse af Arduino og XBee som en.
Gør det selv
- Download python IDE fra: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, download serielle biblioteker med python og send AT-kommandoer ved hjælp af python.
- Brug AT-kommandoer til at tilslutte lysdioder til Digital I / O og styre dem eksternt.
- Konfigurer et XBee-modul for at få analoge indgange fra et potentiometer
- Ved hjælp af pythons Tkinter kan du lave et interaktivt program til at spore bevægelse ved hjælp af et accelerometer og XBee for at få få gestus.
- Tilslut XBee-modulet og modtag data fra dit græs ved hjælp af fugtighedsføler. Du kan udvide dette projekt ved at plotte dataene ved hjælp af pythons Matplotlib.