Paso 11: Comunicación de punto a punto
La forma más básica para comunicarse con los módems de XBee es punto a punto. Esto significa que un módem con otro módem. Serie de datos va en un XBee, se transmite inalámbricamente y va a la otra y viceversa.
Si desea un enlace inalámbrico - entre dos microcontroladores, ordenadores, Arduinos, etc. entonces empieza aquí!
Establecer el identificador de red
Para esta simple red, queremos dos módems a hablar solo. Eso significa que si estás en una escuela, laboratorio o taller de otras personas XBee puede interactuar con los suyos causando gran confusión
Una buena manera de evitar esto es establecer el identificador de red (también conocido como el PAN - red de área Personal - ID) a un valor único. Por defecto todos XBee utiliza PAN ID #3332. El ID es 4 bytes de hexadecimal y puede variar desde 0000 a FFFF
Es fácil cambiar la bandeja. Si quieres hacerlo con el X-CTU simplemente seleccione un nuevo ID y Escriba que el módulo de
Si está usando un terminal para conectar, utilice el comando ATID y verifique el ID de la cacerola
-> En (comprobar si responde el módem xbee)
<- OK
-> ATID (conseguir PAN actual)
<- 3332 (por defecto, u otra cosa)
-> ATID 3137 (identificador de conjunto nuevo)
<- OK
-> ATID (ver más)
<- 3137
-> ATWR (escribir el cambio a flash)
<- OK
Conectar al Arduino o Boarduino
Permite configurar un ejemplo donde la computadora va a hablar de un proyecto de microcontrolador como Arduino o Boarduino. Si usted está usando un microcontrolador diferentes o comunicación entre dos microcontroladores, va a ser muy similares
Empezar por establecer primero el tipo de PAN ID y velocidad para los dos modems. Para este ejemplo voy a suponer que se instalan para la tasa de baudios predeterminada de 9600
Conncet un módulo a tu microcontrolador. De conexión de + 5V y tierra para proporcionar energía. Asegúrese de que esté parpadeando el LED verde de XBee. A continuación, conecte la línea de RX (entrada) de lo XBee a la línea de TX (salida) del microcontrolador y viceversa. Para el Arduino/Boarduino abajo va a utilizar un programa "Software Serial" y uso pin #2 como la RX y pin #3 como el TX. Esto me permite utilizar el hardware por defecto USB puerto serie sin entrar en conflicto. (Por ejemplo, puedo todavía subo un boceto)
Ahora el otro módulo conexión a un ordenador mediante un cable FTDI o similares.
Abrir un terminal para XBee de la computadora y empezar a escribir en él - lo que usted quiere. Debería ver el LED rojo en el módem de claro, indicando que se está recibiendo datos. Si no ves el LED rojo enciende, verifique que tiene módulos compatibles, que velocidades de transmisión y PAN ID.
Ahora instale la biblioteca de NewSoftSerial y subir el siguiente bosquejo:
#include < NewSoftSerial.h >
NewSoftSerial mySerial = NewSoftSerial (2, 3);
void setup() {}
pinMode (13, salida);
Serial.Begin(9600);
Serial.println ("buenas noches Luna!");
establecer la tarifa de datos para el puerto SoftwareSerial
mySerial.begin(9600);
mySerial.println ("Hola, mundo");
}
void loop() / / ejecuta una y otra vez
{
Si (mySerial.available()) {}
Serial.Print((Char)mySerial.Read());
}
Si (Serial.available()) {}
mySerial.print((char)Serial.read());
}
Delay(100);
}
Esto pondrá en marcha un 'túnel' entre dos XBees de punto a punto. Lo que se escribe en la terminal de la computadora va a terminar en el Arduino Serial Monitor. ¡ Pruébalo!