Go Down

Topic: Glory: un robot explorador (Read 4 times) previous topic - next topic

roter45

Muchas gracias por los enlaces, haber si consigo avanzar.  ;)


He creado un album de picasa con las fotos de robot.

Aqui teneis el enlace

https://plus.google.com/photos/114325647361501506797/albums/5745023770199630193?authkey=CP-lwbPYlNGxnAE
Visit my blog and leave some comments
controlrobotics.rodrigomompo.com

roter45

#11
May 21, 2012, 06:36 pm Last Edit: May 21, 2012, 07:17 pm by roter45 Reason: 1
Buscando he encontrado un truco para asegurarse de que funcionan bien; conectar la salida de datos de una arduino a la entrada de datos del otro por un cable.

Supongo que asi podre probar si el problema es de mi programa ( muy posible) o del modulo mismo


Con esto he conectado un cable desde el pin 12 del trasmisor hasta el pin 11 del receptor

En el código del transmisor he puesto esto (ARDUINO MEGA ADK)
Quote

#include <VirtualWire.h>
void setup()
{
   vw_setup(2000); // Bits per sec
}
void loop()
{
   const char *msg = "hello";
   vw_send((uint8_t *)msg, strlen(msg));
   delay(400);
}



En el codigo del receptor he puesto este otro (ARDUINO UNO)
Quote

#include <VirtualWire.h>
void setup()
{
   Serial.begin(9600);
   Serial.println("setup");
   vw_setup(2000); // Bits per sec
   vw_rx_start();    // Start the receiver PLL running
}
void loop()
{
   uint8_t buf[VW_MAX_MESSAGE_LEN];
   uint8_t buflen = VW_MAX_MESSAGE_LEN;
   if (vw_get_message(buf, &buflen)) // Non-blocking
   {
int i;
// Message with a good checksum received, dump HEX
Serial.print("Got: ");
for (i = 0; i < buflen; i++)
{
   Serial.print(buf, HEX);
   Serial.print(" ");
}
Serial.println("");
  }
}



En el receptor al poner el monitor me aparece "setup", pero no recibe nada.

En  el trasmisor al cargar el programa  me da este error
Quote
avrdude: stk500_getsync(): not in snyc: resp=0x30


Alguein sabe lo que pasa ¿?
Visit my blog and leave some comments
controlrobotics.rodrigomompo.com

JRodrigo

[...]

En  el trasmisor al cargar el programa  me da este error
Quote
avrdude: stk500_getsync(): not in snyc: resp=0x30


Alguein sabe lo que pasa ¿?


Eso es que el IDE de arduino no se puede comunicar correctamente con la placa para programarla, mira haber que tengas bien seleccionado el puerto y la placa o reinstala los drivers haber si te lo soluciona.

Un saludo!

Heke

#13
May 21, 2012, 10:29 pm Last Edit: May 21, 2012, 10:31 pm by Heke Reason: 1
Si quieres una comunicacion muy sencilla arduino-arduino por cable para probar que todo funciona y luego cambiar el sistema de transporte te aconsejaria esto:



Es la union por puerto serie  Tx, Rx, Gnd. de uno a otro. O sea:
Arduino-1      Arduino-2
=================
TX <-----------> RX
RX <-----------> TX
GND <---------> GND

En este enlace tienes explicacion muy facil:
http://dalab.ws/ubersonic/arduino-arduino/

Despues de ahi, depurar tu codigo y cuando el cacharro haga lo que quieres solamente tendras que cambiar el sistema de enlace o transporte.

Un saludo.
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

roter45

Muchas gracias, ya me funciona la arduino mega adk sin problemas eran los drivers.


He conseguido meter el codigo y medio funciona.

LLeva el codigo que puse antes, el problema esta que al enviar hola recibo esto 68 65 6C 6C 6F, sabéis por que ¿?



Lo unico que he echo yo es ponerlo igual que con el trasmisor pero pro cable ya que hasta que ponga las antenas el emisor/recpetor no funcionan del todo bien, pero por cable va perfecto con el problema antes mencionado
Visit my blog and leave some comments
controlrobotics.rodrigomompo.com

Go Up