- Aangesloten XBee-module in computer detecteren:
- XBee-module verbinden met computer voor communicatie:
- Tekst verzenden van de ene pc naar de andere met XBee:
- Doe het zelf
In de vorige tutorial hebben we geleerd over het ZigBee-protocol, de architectuur en ook over XBee-modules en AT-opdrachten. In deze tutorial zullen we twee XBee-modules koppelen aan twee computers en de computers draadloos laten communiceren met behulp van die XBee-modules. Uiteindelijk zullen we tekst van de ene computer naar de andere kunnen sturen als een chatapplicatie.
Aangesloten XBee-module in computer detecteren:
U kunt uw XBee-radiomodule detecteren in Linux en Mac OSX, door een Terminal te openen, kunt u een paar opdrachten typen om te zien of de module wordt herkend door uw computer. Bovendien kunnen we zien dat u, terwijl u met meer dan één module bent verbonden, wat voorzichtiger moet zijn. Na het openen van de terminal moet u de volgende opdrachtregels gebruiken om te zien of uw apparaat correct door uw systeem wordt herkend of niet.
In Linux en MAC moet u typen
dmesg - staart
U ziet zoiets als FTDI USB serieel apparaatconverter nu aangesloten op of cp210x in dit geval gekoppeld aan " ttyUSB0"
ls / dev / tty (Mac-gebruikers moeten ls / dev / tty invoeren. *)
Zoals te zien is in bovenstaande afbeelding ziet u / dev / ttyUSB0, zorg ervoor dat u geen andere USB-apparaten heeft aangesloten in dat geval de USB1, 2 of x. Deze map zou erg handig zijn tijdens het communiceren van XBee met Python.
Ga voor Windows naar Configuratiescherm-> apparaatbeheer-> Zoek naar Com-poorten in de apparaten zoals hieronder weergegeven voor het geval je stopverf of python gebruikt. Als alternatief kunt u nu XCTU voor hetzelfde gebruiken.
XBee-module verbinden met computer voor communicatie:
Er zijn verschillende terminaltoepassingen beschikbaar voor verschillende platforms om met XBee te communiceren, voor de eenvoud zullen we CoolTerm gebruiken omdat het compatibel is met Windows en MAC, de software is gratis en beschikbaar voor alle besturingssystemen zoals MAC, Windows, Linux.
Voor MAC OS:
Download de CoolTerm voor mac vanaf hier.
Sleep de CoolTermMac-map van de map Downloads naar de map Toepassingen en het CoolTerm-pictogram verschijnt automatisch op Launchpad.
Open nu de CoolTerm-applicaties door op het pictogram te klikken en ga vervolgens naar het menu Verbinding -> Opitons . Nadat u op de opties hebt geklikt, wordt een nieuw venster geopend. Scan naar poorten met de knop "Seriële poorten opnieuw scannen " zodra u de COM-poort hebt, stel het volgende in:
- baudrate als 9600,
- Gegevensbestanden 8,
- Pariteit Geen en
- Stop bits 1.
Om te zien wat u correct in de terminal schrijft, moet u de lokale echo extra inschakelen. Klik daarvoor op Terminal zoals hieronder in de afbeelding wordt weergegeven en vink Local Echo aan en klik vervolgens op OK.
Klik op de knop Verbinden zoals weergegeven in de onderstaande afbeelding, nadat u hebt geklikt
- Typ +++ (druk niet op enter) als u OK krijgt als een antwoord verschijnt en ga dan verder. Als dit niet het geval is, wacht dan langer dan 10 seconden en typ +++ opnieuw in de opdracht van huurder
- Typ ATSH en druk op enter en je kunt zoals hieronder het 32-bits adres van het hogere adres zien, dat een statisch adres is dat is toegewezen door digi.
Nu kunt u andere opdrachten typen om de parameters te zien,
Als u problemen ondervindt bij het verbinden van XBee met uw computer:
- Controleer instellingen zoals baudrate-instellingen.
- Sluit uw module opnieuw aan en controleer of deze correct is aangesloten.
- Probeer de firmware bij te werken die kan worden opgelost als deze niet werkt vanwege een aantal eerdere instellingen.
- Reset de instellingen als het in de slaapmodus is.
Voor Linux:
Linux-gebruiker kan eenvoudig stopverf installeren met behulp van terminal in Linux (Debian-versies)
sudo apt-get install stopverf
Download voor andere distributie het bronbestand en ga naar de directory met terminal en typ de volgende opdrachten
sudo make sudo install
1. Open nu stopverf en klik op het keuzerondje Serieel en voer tekst in het tekstvak "/ dev / ttyusb0" in, zoals weergegeven in de onderstaande afbeelding. En stel de baudrate 9600 in.
2. Klik daarna op Terminal om de instellingen te wijzigen zoals weergegeven in de bovenstaande instellingen, wijzigen
Consolesessie voor coördinator:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee Router Configuratie:
Evenzo moet u uw router configureren met behulp van de volgende parameters, zoals vermeld in de onderstaande tabel:
Functie |
Opdracht |
Parameter |
PAN-ID |
ATID |
1001 (elk adres van 0 tot FFFE is voldoende) |
Bestemmingsadres hoog |
ATDH |
0013A200 |
Bestemmingsadres laag |
ATDL |
(Zie onderste adres van uw Coördinator XBee module) |
Schrijf functie |
ATWR |
NA |
De consolesessie voor de router ziet er als volgt uit:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Tekst verzenden van de ene pc naar de andere met XBee:
Nu tijd voor wat actie, download CoolTerm / Putty of zelfs XCTU in twee pc's, sluit je XBee met adapterkaart erop aan, hier gebruiken we zoals hieronder aangegeven CoolTerm. Open nu de seriële verbinding en sluit uw XBee-module aan zoals u aan het begin van deze zelfstudie hebt geleerd.
In een van de consolevensters schrijft u een willekeurig teken, u zult hetzelfde teken ook in een ander consolevenster zien verschijnen. Hier werkt één XBee-module als zender en de andere als ontvanger.
Dus inclusief onze vorige tutorial over Introductie tot ZigBee, we hebben tot nu toe de basisprincipes van XBee-architectuur en netwerken behandeld, rekening houdend met het XBee-ecosysteem, we hebben ook kennis opgedaan van AT-commando's en het gebruik van terminals. In deze tutorial hebben we geleerd hoe een XBee-module kan worden gekoppeld aan een computer voor communicatie tussen twee computers. We kunnen nu communiceren met onze vrienden in nabijgelegen kamers met behulp van XBee-radio's !!! Het volgende onderwerp zal gebaseerd zijn op de toepassing van Arduino en XBee als een.
Doe het zelf
- Download python IDE van: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, download seriële bibliotheken van python en stuur AT-opdrachten met python.
- Gebruik AT-opdrachten om LED's op digitale I / O aan te sluiten en op afstand te bedienen.
- Configureer een XBee-module om analoge ingangen van een potentiometer te krijgen
- Met de Tkinter van Python kun je een interactieve applicatie maken om beweging te volgen met behulp van een accelerometer en XBee om gebaren te krijgen.
- Sluit de XBee-module aan en ontvang de gegevens van uw gras met behulp van de vochtigheidssensor.U kunt dit project uitbreiden door de gegevens in kaart te brengen met behulp van pythons Matplotlib.