domingo, 3 de mayo de 2015

Servidor web con Arduino



En este post me gustaría compartir la experiencia de uno de mis alumnos de Formación Profesional:

Arduino es capaz de recopilar la informacion de entorno a traves de pines de entrada con una gran cantidad de sensores, llegando a controlar motores, luces y otros actuadores. El sofware puede ser descargado de forma gratuita, los ficheros de diseño estan disponible bajo una licencia abierta y puedes adaptarlo a tus necesidades. Hasta las placas pueden ser hechas a mano o comprarlas.

Arduino ofrece grandes posibilidades de trabajo desde a grandes industrias y empresas, hasta en el hogar. Arduino funciona mediante software y hardware libre, o sea, podemos encontrar desde pequeños proyectos, hasta proyectos hechos para empresas en internet con su correspondiente codigo. Lo mejor de este metodo es que si tienes en mente hacer algo, casi seguro que estara en internet o si no está hay algun codigo que puede hacer de referencia a lo que queramos hacer con arduino. El codigo en el que se basa es lenguaje C/C++. En este caso yo no he aprendido como leer ni escribir ese lenguaje, me he limitado ha hacer pequeños proyectos antes de este e ir recopilando informacion de como se señalizaba cada diodo en el sofware de programacion, en que entrada estaba ect. Una de las ventajas de Arduino es que podemos encontralo por un modico precio de no mas de 30 euros, y dado las posibilidades que tiene merece mucho la pena. Puede hacer practicamente la funcion que nosotros queramos desde la robotica, incluso automatismos, hay infinidad de posiblidades.

En este caso hemos hecho posible que se enciendan unos diodos leds con un ordenador, movil, tablet etc, con solo una conexion a internet via wi-fi. La placa ethernet que trae arduino nos crea una pagina web donde podemos modificar si queremos que este encendido o apagado tal diodo led. La capacidad de este proyecto no es solo encender estos diodos leds ,si no que tambien ,con un rele podemos hacer que se enciendan motores ect, a 230 voltios. Para este proyecto tuvimos que modificar un poco un codigo que encontramos y tuvimos que conectar la ethernet shield, que esta puesta encima de la placa de arduino, a un router para que se pudiera manejar via wi-fi. A la placa Arduino le introducimos mediante el sofware de programacion su correspondiente codigo para que funcionara. Montamos los diodos leds y sus correspondientes resistencias en una protoboard, dichos leds van alimentados directamente desde el Arduino cada uno en su correspondiente PIN de entrada y todos van a un cable comun que lo lleva al polo negativo(GND).

Para este proyecto necesitamos:

-Arduino Uno
-Shield Ethernet
-Placa protoboard
-8 diodos leds rojos pequeños
-8 resistencias de 10K

Uno de mayores problemas que tuvimos a la hora de hacer el proyecto fué encontrar la manera de hacer que Arduino se comunicara correctamente con el router. Tuvimos que darle a Arduino una ip fija y redactar en el codigo su correspondiente referencia de la placa arduino en el codigo para despues introducirlo mediante el sofware de programacion ,aunque este no fue el unico problema que tuvimos que resolver.Una de las cosas que intentamos y no conseguimos fue conectar un rele y hacer las pruebas correspondientes ya a 230 voltios,no pudimos por el mal estado en el que estaba el rele.

Mi conclusion es que Arduino es una herramienta abierta a multiples posibilidades laborales y hecha para aprender. Ademas puede ser la diferencia que marques entre tu y los demas a la hora de encontrar un empleo.


Este es el codigo para el proyecto: Codigo Arduino

No hay comentarios:

Publicar un comentario en la entrada