- Upptäckt ansluten XBee-modul i dator:
- Ansluta XBee-modulen till datorn för kommunikation:
- Skicka text från en dator till en annan med XBee:
- Gör det själv
I tidigare handledning har vi lärt oss om ZigBee-protokollet, dess arkitektur och också lärt oss om XBee-moduler och AT-kommandon. I den här handledningen kommer vi att koppla ihop två XBee-moduler med två datorer och få datorerna att kommunicera trådlöst med dessa XBee-moduler. I slutändan kommer vi att kunna skicka text från en dator till en annan som ett chattprogram.
Upptäckt ansluten XBee-modul i dator:
Du kan upptäcka din XBee-radiomodul i Linux och Mac OSX, genom att öppna en terminal kan du skriva några kommandon för att se om modulen känns igen av din dator. Dessutom när du är ansluten till mer än en modul kan vi se att du måste vara lite mer försiktig. Efter att ha öppnat terminalen måste du använda följande kommandorader för att se om din enhet känns igen korrekt av ditt system eller inte.
I Linux och MAC måste du skriva
dmesg - svans
Du kommer att se något liknande FTDI USB-seriell enhetsomvandlare som nu är ansluten till eller cp210x i det här fallet kopplat till “ ttyUSB0”
ls / dev / tty (mac-användare måste ange ls / dev / tty. *)
Som visas i bilden ovan ser du / dev / ttyUSB0, se till att du inte har anslutit andra USB-enheter i så fall USB1, 2 eller x. Den här katalogen skulle vara mycket användbar när du kommunicerar XBee med python.
För Windows går du till Kontrollpanelen-> enhetshanteraren-> Leta efter Com-portar i enheterna som visas nedan om du använder kitt eller använder python. Alternativt nu kan du använda XCTU för samma.
Ansluta XBee-modulen till datorn för kommunikation:
Det finns många olika terminalapplikationer tillgängliga för olika plattformar för att kommunicera med XBee, för enkelhetens skull kommer vi att använda CoolTerm eftersom det är kompatibelt med Windows och MAC, programvaran är gratis och tillgänglig för alla operativsystem som MAC, Windows, Linux.
För MAC OS:
Ladda ner CoolTerm för mac härifrån.
Dra CoolTermMac-mappen från mappen Downloads till mappen Applications och CoolTerm-ikonen visas automatiskt på Launchpad.
Öppna nu CoolTerm-applikationerna genom att klicka på dess ikon och gå sedan till anslutningsmenyn -> Opitons . Efter att ha klickat på alternativ öppnas ett nytt fönster. Sök efter portar med knappen “ReScan Serial Ports” när du har fått COM-porten ställ in:
- överföringshastighet som 9600,
- Databaser 8,
- Paritet Ingen och
- Stoppbitar 1.
För att se vad du skriver ordentligt i terminalen behöver du ytterligare aktivera Local Echo. För att klicka på Terminal som visas nedan i bilden och kontrollera Local Echo och klicka sedan på OK.
Klicka på Anslut- knappen som visas i bilden nedan efter att ha klickat
- Skriv +++ (tryck inte på enter) om du får OK när ett svar visas, fortsätt sedan. Om inte, vänta sedan i mer än 10 sekunder och skriv in +++ för att hyra kommandot
- Skriv ATSH och tryck enter och du kan se som visas nedan den högre adress 32-bitars adress som är statisk adress tilldelad av digi.
Nu kan du skriva andra kommandon för att se parametrarna,
Om du får problem med att ansluta XBee till din dator då:
- Kontrollera inställningar som överföringshastighetsinställningar.
- Anslut din modul igen och kontrollera om den är ordentligt ansluten.
- Försök att uppdatera firmware som kan lösa om den inte fungerar på grund av några tidigare inställningar.
- Återställ inställningarna om de är i viloläge.
För Linux:
Linux-användare kan helt enkelt installera kitt med terminal i Linux (debian-versioner)
sudo apt-get install kitt
För annan distribution ladda ner källfilen och gå till katalogen med terminalen och skriv följande kommandon
sudo gör sudo installera
1. Öppna nu kitt och klicka på alternativknappen Serial och mata in text i textrutan "/ dev / ttyusb0" som visas i bilden nedan. Och ställ in överföringshastigheten 9600.
2. Klicka därefter på Terminal ändra inställningarna som visas i inställningarna ovan, ändra
Konsolsession för samordnare:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee Router-konfiguration:
På samma sätt måste du konfigurera din router med följande parametrar som anges i tabellen nedan:
Fungera |
Kommando |
Parameter |
PAN-ID |
ATID |
1001 (vilken adress som helst från 0 till FFFE kommer att göra) |
Destinationsadress hög |
ATDH |
0013A200 |
Destinationsadress låg |
ATDL |
(Se den nedre adressen till din Coordinator XBee- modul) |
Skrivfunktion |
ATWR |
NA |
Den konsolsessionen för router kommer att se ut så här:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Skicka text från en dator till en annan med XBee:
Nu är det dags för lite åtgärder, ladda ner CoolTerm / Putty eller till och med XCTU i två datorer, anslut din XBee med adapterkort till dem, här använder vi CoolTerm som visas nedan. Öppna nu seriell anslutning och anslut din XBee-modul som du lärde dig tidigt i denna handledning.
I valfri konsol skriver du vilket tecken du kommer att se samma karaktär dyka upp i andra konsolfönster också. Här fungerar en XBee-modul som sändare och andra som mottagare.
Så inklusive vår tidigare handledning om Introduktion till ZigBee har vi hittills täckt grunderna i XBee-arkitektur och nätverk med tanke på XBee-ekosystemet, vi har också fått kunskap om AT-kommandon och användning av terminaler. I den här handledningen har vi lärt oss hur en XBee-modul kan anslutas till datorn för kommunikation mellan två datorer. Vi kan nu kommunicera med våra vänner i närliggande rum med XBee-radioer !!! Nästa ämne kommer att baseras på tillämpningen av Arduino och XBee som en.
Gör det själv
- Ladda ner python IDE från: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, ladda ner seriella bibliotek med python och skicka AT-kommandon med python.
- Använd AT-kommandon för att ansluta lysdioder vid Digital I / O och fjärrstyra dem.
- Konfigurera en XBee-modul för att få analoga ingångar från en potentiometer
- Med hjälp av pythons Tkinter kan du skapa en interaktiv applikation för att spåra rörelse med hjälp av en accelerometer och XBee för att få gester.
- Anslut XBee-modulen och ta emot data från ditt gräs med hjälp av fuktighetssensor. Du kan utöka detta projekt genom att plotta informationen med hjälp av pythons Matplotlib.