- Oppdage vedlagt XBee-modul i datamaskinen:
- Koble XBee-modulen til datamaskinen for kommunikasjon:
- Sende tekst fra en PC til en annen ved hjelp av XBee:
- Gjør det selv
I forrige opplæring har vi lært om ZigBee-protokollen, dens arkitektur og også lært om XBee-moduler og AT-kommandoer. I denne veiledningen vil vi grensesnitt to XBee-moduler med to datamaskiner og få datamaskinene til å kommunisere trådløst ved hjelp av disse XBee-modulene. Til slutt vil vi kunne sende tekst fra en datamaskin til en annen som et Chatter-program.
Oppdage vedlagt XBee-modul i datamaskinen:
Du kan oppdage XBee-radiomodulen din i Linux og Mac OSX, ved å åpne en terminal, kan du skrive noen få kommandoer for å se om modulen gjenkjennes av datamaskinen din. I tillegg når du er koblet til mer enn en modul, kan vi se at du må være litt mer forsiktig. Etter at du har åpnet terminalen, må du bruke følgende kommandolinjer for å se om enheten din blir riktig gjenkjent av systemet ditt eller ikke.
I Linux og MAC må du skrive
dmesg - hale
Du vil se noe som FTDI USB seriell enhetsomformer nå koblet til eller cp210x i dette tilfellet festet til “ ttyUSB0”
ls / dev / tty (mac-brukere må oppgi ls / dev / tty. *)
Som vist på bildet ovenfor vil du se / dev / ttyUSB0, sørg for at du ikke har koblet til andre USB-enheter i så fall USB1, 2 eller x. Denne katalogen vil være veldig nyttig når du kommuniserer XBee med python.
For windows går Kontrollpanel-> enhetsbehandling-> Se etter Com-porter i enhetene som vist nedenfor i tilfelle du bruker kitt eller bruker python. Alternativt nå kan du bruke XCTU for det samme.
Koble XBee-modulen til datamaskinen for kommunikasjon:
Det er mange terminalapplikasjoner som er tilgjengelige for forskjellige plattformer for å kommunisere med XBee, for enkelhets skyld vil vi bruke CoolTerm ettersom den er kompatibel med Windows og MAC, programvaren er gratis og tilgjengelig for alle operativsystemene som MAC, Windows, Linux.
For MAC OS:
Last ned CoolTerm for mac herfra.
Dra CoolTermMac-mappen fra Nedlastings-mappen til Programmer-mappen, og CoolTerm-ikonet vises automatisk på Launchpad.
Åpne nå CoolTerm-applikasjonene ved å klikke på ikonet og deretter gå til Tilkoblingsmeny -> Opitons . Etter å ha klikket på alternativene åpnes et nytt vindu. Skann etter porter ved hjelp av knappen "ReScan Serial Ports" når du får COM-porten, sett inn:
- baudrate som 9600,
- Databaser 8,
- Paritet Ingen og
- Stoppbiter 1.
For å se hva du skriver riktig i terminalen, trenger du ytterligere aktivering av Local Echo. For det klikk på Terminal som vist nedenfor i bildet og sjekk Local Echo, og klikk deretter på OK.
Klikk på Koble til- knappen som vist på bildet nedenfor, etter å ha klikket
- Skriv +++ (ikke trykk enter) hvis du får OK når et svar vises, fortsett. Hvis ikke, vent i mer enn 10 sekunder og skriv inn +++ for å leie kommandoen på nytt
- Skriv inn ATSH og trykk enter, og du kan se som vist under den høyere adressen 32 bit adresse som er statisk adresse tildelt av digi.
Nå kan du skrive andre kommandoer for å se parametrene,
Hvis du får problemer med å koble XBee til datamaskinen din:
- Sjekk innstillinger som overføringshastighetsinnstillinger.
- Koble modulen til igjen og sjekk om den er riktig tilkoblet.
- Prøv å oppdatere fastvare som kan løse hvis den ikke fungerer på grunn av noen tidligere innstillinger.
- Tilbakestill innstillingene hvis de er i hvilemodus.
For Linux:
Linux-bruker kan ganske enkelt installere kitt ved hjelp av terminal i Linux (debian-versjoner)
sudo apt-get install kitt
For annen distribusjon, last ned kildefilen og gå til katalogen ved hjelp av terminal og skriv følgende kommandoer
sudo gjør sudo installere
1. Åpne nå kitt og klikk på alternativknappen Serial og skriv inn tekst i tekstboksen “/ dev / ttyusb0” som vist i bildet nedenfor. Og sett overføringshastigheten 9600.
2. Deretter klikker du på Terminal endre innstillingene som vist i innstillingene ovenfor, endre
Konsolløkt for koordinator:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee-ruterkonfigurasjon:
På samme måte må du konfigurere ruteren din ved hjelp av følgende parametere som er oppført i tabellen nedenfor:
Funksjon |
Kommando |
Parameter |
PAN-ID |
ATID |
1001 (hvilken som helst adresse fra 0 til FFFE vil gjøre) |
Destinasjonsadresse høy |
ATDH |
0013A200 |
Destinasjonsadressen er lav |
ATDL |
(Se nedre adresse til Coordinator XBee- modulen) |
Skriv-funksjon |
ATWR |
NA |
Den konsolløkten for ruteren vil se slik ut:
Ruter +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Sende tekst fra en PC til en annen ved hjelp av XBee:
Nå er det tid for litt handling, last ned CoolTerm / Putty eller til og med XCTU i to PC-er, koble XBee med adapterkort til dem, her bruker vi CoolTerm som vist nedenfor. Åpne nå seriell tilkobling og koble til XBee-modulen slik du lærte tidlig i denne opplæringen.
I hvilken som helst konsoll skriver du hvilket som helst tegn, du vil også se det samme tegnet dukker opp i et annet konsollvindu. Her fungerer en XBee-modul som sender og annen som mottaker.
Så inkludert vår forrige opplæring om introduksjon til ZigBee, har vi til nå dekket grunnleggende om XBee-arkitektur og nettverk med tanke på XBee-økosystemet, vi har også fått kunnskap om AT-kommandoer og bruk av terminaler. I denne opplæringen har vi lært hvordan en XBee-modul kan kobles til datamaskinen for kommunikasjon mellom to datamaskiner. Vi kan nå kommunisere med vennene våre i nærliggende rom ved hjelp av XBee-radioer !!! Det neste emnet vil være basert på anvendelse av Arduino og XBee som en.
Gjør det selv
- Last ned python IDE fra: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, last ned pythons serielle biblioteker og send AT-kommandoer ved hjelp av python.
- Bruk AT-kommandoer for å koble lysdioder til Digital I / O og kontrollere dem eksternt.
- Konfigurer en XBee-modul for å få analoge innganger fra et potensiometer
- Ved hjelp av pythons Tkinter kan du lage et interaktivt program for å spore bevegelse ved hjelp av et akselerometer og XBee, for å få bevegelser.
- Koble til XBee-modulen og motta data fra gresset ditt ved hjelp av fuktighetssensor. Du kan utvide dette prosjektet ved å plotte dataene i å bruke pythons Matplotlib.