Finalistas en robots siguelineas de Euskobot

Finalistas en robots siguelineas de Euskobot

El 19 de Mayo se ha celebrado la octava edición del dbsariak en el Centro de FP Don Bosco. Ha habido diferentes categorías y concursos de robótica y tecnología donde alumnos de varios centros han podido participar.
.
.
En la categoría de dbBots los alumnos de Don Bosco del ciclo formativo de Mantenimiento Electrónico llegaron a la final donde Pablo Hernandez y Jon Mikel Iturraran se impusieron al robot de Lander Pedrouzo y Aitor Pazos.
.
.
El Sábado 26 de Mayo se celebró el campeonato de la Liga Nacional de Robótica de Competición en Ficoba (Irún). En el se pudo ver la competición de robots velocistas, minisumos y humanoides en la categoría de Amateur y Profesionales.

.

.
En la categoría de Amateur los alumnos de Don Bosco volvieron a acceder a la final pero en este caso Lander Pedrouzo y Aitor Pazos se impusieron a Pablo Hernandez y Jon Mikel Iturraran.
.
Conexión de sensores subacuáticos

Conexión de sensores subacuáticos

El robot subacuático BlueRov es un ROV (Vehículo Operado Remotamente) unido mediante un umbilical a los pilotos que están en la superficie. Uno de sus puntos débiles es su falta de sensores subacuáticos, esto es debido a que es una plataforma nueva, con filosofía abierta y de bajo coste. Por ese motivo este curso nos hemos marcado como uno de los objetivos, el análisis, montaje y configuración de distintos sensores en distintos tipos de drones acuáticos.
.

.

Al adquirir el ROV vino con ciertos sensores internos como un giroscopio y acelerómetro de la propia Pixhawk. También tiene un sensor de presión en la parte externa del tubo de electrónica. Para poder medir la presión del agua y por consiguiente calcular a la profundidad que está el Rov. Como extra, vino con un sensor que detecta la entrada de agua en el tubo de electrónica.

.

.

Está vez hemos añadido un sensor de temperatura del agua que funciona mediante I2C. Al BlueRov se le puede conectar dispositivos mediante la comunicación I2C a través de un conector I2C que tiene la Pixhawk. Al estár conectado el sensor de fuga de agua a este conector en la Pixhawk, ha habido que añadirle un Hub de I2C para poder tener 2 sensores (fuga de agua y temperatura) en el bus de comunicaciones I2C.

Uno de los sensores subacuáticos más demandados en el que ayuda a posicionar el ROV bajo el agua, es algo similar a un GPS. Además del elevado coste, uno de los problemas es que la instalación en el Rov requiere conectar un sensor externo mediante un pasamuros al cilindro de electrónica. El proceso aunque no es complejo requiere mantener el sellado de agua en el cilindro de electrónica.
.

.

Pero el proceso más complicado y que mayores problemas nos ha dado ha sido en superficie. El GPS está compuesto de un sensor en el Rov y 4 sensores en la superficies unidos en una placa electrónica. Todo el sistema es muy robusto, fácil de manejar, muy bien acabado y protegido contra el agua.
.

.

Para conectar el Rov al PC hace falta una pequeña electrónica, pero al añadirle el GPS hay que añadirle más equipos electrónicos a los existentes. La unión de los equipos de superficie no es muy robusta y nos ha dado muchos problemas de conexión, pérdidas de señales… dicho de otra manera pérdida de tiempo y frustración.. El propio desarrollador del BlueRov no da una solución muy buena, en su página web muestra el diagrama de conexiones y comenta que recomiendan integrarlo en una caja para proteger las conexiones.

.

Por ese motivo adquirimos con una caja para que la conexión fuera más sencilla y estuviera más protegida. Pero no cumplio las espectativas, principalmente porque la caja no era robusta y las conexiones mediante los conectores RJ45 no eran seguras.

.

.

Ante los problemas detectados, rediseñamos la caja de conexión inspirados en la solución que habían diseñado los de Water Linked con su GPS. Mediante la solución se ha conseguido
• Un sistema protegido contra el agua, tanto la caja como los conectores.
• Conectores robustos que pueden conectarse/desconectarse rápido.
• Se puede usar con el sistema de GPS o sin él.
• Se puede alimentar externamente, desde el maletín del GPS o desde una batería.
• Posibilita intercambiar la batería con la que lleva el propio BlueRov.
.

.

Esto principalmente ha sido posible gracias al análisis de los equipos de Water Linked y sin duda gracias a que el BlueRov es abierto y se pueden imprimir en 3D partes como el soporte del Fathon X. Recordar que aunque usaremos varios medios para transmitir la evolución y los distintos resultados que vayamos obteniendo, principalmente la información la difundiremos en el Blog y mediante Twitter.

 

 

Primeras pruebas con el Drone Acuático en Pasajes

Primeras pruebas con el Drone Acuático en Pasajes

Tras haber estado dos años trabajando sobre los drones aéreos, este curso hemos empezado a trabajar los drones acuáticos. En colaboración con Tknika (centro de investigación e innovación aplicada de FP Euskadi) hemos empezado a trabajar las aplicaciones de drones acuáticos. Para ello este primer año hemos realizado un primer contacto con la tecnología actual y se ha ido tejiendo una red entre centros de FP y empresas del sector, para acometer proyectos de aplicaciones prácticas.
.
.
Con el objetivo de conocer distintas aplicaciones y poder colaborar de manera internacional, hemos participado en el programa Erasmus+ de movilidad de personas en los Países Bajos y Bélgica. En este viaje hemos podido establecer contactos muy interesantes con centros educativos y empresas. Seguiremos en contacto para poder trabajar distintas aplicaciones de drones y analizar posibles colaboraciones en el curso siguiente con:
  • Van Hall Larestein, universidad de ciencia aplicada en Leeuwarden (Holanda)
  • PXL Hassel, ingeniería aplicada en la tecnología de la información (Flandes)
  • Indymo, empresa de servicios de monitorización subacuática (Holanda)
Tras las visitas a empresas y centros de formación, hemos analizado la tecnología que hay en el sector de los robots subacuáticos. Se ha decidido adquirir un ROV (Remote Operated Vehicle), que es un vehículo pilotado remotamente y controlado mediante un cable umbilical. Hemos finalizado el curso realizando una puesta en marcha del ROV mediante una prueba en un tanque de agua dulce. En mayo Junio hemos probado el ROV en la desembocadura del puerto de Pasajes y observamos el fondo del puerto.
.

.

A partir de septiembre empezaremos a trabajar con el drone de manera más práctica en el agua. Iremos compartiendo los resultados obtenidos del trabajo conjunto realizado en las distintas aplicaciones que hemos ido identificando entre las empresas y centros de FP. Recordar que aunque usaremos varios medios para transmitir la evolución y los distintos resultados que vayamos obteniendo, principalmente la información la difundiremos en el Blog y mediante Twitter.
Proyecto de Drones Acuáticos para la FP Euskadi

Proyecto de Drones Acuáticos para la FP Euskadi

Desde hace un tiempo desde Tknika se está desarrollando un proyecto basado en drones, siendo el objeto principal de este proyecto el impulsar la investigación, desarrollo y transmisión de conocimientos relacionados con la utilización de los drones. Los 2 últimos años, en la FP del País Vasco se han trabajado las aplicaciones y tecnología de drones aéreos. Este año en Don Bosco hemos empezado a trabajar el campo de los drones acuáticos.
.
.

Englobando el sector de los drones en su totalidad, cabe destacar que está cogiendo mucha fuerza y que según estimaciones de la U.E, se prevé la necesidad de 150.000 nuevos profesionales en este sector de cara al año 2050. Ante dicha perspectiva, es clave formar al profesorado de FP en estas tecnologías, de cara a ofrecer formación especializada en un futuro cercano (ciclos formativos, cursos de especialización, formación continua…).
Como es bien sabido, cerca de dos terceras partes de la superficie de la Tierra están cubiertas por agua. Los océanos permiten el transporte de productos y materia prima entre paıses, representan fuentes crıticas de alimentos y otros recursos como los son el petróleo, el gas y renovables , y tienen un gran efecto en el clima y el medio ambiente. Los robots submarinos han revolucionado la exploración y explotación del fondo marino.
Además no tenemos que olvidar que en nuestra historia hemos vivido mirando al mar y que disponemos de mucha costa por lo que consideramos  obligado  el estudio de estos robots en el medio acuático.
En relación a los drones acuáticos, se quiere hacer un primer contacto con la tecnología actual y se está tejiendo una red compartida entre centros de FP y empresas del sector, para acometer proyectos de aplicaciones prácticas.

.

.
En esta primera parte del proyecto nos estamos dedicando a visitar a los distintos agentes del sector acuático que tienen o puedan tener relación con el uso de drones. Entre todos hemos Intercambiado información, experiencia y conocimiento que puedan ser interesantes para la implantación de estos robots.
Hemos realizado un intercambio de experiencias con el Centro tecnológico experto en innovación marina y alimentaria  Azti-Tecnalia. Donde pudimos conocer  de primera mano las aplicaciones que estaban realizando con drones acuáticos con su ROV, junto con las limitaciones de los equipos.
.
.
Hemos conocido la experiencia de uso de la Mancomunidad de la comarca de Pamplona con un drone acuático en el embalse de Eugi. Donde tras 50 años en funcionamiento se han podido realizar batimetrías y diferentes análisis de de agua en todo el embalse, en dos estaciones diferentes del año.

.

.
Hemos conocido varias experiencias del sector del agua de diferentes campos:
La acogida de todos los entes ha sido extraordinaria y esperamos poder seguir colaborando con ellos en la aplicación de los drones acuáticos. Recordar que aunque usaremos varios medios para transmitir la evolución y los distintos resultados que vayamos obteniendo, principalmente la información la difundiremos en el Blog y mediante Twitter.
TraktoBot, Bluetooth bidez kontrolatutako traktorea

TraktoBot, Bluetooth bidez kontrolatutako traktorea

TRAKTOBOT
.
Gure proiektua bluetooth bidez konektatutako traktorean oinarritzen da, eta bluetooth teknologiarekin sekuentzien aldaketa egitea ahalbidetezen du gure mugikorraren bitartez, guk nahi duguna egin dezan traktoreak.
.
.
     Proiektu honek dituen teknologiak:
.
1-Bluetooth: dispositibo inalambriko bat da, non mugikorrarekin konektatzean mikrokontroladoreari mugikorraren bitartez aginduak bidaltzea ahalbidetzen digu. Hau bluecontrol aplikazioaren bitartez kontrola dezakegu, eta aplikazio hau play-estoretik deskargatu daiteke.
.

.
2-L293D: Teknologia honen bitartez, motorren kontrola lortzen dugu, bi aldetara bira dezaketelako. Txip honek 2 motor kontrola ditzazke gehienez, bainan beti ahal izango diozu txertatu besteren bat beste bi motor erabiltzeko.
Proiektuaren funtzionamendua:
     Bluetooth-aren bitartez komando bat  sartuko diogu gure mikrokontroladoreari, eta honek komando bat ala beste jasotzean mikrokontroladoreari barneratutako programaren sekuentzi bat edo beste martxan jartzen da. 5 sekuentzi modu egin ditugu, lehenengoa aurreraka joateko, bigarrena atzeraka joateko, hirugarrena ezkerrera biratzeko, laugarrena eskuinera biratzeko, eta bostgarrena eta azkena motorrak geldi geratzeko.
Proiektua aurrera eramateko pausuak:
.
1-Eskemaren edizioa:
.
     Lehenik eta behin proteus programaren isis atalean eskema bat egitea beharrezkoa da, gure plakan beharrezkoak diren elementuekin, funtzionamendua bermatzeko eta sortutako programarekin simulazioari ekiditeko. Isisa eginda eduki ondoren, hau modifikatu egingo dugu Ares-a sortzeko, eta hau sortu ondoren hurrengo atalera pasatzen gera.
..

     Bigarren hau ares-a egiteko da, eraldatuta:
.
.
2- PCB-aren fabrikazioa:
.
     Issis eko eskema aresera pasa eta pistak eraiki ondoren, LPKF makinara goaz guk egindako plaka imprimatzeko. Hau ongi egiteko, aresean gerberrak sortu behar dira, eta LYT-arekin, boar master programan .lmd duen beste bat lortuko dugu, eta honekin LPKF-ak ulertu dezan bere lanarekin hasteko.
.
.
     -Hau da lpkf-arentzat egindako ares-a.
.
.
3-Konponenteak plakan jartzea:
.

     Plaka ondo eginda dagoela zihurtatu ondoren, hautatutako konponenteak plakan soldatzen jarri ginen, kontuan hartzen bakoitzaren posizioa eta bakoitzaren kokalekua. Hau egiteko dexente denbora tardatu genuen, plakan soldatzeko eremuak ez baitziren guztiz guk esperotakoak, baino lortu genuen ongi soldatzea.

.

.

4- Pic-aren programazioa:
.
Komentarioekin dator, eta hauek gazteleraz daude denek ulertzeko zer egiten duen programaren zati bakoitzak.

/*——————————————-*\

 | proyecto del control de tractor: Iñigo Lazkano

 el programa consiste en controlar un tractor desde el dispositivo android.

\*——————————————-*/

#include <16f87.h>

#FUSES NOWDT                    //No Watch Dog Timer

#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT

#FUSES PUT                      //Power Up Timer

//#FUSES MCLR                     //Master Clear pin enabled

#FUSES NOBROWNOUT               //No brownout reset

#FUSES NOCPD                    //No EE protection

#FUSES NOWRT                    //Program memory not write protected

#FUSES NODEBUG                  //No Debug mode for ICD

#FUSES NOPROTECT                //Code not protected from reading

#FUSES NOFCMEN                  //Fail-safe clock monitor disabled

#FUSES NOIESO                   //Internal External Switch Over mode disabled

#use delay(clock=4000000)

#use RS232(baud=9600, xmit=PIN_B5, rcv=PIN_B2)      //#use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=8)

#use i2c(Master,sda=PIN_B1,scl=PIN_B4)

int8 sekuentzia=’E’;                                                          //declaramos que para empzar esten los motores apagados

void serie(void);

/****************************************************************************

      FUNCION PRINCIPAL

****************************************************************************/

void main(void)

{

   int8 i;

   setup_adc_ports(NO_ANALOGS);                              // para que los puertos sean digitales

   set_tris_b(0b00000100);

//   set_tris_a(0xff);

  

  

     

   while(1)

   {  

      serie();                                                                        //leer bluetooth

      if(sekuentzia==’E’)                                                     //si esta detectando una E entra en este ciclo

      {

         while(sekuentzia==’E’)                                                               

         {

               output_low(PIN_B0),output_low(PIN_B3),output_low(PIN_B1),output_low(PIN_B4);  //parar los motores

               serie();                                                               //lee la entrada del bloetooth

               if(sekuentzia!=’E’)                                             //si lo que lee es diferente a E

                  break;                                                              //sal del ciclo

         }

      }

      else if(sekuentzia==’B’)

      {

         while(sekuentzia==’B’)                                         //Si lee un B entra en este ciclo

         {

               output_low(PIN_B0),output_low(PIN_B3),output_high(PIN_B1),output_high(PIN_B4);//Motores hacia atras

               serie();                                                                //lee la entrada del bloetooth

               if(sekuentzia!=’B’)                                             //si canbia de valor la entrada

                  break;                                                              //sal del ciclo

         }

      }  

      else if(sekuentzia==’C’)                                              //Si lee un C entra en este ciclo

      {

         while(sekuentzia==’C’)

         {

           output_high(PIN_B0),output_low(PIN_B3),output_low(PIN_B1),output_low(PIN_B4);     //girar izquierda

            serie();                                                                   //lee la entrada del bloetooth

            if(sekuentzia!=’C’)                                                 //si canbia de valor la entrada

               break;                                                                  //sal del ciclo

         }

      }  //fin else if sek C

       else if(sekuentzia==’D’)                                              //Si lee un D entra en este ciclo

      {

         while(sekuentzia==’D’)

         {

               output_low(PIN_B0),output_high(PIN_B3),output_low(PIN_B1),output_low(PIN_B4); //girar derecha

               serie();                                                                 //lee la entrada del bloetooth

               if(sekuentzia!=’D’)                                               //si canbia de valor la entrada

                  break;                                                                //sal del ciclo

         }

      }

        else if(sekuentzia==’A’)                                              //Si lee un A entra en este ciclo

      {

         while(sekuentzia==’A’)

         {

               output_high(PIN_B0),output_high(PIN_B3),output_low(PIN_B1),output_low(PIN_B4);//Motores                                                                                                                                hacia delante

               serie();                                                                  //lee la entrada del bloetooth

               if(sekuentzia!=’A’)                                               //si canbia de valor la entrada

                  break;                                                                //sal del ciclo

         }

      }

   }                                                                                       //fin while 1

}                                                                                          //fin main

/****************************************************************************

      FUNCION Serie

****************************************************************************/

void serie(void)

{

   if(kbhit() !=0)                                                                            //si canbia la entrada del bloetooth,

   {

      sekuentzia=getc();                                                                    //guarda lo que recibas en la variable llamado sekuentzia

   }  

}

5- Sekuentziak:

.

Hemen ikus daiteken moduan, pin bakoitza zein egoeratan egon behar den momentu bakoitzean adierazten digu.
Sekuentzia A: bi motoreak aurreraka.
Sekuentzia B: bi motoreak atzeraka.
Sekuentzia C: ezkerreko motorea martxan eta eskuinekoa geldirik.
Sekuentzia D: eskuineko motorea martxan eta ezkerrekoa geldirik.
Sekuentzia E: bi motoreak geldirik.

 

6-Bluecontrol aplikazioa:
.

    Edozein mugikorretan aplikazio hau instalatzean bluetooth-a kontrola dezakezu,baina mugikor batekin konektatuta dagoenean ezin da beste gailuren batekin konektatu. honekin, denbora errealean guk aplikatu nahieko sekuentzia aukeratzean datza.

7- -Prototipoa eraikitzea

.
Plastikozko piezekin sorturiko traktorea da, ABS edo PLA materialak erabili daitezke.Plastikozko piezak eraikitzeari ekin genion, 3D-ko impresoran erraza baizen piezak egitea. Hontaz gain, plastikozko piezak pisu gutxikoak eta arinak dira, eta traktorearen estrukturarako gogorrak ziren.3D-ko imprimagailuak, donbosko ikastolakoak erabili ditugu.
.
     Honako piezak atera dira:
.
.
.

8- -dena kableatzea:
.

     Hau da azken atala, eta plaka basetik motorretara dijoazen kableak eraikitzean datza. Horretarako, kontuan hartu behar da nora dijoan irteera bakoitzeko seinalea, gaizki eraman ezkero beste motore bat piztuko baita.
.
.
Erabilitako materiala
-Pic 16f87 (1)
-L293D (1)
-RES 10k (1)
-Condensador 220nf (1)
-Condensador 27pf (2)
-Cristal de cuarzo (1)
-Bluetooth (1)

-TT-motor (2)

Proiektua egiteko behar dituzuen artxiboak hemendik deskarga ditzakezue.