Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
ENLACE YOUTUBE:
https://www.youtube.com/watch?v=ZVW4xIfgscA " onclick="window.open(this.href);return false;
ARDUINO ROBOTICS:
PHANTOM V y MARK II
Se trata de dos proyectos robóticos basados en la plataforma ARDUINO.
PHANTOM V es un robot hexápodo capaz de realizar una serie de movimientos controlados mediante un control remoto enlazado vía BLUETOOTH, desde el cual podemos manejar a nuestro antojo al robot para que vaya hacia adelante, hacia atrás, de lado, en diagonal, pivotar a ambos lados … además de una serie de movimientos especiales como los que se pueden ver en el vídeo.
Añadido a esto, dispone de la opción de asignarle una serie de funciones especiales, como el movimiento libre con evasión de obstáculos para lo que se cuenta con algoritmo seudo-aleatorio, que hace que el robot “ decida “ donde ir, sin necesidad de estar conectado a ningún control remoto, sigue luz, que es capaz de localizar una luz en un recinto oscuro y llegar hasta ella, funcionamiento a “ palmadas “, ante el cual reacciona con unos cuantos movimientos voluntarios hasta la próxima orden, y el más “ simpático “ el modo sigue ritmo o de “ baile “ capaz de seguir el ritmo y de bailar deslizándose, con twist, saltitos… a su antojo !!!
Como se ha comentado, como unidad de proceso se ha usado un ARDUINO DUE, a 32 bits y con una velocidad de clock de 84 Mhz, con potencia suficiente como para poder comandar a dieciocho servo-motores, un módulo ultrasónico para la detección de proximidad, un sensor de audio, ocho sensores de luz, un acelerómetro/inclinómetro de tres ejes, un módulo bluetooth para las comunicaciones …
El algoritmo que lo “mueve” son unas ocho mil líneas de código, que incluyen todos los movimientos y mapeados para el control de los servos, las comunicaciones entre la unidad master o telecomando y la escalavo o robot con el que enlazamos mediante sendos módulos bluetooth de la serie HC05, el sensado y atención a todos los dispositivos sensores y posicionamiento como el módulo de ultrasonidos, el buzzer, las LDR, el módulo acelerómetro/inclinómetro …
Se ha usado como entorno de trabajo para ARDUINO el PROCESSING C en su versión 1.5.7.
Para el SHIELD se ha usado una placa de topos, más que nada por su versatilidad en caso de necesitar ampliaciones y modificaciones sobre la marcha.
En cuanto al control remoto, se ha diseñado partiendo desde cero también, diseñando incluso el protocolo de comunicaciones entre master y esclavo, así como las tramas, condicionantes, detección de errores de trama …
Para ello se ha usado un microcontrolador PIC, en concreto el 16F887, usando de él para una doble conversión A/D, la exploración del teclado, el empaquetado y envío de las tramas con sus cabeceras y depuración …
El entorno de trabajo ha sido, como compilador el MIKROBASIC de Mikroelectrónica, el MPLAB de MICROCHIP TEXAS y el PROTEUS como elemento CAD para el diseño de la PCB y las primeras simulaciones.
Se ha contado también con sistemas de desarrollo para PIC, la PIC SCHOOL , entrenador para ARDUINO( PROTOBOARD con una serie de módulos asociados y latiguillos …)
Cabe destacar que se esta trabajando para ampliar el código y que el “ animalito “ llegue a subir un escalón o pedestal por sí solo, algoritmo que ya tenemos bastante adelantado.
MARK II, por su parte, es el otro robot, también basado en ARDUINO, en este caso el ATMEGA 2560.
Con él se han controlado los 6 servomotores, desde la base hasta la pinza.
Podemos mover a voluntad cualquier servo desde el control remoto unido mediante bús de cable, y en este caso la pinza la podemos mover desde cualquier dispositivo móvil con bluetooth, ya que también dispone de módulo de comunicaciones.
En cuanto a las funciones especiales, disponemos de momento de dos.
La primera es capaz de sensar el color de varios objetos y clasificarlos por color, rojo, verde o azul.
Al final nos entregará un resumen que podremos visualizar a modo de tabla resumida en el LCD que tenemos en la parte frontal del robot a modo de consola, donde nos dirá cuantos objetos ha encontrado de cada color, e incluso las lecturas fallidas o erróneas o sin elemento.
La otra modalidad es la de poder memorizar de manera prácticamente ilimitada a que haga una serie de movimientos, que quedarán almacenados en tablas en la memoria EEPROM interna del micro para su posterior reproducción a voluntad.
En el caso de muestra, se ha “parametrizado” una secuencia que permite “ construir “ una pequeña pared, aunque con una buena dosis de paciencia, se pueden llegar a hacer cosas incluso más complejas, teniendo en cuenta las limitaciones implícitas del proyecto, claro.
Esta es solo una muestra de todo aquello que se puede hacer en torno al fascinante mundo de la electrónica y los microcontroladores.
Nuestro próximo proyecto será trabajar con algoritmos basados en redes neuronales… ya estamos en ello…
Iván Robledo Miralles
Casimir Robledo Gadea
I.E.S. Luis Suñer- Alzira
Muy guapo!
Señores, muy chulos los dos. Muy buen trabajo.
¿cuál va a ser vuestro siguiente paso?
S2
Ranganok Schahzaman
Estamos indagando un poco en los algoritmos basados en redes neuronales.
Ya hemos hecho correr una red neuronal ( poca cosa ) en arduino DUE, pero todavía nos queda mucho por andar ...
Realmente hemos hecho proyectos domóticos, de entre los cuales hay uno que realmente es muy completo.
Se trata de una central domótica de alarma, capaz de proteger contra incendios, intrusiones ... dotada de módulo GSM para comunicación a través de teléfono móvil desde el cual podemos pilotarla.
Dispone de teclado, mando a distancia y de un módulo de voz que nos dará mensajes hablados que podemos pasar a través de un equipo de megafonía, por ejemplo.
Hemos añanido también una cámara WEB que podremos activar desactivar a voluntad para supervisar el recinto o vivienda desde cualquier PC, Tablet o teléfono móvil.
Ahora vamos a ampliarla y añadirle un autómata para poder manejar una puerta mecánica, alumbrado de jardín, puerta de cochera ...
Vamos, un lio ... pero muy chuli. Si a alguien le interesa le puedo pasar documentación al respecto.
Tenemos hechos algunos proyectos más, de los cuales uno ya está montado y supervisando la maniobra de un depósito de agua de una población, por ejemplo ... entre otros.
Pero lo que realmente nos fascina ( últimamente ) es la robótica, sobre todo la experimental, por lo que estamos perfeccionándonos en este campo y esperamos hacer algunas cosas más.
Hemos encontrado esta asociación de gente entusiasta con el tema y esperamos continuar en contacto con vosotros y compartir ideas, experiencias ...
Tiene muy buena pinta. Sabéis que hay concursos internacionales de robótica (submarina por ejemplo), en los que podríais participar no?
S2
Ranganok Schahzaman