Forma libre XBee remoto (4 / 5 paso)

Paso 4: Configuración y programación Arduino y recibir XBee

En el extremo receptor el XBee necesita comunicarse con la computadora para poder recibir los programas.  También es útil para poder ver la información recopilada entre XBee y ordenador para depurar según sea necesario.  Por lo tanto, para dejar intacta la conexión serial de computadora normal movido mi comunicación XBee a una línea serial de software.  También tuve para que no entrar en conflicto con cosas que suceden en mi protector de motor que mudamos las líneas de comunicación de Arduino con el XBee recibe todo el camino a los dos primeros pines analógicos.  En el diagrama se puede ver el naranja y verde líneas A0 conexión (Rx) y A1 (Tx) de Arduino a la Tx (pin 2) y Rx (pin 3) respectivamente en el Xbee.  Las otras conexiones de XBee son simplemente energía y tierra que puede ser tomado de la Arduino.

Programar la recepción XBee utilizando X-CTU como hiciste con el XBee que transmite pero con la configuración siguiente:

+++
ATRE
ATMY5678
ATDL1234
ATDH0
ATID0
ATWR

El programa que modifiqué de la muy útil libro de Arduino se expone a continuación.  Ya que todavía estoy trabajando lo todo se dejo como ejercicio para los usuarios interesados a desglose la manera que el programa saca los datos importantes enviados el marco de la API.  Hace falta decir que sin Michael Margolis establecen el marco para recibir a los datos recibidos no habría descubierto que fuera dada una cantidad infinita de tiempo.  Estoy seguro de que hay detalles del código que se podría eliminar pero no he probado adelgazar abajo todavía y ya que funciona como por el momento dejo.  Transferencia de este programa a tu Arduino y pasar a la etapa final y considerar lo que puede Agregar al proyecto.

/*********
*
* ER_RemoteA (opción remota ingeniería y robótica)
*
* XBee independiente transmisor envía las lecturas de joystick analógico a un Arduino
* receptor conexión XBee.  Valores analógicos se pueden leer un par de
* Palancas de mando para conducir un motor izquierdo y derecho en modo"tanque".
*
* Un motorshield Adafruit está conectado a Arduino UNO para manejar el control de la dirección del motor.
* Los motores utilizados son motores VEX.
*
* XBee comunicación ocurre a través de pernos Digital 14 y 15 (A0 y A1) a través de software serie
* al salir de TX y RX para comunicación serial y depuración.  Hay mucho
* de depuración leer salidas que pueden ser eliminados del código.  Subrutinas también podrían ser utilizados para
* limpiar el código.
*
* Adaptado del recetario de Arduino: Sección 14.4
* Fecha: 15 de agosto de 2013
* Autor: Mylo Hildebrand
*
***********/

#include < AFMotor.h >
#include < SoftwareSerial.h >

SoftwareSerial xbee(14,15); RX, TX

Leftmotor(1) de AF_DCMotor;
Rightmotor(2) de AF_DCMotor;

void setup() {}
Serial.Begin(9600);

Establecer la tarifa de datos para el puerto SoftwareSerial
XBee.Begin(9600);

configureRadio(); Compruebe el valor devuelto si usted necesita tratamiento de errores
}

Boolean configureRadio() {}
poner la radio en modo comando:
while(XBee.Read() > = 0);

XBee.Print("+++");
Delay(100);
String ok_response = "OK\r"; la respuesta que esperamos.
Leer el texto de la respuesta en la variable de respuesta
String respuesta = String("");

mientras que (response.length() < ok_response.length()) {}
Si (xbee.available() > 0) {}
xbee.read() += (char) de respuesta;
}
}

Si tenemos la respuesta correcta, configure la radio y devolver true.
Si (response.equals(ok_response)) {}
XBee.Print("ATAP1\r"); Entrar en el modo API
Delay(100);
XBee.Print("ATCN\r");
verdaderas;
}
Else {}
devuelven el valor false; Esto indica que la respuesta era incorrecta.
}
}

void loop() {}
Si (xbee.available() > = 14) {/ / esperar a que tenemos un bocado de datos
Si (xbee.read() == 0x7E) {/ / comienzo delimitador de un marco de

Saltar sobre los bytes en el marco del API que no nos importa
para (int i = 0; i < 10; i ++) {}
XBee.Read();
}

Los siguientes dos bytes son los bytes altos y bajos de la lectura del sensor
int leftHigh = xbee.read();
Serial.Print ("HL:");
Serial.println(leftHigh);
int leftLow = xbee.read();
Serial.Print ("LL:");
Serial.println(leftLow);
int leftValue = leftLow + (leftHigh * 256);
Serial.Print ("AL:");
Serial.println(leftValue);

int rightHigh = xbee.read();
Serial.Print ("hora:");
Serial.println(rightHigh);
int rightLow = xbee.read();
Serial.Print ("LR:");
Serial.println(rightLow);
derechovalor int = rightLow + (rightHigh * 256);
Serial.Print ("AR:");
Serial.println(rightValue);

Conducir las funciones utilizando palancas de mando análogas.  Izquierda para izquierda y derecha para derecha.
int leftjoystick = mapa (leftValue, 0, 1023, -250, 250);

if(leftjoystick > 50) / / valores de impresión palo si bien es cierto
{
leftmotor.setSpeed(leftjoystick);
leftmotor.Run(backward);
}
else if (leftjoystick < -50) / / valores de impresión palo si bien es cierto
{
leftmotor.setSpeed(abs(leftjoystick));
leftmotor.Run(Forward);
}
otra cosa
{
leftmotor.setSpeed(0);
}

int rightjoystick = mapa (derechovalor, 0, 1023, -250, 250);

Si (rightjoystick > 50) / / valores de impresión palo si bien es cierto
{
rightmotor.setSpeed(rightjoystick);
rightmotor.Run(Forward);
}
else if (rightjoystick < -50) / / valores de impresión palo si bien es cierto
{
rightmotor.setSpeed(abs(rightjoystick));
rightmotor.Run(backward);
}
otra cosa
{
rightmotor.setSpeed(0);
}
Delay(50);
}
}
}

Artículos Relacionados

Forma libre Arduino

Forma libre Arduino

como artista, en algún momento he creado un arte piezas sin planeando lo que quiero dibujar o pintar, solo quiero añadir colores o líneas en el dibujo o el lienzo, y nunca pensar en el resultado de la pieza. Vamos a nuestro propio instinto y subconsc
Forma libre curvas muebles sin moldes / parte 1

Forma libre curvas muebles sin moldes / parte 1

¿Has oído hablar de Zipshape? Es una técnica desarrollada por Schindler Salmeron que permite dibujar un perfil de forma libre curva para (digamos) un pedazo de muebles y luego corta una serie de dientes en dos hojas de material grueso como MDF. Esos
Soldadura del árbol del LED con forma libre

Soldadura del árbol del LED con forma libre

Este es un divertido proyecto soldadura forma libre para las fiestas. Utiliza dos circuitos flip-flop a 16 LED, y usted puede organizar cualquier forma como. Este Instructable le mostrará un (especie de) forma del árbol.Forma libre de soldadura no ut
Cristal cMoy amplificador de auriculares de forma libre

Cristal cMoy amplificador de auriculares de forma libre

Este circuito de amplificador de auriculares es diferente a las técnicas convencionales de construcción moderna que es air Wired, P2P (entre pares) o cableado de forma libre como en los buenos viejos tiempos de la válvula antes de la intervención de
Cómo de forma libre el bicore (robótica de la viga)

Cómo de forma libre el bicore (robótica de la viga)

este instructable es parte de la uno motor walker.El bicore o bicore suspendido es el nombre dado a un pequeño circuito creado por Mark Tilden. Es el fundador de la robótica BEAM. Robótica BEAM es el acrónimo para Biología, electrónica, estética y me
Pastel de fruta de forma libre

Pastel de fruta de forma libre

¿qué podría ser más fácil? Por qué meterse con cacerolas de la empanada y rodillos. OK... se necesita rodar hacia fuera una vez. Aquí se documento de cómo hacer 2 tartas de forma libre, o como recientemente descubrí que se llaman tortas.Ser suave...
Placa conectable LED (potencia) de forma libre

Placa conectable LED (potencia) de forma libre

este Instructable describe una manera de flexibilizar una energía superficial que puede pegar cosas en cualquier momento al poderles.  Son de LED.  Es una entrada para el desafío de láser de Epliog.Azotó mi cerebro algo que pude hacer rápidamente per
¿Nuevo en jardinería? Formas libres y baratos para hacer su jardín prosperan!

¿Nuevo en jardinería? Formas libres y baratos para hacer su jardín prosperan!

Estas son maneras gratis y de bajo costos para cultivar tus propias plantas vegetales y flores hermosas. Usted puede pagar una fortuna en el hardware de la cadena, y aprovechan de los nuevo en el juego cada vez mayor. Aquí hay trucos por generaciones
Forma libre más fácil de convertir cualquier imagen en el arte del pixel perler proyectos de grano.

Forma libre más fácil de convertir cualquier imagen en el arte del pixel perler proyectos de grano.

En este Instructable te voy a mostrar cómo cambiar cualquier imagen en píxeles para Perler "Hama" grano proyecto. Ya sea para utilizar como una guía o utilizar debajo para desactivar tableros de clavijas. Completamente gratis. Con el uso de GIMP
Procesamiento de controles R/C coche con módulos XBee

Procesamiento de controles R/C coche con módulos XBee

este instructable es una modificación de mi presentación a la comunidad de Chicago de procesamiento en el laboratorio de visualización electrónica (EVL), Universidad de Illinois en Chicago el 01 de octubre de 2012. En el tema de laSerie de la bibliot
ATtiny y control remoto Wiebelbot

ATtiny y control remoto Wiebelbot

hacer este 5,5 cm altura ATtiny robot base giro excéntrico con casi cualquier IR remote.Poner al lado de su televisor y muestra su felicidad cada vez que use su control remoto (esta manera al menos alguien consigue algún movimiento). O usted puede ba
ThunderCats espada de presagios - daga de forma

ThunderCats espada de presagios - daga de forma

Lion-O, el líder de los ThunderCats, llevar a su equipo con un arma poderoso y sobrenatural - la espada de presagios. Cuando no empuña la espada en batalla, la espada era en forma de daga más pequeños. No eres nuevo en esta información sin embargo. U
Bicho muerto prototipos y electrónica libre

Bicho muerto prototipos y electrónica libre

Prototipos de bicho muerto y forma libre electrónica son una manera de construir circuitos electrónicos, de trabajo soldando directamente a las partes, o a través de alambres en vez de la forma tradicional de usar una placa de circuito impreso (PCB).
Chimenea al aire libre (Chimenea) de ferrocemento

Chimenea al aire libre (Chimenea) de ferrocemento

nuestro jardín es el asador perfecto lugar, una obsesión nacional, pero cuando el sol va hacia abajo detrás de nuestra casa un 5:00 frío de consigue inmediato gracias a los siempre vientos predominantes aquí.Yo quería tener una chimenea en el jardín