Hoy voy a actualizar y agregar algo de info sobre arduino, porque en unos días voy a colgar unas cosas para hacer con arduino y VB.NET.
Para comenzar voy a explicar que es arduino, es una placa programable de diseño abierto, esto significa que no es necesario que la compres, podés simplemente bajarte algunos archivos de la pagina, crearte tu placa, soldar los componentes y listo, podes empezar a usar tu arduino.
Hay muchas versiones, pero lo bueno es que todas son compatibles, la duemilanove (2009 en italiano) es la mas usada actualmente, tambien existe la seeduino (de montaje superficial y un poco mas barata), la UNO que es la nueva (Fines del 2010), paperduino (fabricada en base a un carton y cables haciendo de pistas, y muchos etceteras.
Esta plataforma de desarrollo, viene tambien con un soft para poder programarla, estos programas que se cargan en arduino son llamados “Sketchs”, usan un lenguaje propio para arduino, que es cargado (por medio del mismo soft de arduino) dentro de la placa (es un procesador ARM que viene integrado en la placa).
Las distintas placas poseen varias entradas/salidas, entre las que podemos encontrar en la duemilanove(2009):
6 entradas/salidas analogicas
13 entradas/salidas digitales (de las cuales 6 son PWD, para manejar motores pap por ancho de pulso,por ejemplo)
Cuando uno crea un sketch, puede configurar estos pines de la forma que lo quiera, por ejemplo de la siguiente forma, se puede poner el pin digital 8 en “modo lectura”, esto es que es un pin de entrada a la placa, podemos “insertar” estimulos a la placa.
pinmode(8,input)
Seguido de este punto de configuración, vamos a poder leer de ese pin haciendo una llamada a una función (Digitalread). Sin profundizar mucho en la programación puedo decirles que con tener un conocimiento mínimo de programación y algo de tiempo se puede empezar a hacer algunos proyectos.
Shields (Escudos / expansiones): Los “Shields” son modulos para expandir la utilidad de nuestro arduino, existen muchisimos tipos de shields, aca voy a hablar sobre algunos de ellos, que son los mas usados pero hay muchos mas y salen dia a dia nuevos modelos.
Ethershield: Es una expansion para agregarle un conector RJ45 de red ethernet y poder darle conectividad de red a nuestro proyecto. Hay algunos ejemplos hechos listos para configurar un poco y tener listo, por ejemplo, un servidor de chat o un webserver o incluso poder subir a una pagina web las lecturas hechas por distintos sensores adosados a arduino.
xbee: Este permite ponerle modulos de bluetooth o de GPS, 2 funcionalidades muy interesantes para nuestros proyectos. En el caso de bluetooth, pueden interactuar con algun celular que posea esta conectividad y poder usar ese celular para comandar algun roboto hecho con arduino o leer en el celular valores entregados por arduino. Por el lado de GPS, podria decirnos donde está el arduino, o podriamos decirle a donde ir y tendria forma de orientarse, o podria trazar la forma de una habitacion, simplemente siguiendo las paredes (moviendose paralelo a las paredes) mientras toma muestras de su posicion actual, de esta forma tendriamos una figura que describiria el formato de la habitación.
Conclusiones: Esta plataforma es muy potente para ser que es libre y abierta, si bien puedo ir y comprarlo por unos 30 dolares, también puedo comprar los componentes por algo como 10 dolares, y armarlo sobre una protoboard o un carton usando cables como pistas (en ambos casos) y tenerlo listo para usar. Para enseñar sobre robotica, electronica o programación esta placa es una maravilla.
En futuros posts voy a subir algunos proyectos que hay por la red dando vueltas, y voy a estar hablando sobre un proyecto para manejar un arduino en tiempo real con VB.NET.