Wednesday, November 28, 2012

Mi Raspberry PI

El setup inicial



El monitor es este:
http://dx.com/p/3-5-tft-lcd-monitor-visual-reversing-vehicles-reverse-camera-ntsc-pal-dc8-15v-49796

La letra queda un poco dificil de ver (o me estoy haciendo viejo) sino, para ver video esta mas q bien.




Una vez configurado el wifi, se accede mejor desde una session ssh de digamos ... Mi IPad :-)





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!


Sunday, August 5, 2012

Arduino Sonar - Processing

Bueno, pues ya he empezado a recibir datos en el PC procedentes del super sonar medidor de distancias que me he hecho :-).
Parecía una tonteria pero ha llevado tiempo. Por un lado, el termistor ... vaya, vaya, una cosa es la sonda de temperatura que ves por aqui y por allí con 3 patitas, (una VDD, una GDD y una SIGNAL) que sin más complicación se conecta a el placa sin mas. Peeeero, yo no tenia el TMP36 sensor temperature de Analog Devices, yo tenía esta maravilla: NTC, Negative Temperature Coefficient y así como veis pues la verdad, no da para mucho, así que mi amigo google me llevó a la maravillosa pagina de Arduteka donde encontre, oh maravilla!, como funciona un NTC. Lo interesante desde mi punto de vista está justo detrás del codigo fuente. Ya desarrollare un poquito más esto en algún momento.

Por otro lado elegí Processing para representar los datos en pantalla. Processing esta desarrollado por el MIT y además es el entorno con el que se ha desarrollado el IDE de Arduino auque por detrás este un compilador de C/C++, es Java, asi que prontito, prontito me desaré de Processing para pasarme a Python, aunque reconozco que es bastante sencillito y se agradece. Por otro lado,  he tenido que pegarme un rato por un problema bastante molesto de versionado de librerías


WARNING:  RXTX Version mismatch
Jar version            = RXTX-2.2pre1
native lib Version  = RXTX-2.2pre2

Este molesto problema lo resolví mirando por aqui

Total, al final tengo algo como esto, aunque no es el final ya que la parte de codigo arduino como la parte del PC (processing) están hechas de momento solo para funcionar y antes de subir semejante código lo limpiare un poquito :-)

Bueno, para que la entrada de hoy no sea muy pesada, una fotito de como la placa está enviando datos de temperatura, pulso de la onda de sonido y distancia calculada.

Como se puede ver, marca 29ºC a la 1 de la noche de un 5 de Agosto en Denia,


auque aquí me está marcando 25ºC


Vean como Putty captura datos de forma incansable ....



Y finalmente el startup de processing



Por cierto, Dani me pregunto si había algo que no fuese programar asi, en duro, durete y que se pareciese más a como programar una estación de alarmas, la respuesta es que SI hay algo para eso, también es un desarrollo del MIT, también es open-source y también funciona con Arduino, se llama S4A o scratch for arduino y aquí te dejo ese link en español con una breve descripción desde la Web Arduteka.

Buena noches niños ....

Tuesday, July 31, 2012

Soldering Day One

Bueno, pues me llego el soldador y el estaño. 60Sn 40Pb lo curioso es q creo q la venta d estaño con Pb en la UE esta prohibida, en cualquier caso lo he comparado en www.todoelectronica.com. La dije a Dani q no sabia soldar asi q me mando un ejercicicio, hacer la torre Eiffel. A dia de hoy le digo q ni de coña lo hubiese hecho,menos mal q antes d q empezara se le ocurrio cambiar la figura a un cubo. Este es el resultado
En Paris hay una estacion de Metro q se llama Arts et metiers, no se a que listillo en que momento se le ocurrio separar las artes del mundo de las profesiones y para mas inri covertirlas en marias en el mundo de la educacion. En cualquier caso creo q en el mundo de la ingenieria no hay proyecto sin arte. En la foto os presento el arte .







Aunque estoy orgulloso de haber hecho el cubo soy consciente d que las soldaduras dejan muuuuuucho q desear, asi q al volver d la playita tendre una sesion de learning con Dani para aprender a soldar mejor, cual sera la proxima tarea? Bueno, envio el resto d fotos, tengo videos d como hice el Q-Tre cubo pero las tengo en el Pc.



Por otro lado, no quiero dejar pasar la ocasion de lo q me inspiro a llevar a cabo todo esto http://www.teslabs.com/meteotek08/fitxers/docs/meteotek08_castella.pdf

El documento es impresionante y si lo leeis bien me parece mas un proyecto de fin de carrera que un proyecto de instituto, se permite hasta el lujo de implementa un sistema operativo, chiquitito, pero ahi queda, vamos, una pasada.
 (vease en las fotos q saben soldar y hacer circuitos en placa), bueno, voy dejandolo por hoy aunque me dejo muuuchas cosas por comentar, pero ejque escribir en el iphone no es muy agardable. Bye bye

Saturday, July 21, 2012

Arduino Day Three

Sigo descubriendo Arduino. Siguiendo con el libro, hoy toca el puerto serie. Nada de rocket science pero por otro lado si que me ha hecho pensar en que una buena manera de comunicar Arduino con Raspberry va a ser precisamente a traves del puerto serie. La configuracion de la placa es un LED del puerto 13 a tierra aunque realmente no es necesario porque es el mismo LED pero mas grande que el LED status que trae la placa
El ejemplo de hoy lo podeis ver en el video que sigue,


simplemente se teclea "1" o "2" en el teclado y hace que se encienda o apague el LED (1 enciende, 2 apaga). Lo curioso del tema es que el "1" y el "2" los envio por el puerto serie usando Putty. Quien lo iba a decir, una vez más putty sacandonos del apuro. Me costo un pelín ponerlo en marcha pero es que primero hay que configurarlo y luego abrir la sesión.



Y por ultimo el código, como no :-)

Thursday, July 19, 2012

Arduino day two

Bueno, pues hoy no va a ser tan impresionante como el dia de ayer :-) Sorry por mis multiples seguidores. Como novedades, pues que he recibido un libro de introduccion a Arduino que me he comprado en Amazon




  Arduino: A quick-start guide del cual me interesan los capitulos de vista general, captura de datos y networking. Asi q hoy leere un poquito.

Por otro lado tengo un par de fotos q enseñar a un amigo mio, del Doctor Igor Octupus para el disfrute de sus niños :-) y si no se parece q me lo diga.




Arduino Day One

Bueno, este va a ser el log de como avanzo con Arduino.
Después de leer un par de articulos de Linux Magazine (revista 83)  pues me decidi a hacer las luces de Kitt.
El resultado fisico es este:


Y el como funciona se puede ver aqui.



La verdad es que despues de ver otros videos en youtube, la cosa era muy mejorable, asi que me decidi a mejorarlo un poquito :-)


El codigo final es este: