Arduino y router Linksys wrt45gl

Al final Arduino y Linksys conversan.

La idea de este proyecto está, por un lado, en poder ampliar la limitada memoria de la que dispone Arduino, y, por otro, en poder acceder de forma remota a sus señales. Para ello, necesitamos, como es lógico, la placa Arduino (en mi caso uso la versión USB), y un router Linksys WRT45GL, el cual está trabajando ahora mismo como punto de acceso libre a la red social FON.

Éste último necesita una pequeña modificación técnica, pues aunque viene de fábrica con la circuitería impresa para el puerto serie, éste no dispone del conector para cable plano. Por este motivo en primer lugar se lleva a cabo una identificación de los pines, y, una vez asegurados, empezamos a soldar el conector. Una vez soldado y montado el cable plano tan sólo nos queda establecer la conexión entre los dos.

La idea de esta conexión se esboza en la siguiente imagen.

Por fortuna, gracias a que el router Linksys tiene un sistema embebido linux, podemos acceder a él de una forma muy flexible y potente. Ésto nos permite conectarnos en modo telnet desde un ordenador remoto, ya sea a través de su enlace wifi o a través de internet, si éste está conectado a la red (el router). Una vez conectados al router, podemos enviar datos a través del puerto serie hacia arduino, y, dependiendo de cómo hayamos programado éste, controlar todos aquellos dispositivos que nos podamos imaginar. Es decir, la potencia de esta combinación es visible, tan sólo hay que echar imaginación, tiempo y ganas.

Veamos con más detalle en qué consiste este primer acceso remoto a arduino.

Vamos a controlar 10 deds conectados sobre las salidas digitales de la placa Arduino. Para codificarlos, cada uno de ellos se encenderá o apagará según se envíe el dígito 0 - 9 desde el router. Es decir, a través del puerto serie, el router enviará el byte del carácter "0" y se iluminará o apagará el led nº 0, y así con todos los demás. Ese caracter enviado, realmente se envía en primer lugar vía wifi desde el ordenador hasta el router, haciendo uso de la escritura sobre el fichero asociado al puerto serie.

Así, si mediante telnet escribimos: echo 0489 > /dev/cua/1 se iluminarán simultáneamente los leds 0, 4, 8, y 9; siendo el fichero /dev/cua/1 el equivalente al puerto serie COM2 del router (en otros modelos se identifican por ttyS0 y ttyS1). Cabe destacar que el proceso inverso, esto es, leer datos desde arduino, sería equivalente. Si Arduino envía datos al router (pongamos por ejemplo que hace lecturas periódicas de temperaturas, presion, etc), Linksys tan sólo tendría que adquirir estos datos viendo el contenido del archivo 1 (cat /dev/cua/1), e interpretarlo convenientemente.

Puede verse el resultado en el siguiente vídeo:

http://video.google.com/videoplay?docid=-4127552653483707289&sourceid=docidfeed&hl=es

No hay que olvidar pasarse por cualquiera de estas direcciones, que contienen toda la información sobre Arduino y sobre FON.

Más fotos:

http://perso.wanadoo.es/kayak22/PICT028.JPG http://perso.wanadoo.es/kayak22/arduino_03.jpg http://perso.wanadoo.es/kayak22/arduino_05.jpg http://perso.wanadoo.es/kayak22/arduino_06.jpg

Un saludo!

Hola,

este tutorial es muy bueno. Te sientes con fuerzas de subirlo al Arduino Playground (la wiki de los desarrolladores), o quieres que te echemos una mano para traducirlo al ingles?

Un saludo,

David

Buenas David,

no tendría ningún problema en dar más detalles y crear un tuto más visible, pero en lo que sí que tendríais que ayudarme sería en la traducción, porque mi inglés es very very bad... :-[

Un saludo!

Hola,

perfecto pues, nos ponemos las pilas y lo incluimos en la web. Prepara la documentacion completa (si hay mas de la que tienes aqui) y ponla en el forum. Yo me encargo de traducirla.

Un abrazo,

David

Bien David, aquí te dejo la dirección donde colgué de forma más desarrollada la "guia" de comunicación entre Arduino y router.

Si necesitas alguna foto, algún código o detalle, no dudes en avisarme.

http://ahorcandoeltiempo.blogspot.com/2006/09/version-11-control-linksys-arduino.html

Salu2!!

Pd: libertad en modificar lo que creas oportuno.

Hola,

me lo voy a descargar y esta tarde empiezo la traduccion.

Un saludo,

David