- Detectando el módulo XBee adjunto en la computadora:
- Conexión del módulo XBee a la computadora para la comunicación:
- Envío de texto de una PC a otra usando XBee:
- Hazlo tu mismo
En el tutorial anterior aprendimos sobre el protocolo ZigBee, su arquitectura y también aprendimos sobre los módulos XBee y los comandos AT. En este tutorial conectaremos dos módulos XBee con dos Computadoras y haremos que las computadoras se comuniquen de forma inalámbrica usando esos módulos XBee. Al final, podremos enviar texto de una computadora a otra como una aplicación de chat.
Detectando el módulo XBee adjunto en la computadora:
Puede detectar su módulo de radio XBee en Linux y Mac OSX, al abrir una Terminal, puede escribir algunos comandos para ver si su computadora reconoce el módulo. Además, mientras está conectado a más de un módulo, podemos ver que debe tener un poco más de cuidado. Después de abrir el terminal, debe usar las siguientes líneas de comando para ver si su dispositivo es reconocido correctamente por su sistema o no.
En Linux y MAC, debe escribir
dmesg - cola
Verá algo como el convertidor de dispositivo serie FTDI USB ahora conectado o cp210x en este caso adjunto a " ttyUSB0"
ls / dev / tty (los usuarios de mac deben ingresar ls / dev / tty. *)
Como se muestra en la imagen de arriba, verá / dev / ttyUSB0, asegúrese de no haber conectado otros dispositivos USB, en ese caso el USB1, 2 o x. Este directorio sería muy útil al comunicarse XBee con python.
Para Windows, vaya al Panel de control-> administrador de dispositivos-> Busque puertos Com en los dispositivos como se muestra a continuación en caso de que esté usando masilla o Python. Alternativamente, ahora puede usar XCTU para lo mismo.
Conexión del módulo XBee a la computadora para la comunicación:
Hay variedad de aplicaciones de terminal que están disponibles para varias plataformas para comunicarse con XBee, por simplicidad usaremos CoolTerm ya que es compatible con Windows y MAC, el software es gratuito y está disponible para todos los sistemas operativos como MAC, Windows, Linux.
Para MAC OS:
Descargue CoolTerm para mac desde aquí.
Arrastre la carpeta CoolTermMac desde la carpeta Descargas a la carpeta Aplicaciones y el icono CoolTerm aparecerá en el Launchpad automáticamente.
Ahora abra las aplicaciones CoolTerm haciendo clic en su icono y luego vaya al menú Conexión -> Opciones . Después de hacer clic en las opciones, se abrirá una nueva ventana, busque puertos usando el botón "ReScan Serial Ports" una vez que obtenga el puerto COM, configure el:
- velocidad en baudios como 9600,
- Bits de datos 8,
- Paridad Ninguna y
- Bits de parada 1.
Para ver lo que está escribiendo correctamente en la terminal, necesitará habilitar adicionalmente el Eco local. Para eso, haga clic en Terminal como se muestra a continuación en la imagen y verifique Eco local y luego haga clic en Aceptar.
Haga clic en el botón Conectar como se muestra en la imagen a continuación, después de hacer clic
- Escriba +++ (no presione enter) si obtiene una respuesta correcta, luego continúe. De lo contrario, espere más de 10 segundos y vuelva a escribir +++ para ingresar el comando
- Escriba ATSH y presione enter y podrá ver como se muestra a continuación la dirección más alta de 32 bits, que es la dirección estática asignada por digi.
Ahora puede escribir otros comandos para ver los parámetros,
Si tiene problemas para conectar XBee con su computadora, entonces:
- Verifique configuraciones como configuraciones de velocidad en baudios.
- Vuelva a conectar su módulo y compruebe si está conectado correctamente.
- Intente actualizar el firmware que puede resolver si no funciona debido a algunas configuraciones anteriores.
- Restablezca la configuración en caso de que esté en modo de suspensión.
Para Linux:
El usuario de Linux puede simplemente instalar putty usando terminal en Linux (versiones debian)
sudo apt-get install putty
Para otra distribución, descargue el archivo fuente y vaya al directorio usando la terminal y escriba los siguientes comandos
sudo hacer sudo instalar
1. Ahora abra Putty y haga clic en el botón de radio Serie e ingrese el texto en el cuadro de texto “/ dev / ttyusb0” como se muestra en la imagen de abajo. Y establezca la velocidad en baudios 9600.
2. Después de eso, haga clic en Terminal, cambie la configuración como se muestra en la configuración anterior, cambie
Sesión de consola para coordinador:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Configuración del enrutador XBee:
De manera similar, debe configurar su enrutador utilizando los siguientes parámetros que se enumeran en la siguiente tabla:
Función |
Mando |
Parámetro |
ID PAN |
ATID |
1001 (cualquier dirección de 0 a FFFE servirá) |
Dirección de destino alta |
ATDH |
0013A200 |
Dirección de destino baja |
ATDL |
(Consulte la dirección inferior de su módulo Coordinator XBee ) |
Función de escritura |
ATWR |
N / A |
La sesión de consola para el enrutador se verá así:
Enrutador +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Envío de texto de una PC a otra usando XBee:
Ahora es el momento de actuar, descargue CoolTerm / Putty o incluso XCTU en dos PC, conecte su XBee con placa adaptadora a ellos, aquí, como se muestra a continuación, estamos usando CoolTerm. Ahora abra la conexión en serie y conecte su módulo XBee como aprendió al principio de este tutorial.
En cualquiera de las consolas, escriba cualquier carácter, verá el mismo carácter apareciendo en otra ventana de la consola también. Aquí un módulo XBee funciona como transmisor y otro como receptor.
Por lo tanto, incluido nuestro tutorial anterior sobre Introducción a ZigBee, hasta ahora hemos cubierto los conceptos básicos de la arquitectura y las redes XBee teniendo en cuenta el ecosistema XBee, también adquirimos conocimiento de los comandos AT y el uso de terminales. En este tutorial hemos aprendido cómo un módulo XBee puede interactuar con una computadora para la comunicación entre dos computadoras. ¡Ahora podemos comunicarnos con nuestros amigos en habitaciones cercanas usando radios XBee! El siguiente tema se basará en la aplicación de Arduino y XBee como.
Hazlo tu mismo
- Descargue Python IDE desde: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, descargue las bibliotecas seriales de Python y envíe comandos AT usando Python.
- Utilice los comandos AT para conectar los LED a las E / S digitales y controlarlos de forma remota.
- Configure un módulo XBee para obtener entradas analógicas de un potenciómetro
- Usando Tkinter de Python, puede crear una aplicación interactiva para rastrear el movimiento usando un acelerómetro y XBee, para hacer gestos.
- Conecte el módulo XBee y reciba los datos de su césped usando el sensor de humedad.Puede extender este proyecto trazando los datos usando pitones Matplotlib.