- Rilevamento del modulo XBee collegato nel computer:
- Collegamento del modulo XBee al computer per la comunicazione:
- Invio di testo da un PC a un altro utilizzando XBee:
- Fallo da solo
Nel tutorial precedente abbiamo imparato a conoscere il protocollo ZigBee, la sua architettura e anche i moduli XBee e i comandi AT. In questo tutorial interfacceremo due moduli XBee con due computer e faremo comunicare i computer in modalità wireless utilizzando quei moduli XBee. Alla fine, saremo in grado di inviare testo da un computer a un altro come un'applicazione di chat.
Rilevamento del modulo XBee collegato nel computer:
Puoi rilevare il tuo modulo radio XBee in Linux e Mac OSX, aprendo un Terminale, puoi digitare alcuni comandi per vedere se il modulo viene riconosciuto dal tuo computer. Inoltre, mentre sei connesso a più di un modulo, possiamo vedere che devi stare un po 'più attento. Dopo aver aperto il terminale è necessario utilizzare le seguenti righe di comando per vedere se il dispositivo viene riconosciuto correttamente dal sistema o meno.
In Linux e MAC, devi digitare
dmesg: coda
Vedrai qualcosa come il convertitore di dispositivo seriale USB FTDI ora collegato o cp210x in questo caso collegato a " ttyUSB0"
ls / dev / tty (gli utenti Mac devono inserire ls / dev / tty. *)
Come mostrato nell'immagine sopra vedrai / dev / ttyUSB0, assicurati di non aver collegato altri dispositivi USB in quel caso USB1, 2 o x. Questa directory sarebbe molto utile durante la comunicazione di XBee con Python.
Per Windows, vai su Pannello di controllo-> Gestione dispositivi-> Cerca le porte Com nei dispositivi come mostrato di seguito nel caso in cui tu stia usando putty o usando python. In alternativa ora puoi usare XCTU per lo stesso.
Collegamento del modulo XBee al computer per la comunicazione:
Ci sono varietà di applicazioni terminali disponibili per varie piattaforme per comunicare con XBee, per semplicità useremo CoolTerm poiché è compatibile con Windows e MAC, il software è gratuito e disponibile per tutti i sistemi operativi come MAC, Windows, Linux.
Per MAC OS:
Scarica CoolTerm per mac da qui.
Trascina la cartella CoolTermMac dalla cartella Download alla cartella Applicazioni e l'icona CoolTerm apparirà automaticamente sul Launchpad.
Ora apri le applicazioni CoolTerm facendo clic sulla sua icona e poi vai al menu Connessione -> Opzioni . Dopo aver fatto clic sulle opzioni si aprirà una nuova finestra, Cerca porte utilizzando il pulsante "ReScan Serial Ports" una volta ottenuta la porta COM, impostare:
- baud rate come 9600,
- Databit 8,
- Parità Nessuno e
- Bit di stop 1.
Per vedere cosa stai scrivendo correttamente nel terminale, avrai bisogno di un'ulteriore abilitazione dell'eco locale. Per questo fare clic su Terminale come mostrato di seguito nell'immagine e selezionare Eco locale, quindi fare clic su OK.
Fare clic sul pulsante Connetti come mostrato nell'immagine sottostante, dopo aver fatto clic
- Digita +++ (non premere invio) se ottieni OK come risposta, quindi procedi. In caso contrario, attendi più di 10 secondi e digita di nuovo +++ al comando del noleggiatore
- Digita ATSH e premi invio e puoi vedere come mostrato sotto l'indirizzo più alto a 32 bit che è l'indirizzo statico assegnato da digi.
Ora puoi digitare altri comandi per vedere i parametri,
Se riscontri problemi nel connettere XBee al tuo computer, allora:
- Controlla le impostazioni come le impostazioni della velocità di trasmissione.
- Ricollega il modulo e controlla se è collegato correttamente.
- Prova ad aggiornare il firmware che potrebbe risolvere se non funziona a causa di alcune impostazioni precedenti.
- Ripristina le impostazioni se è in modalità sleep.
Per Linux:
L'utente Linux può semplicemente installare putty usando il terminale in Linux (versioni debian)
sudo apt-get install putty
Per altre distribuzioni scarica il file sorgente e vai nella directory usando il terminale e digita i seguenti comandi
sudo make sudo install
1. Ora apri putty e fai clic sul pulsante di opzione Serial e inserisci il testo nella casella di testo "/ dev / ttyusb0" come mostrato nell'immagine sottostante. E imposta il baud rate 9600.
2. Successivamente, fare clic su Terminale per modificare le impostazioni come mostrato nelle impostazioni sopra, modificare
Sessione della console per il coordinatore:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Configurazione del router XBee:
Allo stesso modo è necessario configurare il router utilizzando i seguenti parametri come elencato nella tabella seguente:
Funzione |
Comando |
Parametro |
ID PAN |
ATID |
1001 (andrà bene qualsiasi indirizzo da 0 a FFFE) |
Indirizzo di destinazione alto |
ATDH |
0013A200 |
Indirizzo di destinazione basso |
ATDL |
(Vedi l'indirizzo inferiore del tuo modulo Coordinator XBee ) |
Funzione di scrittura |
ATWR |
N / A |
La sessione della console per il router sarà simile a questa:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Invio di testo da un PC a un altro utilizzando XBee:
Ora è il momento di agire, scarica CoolTerm / Putty o anche XCTU in due PC, collega il tuo XBee con la scheda adattatore a loro, qui come mostrato di seguito stiamo usando CoolTerm. Ora apri la connessione seriale e collega il tuo modulo XBee come hai imparato all'inizio di questo tutorial.
In una qualsiasi delle console scrivi un carattere, vedrai lo stesso carattere apparire anche in un'altra finestra della console. Qui un modulo XBee funziona come trasmettitore e un altro come ricevitore.
Quindi, incluso il nostro precedente tutorial sull'introduzione a ZigBee, fino ad ora abbiamo coperto le basi dell'architettura e del networking XBee tenendo presente l'ecosistema XBee, abbiamo anche acquisito conoscenza dei comandi AT e dell'uso dei terminali. In questo tutorial abbiamo appreso come un modulo XBee può essere interfacciato con un computer per la comunicazione tra due computer. Ora possiamo comunicare con i nostri amici nelle stanze vicine usando le radio XBee !!! Il prossimo argomento sarà basato sull'applicazione di Arduino e XBee come file.
Fallo da solo
- Scarica python IDE da: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, scarica le librerie seriali di python e invia comandi AT usando python.
- Utilizzare i comandi AT per collegare i LED all'I / O digitale e controllarli a distanza.
- Configurare un modulo XBee per ottenere ingressi analogici da un potenziometro
- Usando Tkinter di Python puoi creare un'applicazione interattiva per tracciare il movimento usando un accelerometro e XBee, per ottenere gesti.
- Collega il modulo XBee e ricevi i dati della tua erba utilizzando il sensore di umidità, puoi estendere questo progetto tracciando i dati utilizzando i pitoni Matplotlib.