Wednesday, September 26, 2012

Bluetooth Module JY-MCY V1.04

El cacharrillo en cuestion:




Complete specs:

http://www.cutedigi.com/pub/Bluetooth/BMX_Bluetooth_quanxin.pdf

Video - Testing





Lo tengo que conectar en el arduino shield



Y esto es para comunicarlo desde linux ...

As seen in http://arduino.cc/forum/index.php?action=printpage;topic=101452.0

Una vez conectado, en linux:

Remove the pairing (ubuntu 12.04 LTS)
Reboot box
hcitool scan
rfcomm bind 0 00:12:02:28:71:34 1
screen /dev/rfcomm0 9600 #This will prompt you for the pairing password and I also noticed the LED went solid rather than blinky.
screen /dev/rfcomm0 9600
rfcomm release 00:12:02:28:71:134

run the following just once after boot, and note AT commands cannot be run after this is paired
hcitool scan
rfcomm bind 0 00:12:02:28:71:34 1



#Upload this test code
void setup() {
 Serial.begin(57600); 
}

void loop() {
   Serial.write("*test*\r\n");
   delay(1000);
}

command line test
screen /dev/rfcomm0 57600    

Thursday, September 20, 2012

P.A.T.O.T.O. (Turn around baby!)

Primera etapa construyendo a PATOTO (no se, este vocablo le gusta a Matteo, podría ser Primer Arduino Total Todo terreno, ya buscaremos algún significado al acronimo).
Como se puede ver en el video no se puede setear el valor de la entrada analógica que controla la velocidad de los motores a cualquier valor. En el video empieza a toda velocidad (255) y en cada blucle, es decir, cada vez que se pone a girar en el sentido de las agujas del reloj le rebajo la velocidad en 5. Así, poquito a poquito, llegamos alrededor de 195, momento en el cual, el "Motor Driver" de PATOTO empieza a gritar desesperadamente, primero un motor (el trasero izquierdo) y luego poquito a poquito todos los demas.

4 minutos de video!!! viendo girar este cacharro!!! Hay que estar muy emocionado ... :-)



Y ahi va el codigo de esta maravilla :-)


Arduino Robot Chasis

No me pude resistir ...

La parte hardware lleva muuucho tiempo así que bueno, al final tampoco me he desoido en mis comentarios.
No escribiré mucho, solo subiré las fotos de como ha quedado. Ahora si que todo esta listo para programar el motor drive. Ahora bien, como no lo haya montado bien ... el lio padre! En fin, asi queda de momento ...











Tuesday, September 18, 2012

Init()

Hoy era el último día que le daba de vida para elegir un IDE en Linux para Arduino. Al final, lo he conseguido. Y es que no hay nada como hablar de tus problemas linuseros con otro gran linusero, mi colega Pedro Franco, gracias :-).

Todo empezo por empeñarme en desarrollar en Linux ya que el IDE que proporciona Arduino pues sinceramente no me gusta. También quería arrancar el ordenador y no estar mil años hasta por fin llegar al IDE y ponerme a desarrollar, vamos, queria Linux. Asi que nuevamente pedí consejo a Pedro y el consejo fue bueno.

Distros elegidas:

Y la ganadora ha sido ....

LUBUNTU

Aunque todo hay que decirlo, la ganadora moral es "archbang" aunque no es "usable" hasta que no se arregle el "pequeño" problemilla de update.

Si, he probado todas las distros. 
  • Ubuntu, muy pesada. Entre tener Win7 y la ultima distro de Ubuntu me quedo con Win7.
  • Arch. Un horror configurar las X con mi tarjeta grafica, una ATI HD Radeon 3470 y consiguiente descojono de los paquetes que conllevaba. Un horror darme cuenta de que grub2 no  me gustaba y que hacia cosas raras al elegir las particiones de mi disco (viva syslinux! un gestor de arranque todavia para humanos)
  • Archbang. Cojonuda, espero la proxima release, aunque el problema de update y links la deja in-usable.
  • Lubuntu. Pues lo tiene todo, aunque sobre todo lo mejor es que funciona bien, rapido y no chupa muchos recursos de sistema.

ECLIPSE (a tener en cuenta pero no el mejor)

Bien, pues ya tenía un linux que me gustaba y por fin, me podia dedicar a instalar mi IDE.
Encontre este maravilloso sitio en el que te explican paso a paso como configurar eclipse:


Después de seguir de arriba a abajo el tutoria, tachan, tachán. Llego la hora de compilar mi codigo y subirlo a arduino ...
Colorín colorado este cuento se ha acabado

CDT Error 

Blah, blah, blah ...

En fin, a uno ya le iban quedando cada vez menos ganas de quedarse en el mundo linux en el que al final te tienes que pegar incluso para levantar la tapa del portatil, este SO es para estar continuamente pegandose cuando quieres hacer algo nuevo. 

Después de mucho pegarme di la batalla por perdida con eclipse y lo desinstale con la esperanza de encontrar un nuevo IDE.

Casi, casi, encontre un plug-in para MS Visual Studio. Buenísimo, freeware, doble click y TODO funciona. Quien es???

Y si, es tan sencillo como lo cuento. Bajarselo, doble click y ya esta. Si estás acostumbrado a VS, entonces lo tienes todo ...

CODE::BLOCKS

Le comente a Pedro mi decepción linusera y (menos mal) dimos con Codeblocks. "Last chance". Si funciona bien me quedo, sino, mi decisión estaba clara.

En fin, que decir que la instalación de codeblocks asi como plugins, etc, etc, se hace casi, casi con una sola linea. IMBATIBLE.



Todo explicadito y muy bien, aqui:


Asi que ya he compilado y subido a la placa un pequeño ejemplo que hace el Blink de un LED, nada del otro mundo pero ... tengo todo funcionando.

Ahora ya estoy donde quería y visto que ya he recibido mi KIT :-)


Pues el siguiente paso será montarlo y programarlo. De momento mi próxima etapa me llevará por el maravilloso mundo de la programación de motores y de un H Bridge motor driver por aqui ...

Y por hoy, eso es todo niños! :-) Nos vemos!