¿Cómo controlar un robot de forma inalámbrica mediante los módulos xbee?

1

Quiero poder controlar mi robot de forma inalámbrica desde mi PC a través de los módulos xbee. Entonces, un xbee debería estar conectado a mi computadora mientras que el otro estará al arduino en mi robot. He investigado mucho sobre xbees pero todavía estoy muy confundido. Por ejemplo, me gustaría controlarlo manualmente con las teclas de flecha y también poder controlar otras funciones en el robot, como faros, etc. Pero, francamente, no sé por dónde empezar. ¿Puede alguien darme una breve introducción de cómo se puede lograr esto? Gracias.

    
pregunta Ghost

2 respuestas

0

No mencionaste qué versión de XBee y / o Arduino pretendes usar. Asumo la serie 1 (más barata) de XBee en un Uno (razonablemente barato). Además de lo obvio XBee - > La placa Arduino "breakout" (que convertirá las señales de 5v Uno en señales de 3.3v XBee y viceversa): también necesitará el USB - > Interfaz XBee (lo que ellos llaman "tableros exploradores" a menudo).

Opción A : escriba su software en la PC para enviar datos en serie a través de la PC-XBee a la Uno-XBee, que luego convertirá sus comandos en acciones apropiadas de arduino-ish. (ver otra respuesta provista)

Opción B : más relevante para este sitio. Olvida la PC (excepto para programar tu Uno y XBees). Los XBees tienen una característica maravillosa, paso de línea, utilizando sus puertos integrados y circuitos de ADC. Como una simplificación extrema: un cambio en el voltaje en un pin IO en la fuente XBee se reflejará en el pin (s) XBee (s) de destino. Los botones direccionales se pueden construir fácilmente en una PCB / placa de pruebas como un transmisor de control, y las acciones correspondientes se programan en la UNO en el otro extremo que lee estas señales IO de su XBee. Una variante divertida es la capacidad de hacer que varios XBees escuchen, te permiten construir enjambres de robots que siguen los comandos que se envían. Si esto es más de su agrado, puede hacer una pregunta más específica sobre el paso de línea en XBees.

    
respondido por el Ron J.
0

Primero debe escribir un programa que lea la entrada del teclado de la PC y envíe comandos a una conexión xbee en serie. Entonces necesita software en el robot arduino que lee los comandos de la conexión en serie y hace lo que debe hacerse.

La definición de este protocolo (los datos enviados a través de la conexión en serie) es totalmente suya. Por ejemplo, una "F" proveniente de la conexión en serie podría significar que el robot debería avanzar, "S100" significa "ajustar la velocidad a 100", "H1" significa "encender los faros" y así sucesivamente. Puedes usar linebreak o espacio para separar diferentes comandos.

Este tutorial debe comenzar: enlace

    
respondido por el shirtkb

Lea otras preguntas en las etiquetas