Dado electrónico

Dado electrónico

En este post os vamos a exponer como construir y desarrollar un dado electrónico (ver Ilustración I).

I. Ilustración: Dado eléctronico

Se pretende diseñar un dado electrónico que al pulsar un botón pulsador va a hacer una secuenciación de luces en los 6 diodos leds que constituyen el dado, y que al soltar el botón nos sacará un número aleatorio del uno al seis. Después de 3 segundos, los diodos leds se apagaran.

Para construir este prototipo es necesario hacer el siguiente acopio de material:

  • 7 Diodos led
  • 1 Array de resistencias de 330 Ohm
  • 1 Regulador  7805
  • 1 Condensador  220 Kpf , K5m
  • 1 Resistencia Pull up, 10kOhm
  • 1 Pulsador
  • 2 Interruptores
  • 1 Conectores molex 9pin
  • 2 Conectores molex 2 pin
  • 1 PIC  16F886
  • 1 PCB a doble cara
  • 1 Caja diseñada e imprimida en una impresora 3D

Las Ilustraciones II, III y IV muestran los esquemas en Proteus y Ares que se han utilizado en las diferentes fases de desarrollo del dado:

.

Ilustracion II: Esquema ISIS para la simulación

 

Ilustracion III: Esquema ISIS para la PCB

 

Ilustracion IV: Esquema ARES de la PCB

.
Este es el código fuente que se ha generado para programar el PIC16F886:

 #include <16f886 data-blogger-escaped-.h="">
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES PUT                      //Power Up Timer
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOCPD                    //No EE protection
#FUSES NOBROWNOUT               //No brownout reset
//#FUSES IESO                     //Internal External Switch Over mode enabled
//#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOWRT                    //Program memory not write protected
#FUSES BORV40                   //Brownout reset at 4.0V
#FUSES INTRC_IO
//#FUSES INTRC

#use delay(clock=4000000)

int numale=0;   //Creamos una variable donde guardaremos el numero aleatorio
int x=0x01;  //Inicializamos una variable que luego utilizaremos en la secuenciacion de los leds

#int_RTCC //Inicio del tratamiento de la interrupción del TMR0
void rtcc_secuenciacion(void)     //Funcion del TMR0 Secuenciacion de los LEDS
{
   rotate_left(&x,1);  //Funcion rotate para desplazar un bit hacia la izquierda
   output_b(x);  // Mostramos el valor de la variable X
   delay_ms(300); // Esperamos 300ms
}

void main(void) //Programa principal
{
    setup_adc_ports(NO_ANALOGS);
    set_tris_a(0b11111111);  //Declaramos el Puerto “A” como entrada
    set_tris_b(0b00000000);  // Declaramos el Puerto “B” como salida
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);    //TMR0 interno con preescaler de 1
    set_timer0 (0); // Cargar el TMR0 al maximo valor
    setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_1 ); //Timer1 interno
    set_timer1(0); // Cargar el Timer1 al maximo valor
    enable_interrupts(global); //Habilita interrupciones
    disable_interrupts(int_timer0); // desabilitar interrupcion del TMR0
    disable_interrupts(int_timer1); // deshabilitar interrupcion del TMR1
    output_b(0); // Inicializacion de los LED a apagados
    
    while(1) //Bucle infinito
    {
        while(input(PIN_A0)==0)  // Esperamos a que se pulse el boton, mientras no se pulse no pasa de este bucle
            ;
        delay_ms(20);  // un delay para evitar el efecto rebote de los pulsadores
        enable_interrupts(int_timer0);    //habilitamos interrupcion del TMR0
        while(input(PIN_A0)==1)  //Un bucle que parara en cuanto se deje de pulsar el boton
            ;
        delay_ms(20);
        disable_interrupts(int_timer0);  // desabilitar interrupcion del TMR0
        numale=(get_timer1()%6)+1; //Obtencion del numero aleatorio que guardaremos en una variable, con la function get_timer1 conseguimos un numero practicamente aleatorio con la formula aplicada
        if (numale==1){ // Nos mostrara el numero 1 en los LEDs en caso de que el numero aleatorio sea 1
            output_b(0b10000000);
            
        }
        else if (numale==2){
            output_b(0b00011000);
            
        }
        else if (numale==3){
            output_b(0b10011000);
            
        }
        else if (numale==4){
            output_b(0b01011010);
            
        }
        else if (numale==5){
            output_b(0b11011010);
            ;
        }
        else if (numale==6){
            output_b(0b01111110);
        
        }
        delay_ms(3000); // Esperamos 3 seg
        output_b(0);
     }
}

La caja o envolvente del dado (ver ilustracion V) ha sido bajada de thingiverse en esta dirección:

http://www.thingiverse.com/thing:26278/#files

Ilustracion V: Diseño 3D de la caja

Trás ensamblar todos los elementos que constituyen el proyecto este es el producto final (ver Ilustración VI y VII):

Ilustración VI: Vista interna del proyecto

Ilustración VII: Dos dados diferentes

 

.

Siguenos en: Facebook, Youtube, Google Play, Thingiverse…

Siguenos en: Facebook, Youtube, Google Play, Thingiverse…

Aunque pasa desapercibido a la derecha tenemos los links de las distintas plataformas en las que realizamos actividades. Algunas empezamos a utilizarlas el año pasado (Google PlayThingiverse) por lo que los links de sus respectivos botones los pusimos al finalizar el curso y en otras ya somos más veteranos (FacebookYoutube). Al añadir en Julio nuevas plataformas de redes sociales, les pusimos iconos propios y aprovechamos para cambiar el diseño de todos los demás, para que queden más destacados. Os dejo una foto de como han quedado los botones, aunque también por supuesto están a la derecha del blog.

Aunque procuramos publicar en el blog la mayoría de los trabajos que realizamos en las distintas plataformas, en imposible llegar a documentar por escrito todo lo que hacemos. Youtube es una herramienta donde publicamos muchos vídeos y solo en algunos de ellos conseguimos escribir un artículo avisando de su existencia. Por eso es conveniente suscribirse a nuestro canal de Youtube, de esta manera conoceréis todos los vídeos que publicamos al instante.

El año pasado empezamos a realizar programas para los móviles o tabletas Android. Estos programas los hemos empezado a dejar disponibles en el Market o Google Play de Android para que cualquiera pueda descargarlos. Una vez comprendida la dinámica del Market, tenemos intención de subir todos los programas que realicemos.
Otra de nuestras apuestas es por el mundo de la impresión 3D. Por ese motivo participamos en un proyecto de impresoras 3D en Tknika (centro de investigación e innovación de la FP) junto a la empresa Oiartzuarra Tumaker. El curso pasado realizamos algunos proyectos en 3D y los hemos dejado disponibles en Thingiverse, para que cualquiera pueda bajarlos e imprimirlos. No están todos porque hemos realizado muchos pero intentaremos ir subiendo los que faltan y los nuevos que llegarán.

Por si alguno no sabe lo que puede encontrar detrás de cada botón, os dejamos un pequeño resumen:

Facebook: Publicamos, noticias, eventos… en nuestra Red Social, la más antigua del centro.

Youtube: Solemos dejar tutoriales, vídeos demostrativos, actos en los que participamos… De todo un poco.

Maps: La geolocalización del Don Bosco para que sepáis donde encontrarnos.

Email: Es el email del departamento de electrónica y telecomunicaciones

Google Play: Encontrarás nuestros programas para Android accesibles para que cualquiera pueda instalarlos en su móvil.

Thingiverse: Los proyectos que hemos realizado en la impresora 3D listos para que los fabriques en la tuya

DB Sariak – Resumen del concurso

DB Sariak – Resumen del concurso

El IEFPS Don Bosco celebró en sus instalaciones la tercera edición de sus premios Proiekton y la segunda del concurso DBBot, en ambos han podido participar alumnos de ESO, Bachillerato, FP o participantes libres. Este año hasta con la asistencia del programa de televisión de ETB1 Teknópolis.
.

.
Según explicaron dos de los responsables de la organización, los profesores de Don Bosco, David Muñoz Ugartemendia y Carlos Lizarbe a Proiekton se han presentado 30 proyectos, 14 de ESO, 8 de Bachillerato y 8 de FP. Mientras que en el concurso DBbot, la participación fue de 15 robots, 4 de ESO, 8 de FP y 3 libres. En ambos concursos estuvo gente interesada que no pudieron acabar el trabajo a tiempo pero que se presentarán al concurso el año que viene.
Estuvieron representados nueve centros, además del anfitrión Don Bosco, La Anunciata de Pasai Antxo, Axular de Santurtzi, Azkue de Lekeitio, Hirukide de Tolosa, Txingudi de Irun, Jesús Obrero de Gasteiz, Cristobal Gamon de Errenteria y La Salle Berrozpe de Andoain. Como gran novidad se presentaros participantes que no estaban realizando estudios ya que este año se abría por primera vez la posibilidad de presentarse participantes por libre.
.
.

Ganadores Proiekton

Tras la visita del jurado a los distintos proyectos, estos dieron a conocer al mediodía su fallo y los ganadores en Proiekton fueron los siguientes: en ESO ganaron los alumnos de Hirukide, Urko Gago, Iker García y Mireia Cano por el proyecto titulado ‘Autorobota’, segundos fueron Gorka Carrasco y Ane Calvo de Axular por ‘Zinta garraitzalea’, terceros David Martín y Miren Unsuain de La Anunciata por ‘Molinao Erreka: Ingurukiko Azterketa’ y 4º, Hodei Lizarbe de Gamon por ‘Túnel de Leds’.
.
.
En Bachiller se impusieron Izaskun Martín y Nagore Rodríguez de La Anunciata por ‘¿Quedan bacterias después de lavar los platos?’. Segundos quedaron Joel Martínez y Daniel Rico de Jesús Obrero por ‘Autohouse’; terceros Manuel Morillas y Ander Baranda de Jesús Obrero por ‘El exceso de sonido entre jóvenes de 12 a 18 años’ y cuartos, Endika Marqués y Gorka López, de Axular, por ‘Infragorriz kontrolatuta tankea’.
.
.
En FP/Libre el ganador fue Mikel Tife de Don Bosco por ‘Auto Parking Blucar’, segundos Lander Seguín y Miguel Angel Salagre de Don Bosco por ‘Maqueta de suspensiones E/Maketa’, terceros Axier Albín, Jokin Mugica y José Manuel Fernández de La Salle por ‘Robot curioso’ y cuarto Aitor Domínguez de Don Bosco por ‘Sartze controla RFID Bidez’.
.
.

Ganadores Robots velocistas

En el II DBBots, el ganador fue Imanol Azkona de Don Bosco por ‘Dordoka maisua’, el segundo Mikel Beldarrain de Don Bosco por ‘Alaine II’, el tercero Imanol Aguado de Don Bosco por »IP7′ y el cuarto puesto fue para Aiala Bouri, de Azkue, por ‘Azkue-F2013-01’.

Hubo también un premio para distinguir al mejor de Bachillerato y ESO que fue para Ane Calvo de Axular por ‘Angor’.

.
.
Se entregaron además dos premios especiales para reconocer la innovación consistente el primero en una impresora 3D, donada por la empresa oiartzuarra Tumaker lider en impresión 3D, que fue para Urko Gago, Iker García y Mireia Cano de Hirukide por ‘Autorobota’ y una tablet donada por Beep, para Txingudi.
Entre los participantes en el evento de Proiekton también estaban los alumnos de Don Bosco, Ivan Sardón y Aitor García, que esta semana se han impuesto en un prestigioso torneo de robots celebrado en Málaga y que también presentaron ayer el coche con el que habían ganado y que se caracteriza por recibir las órdenes por bluetooth para poder aparcar, o evitar los obstáculos que se pueda encontrar en el camino.
.
.

Impresoras 3D

Otra de los puntos de interés fue el poder ver in situ el funcionamiento de varias impresoras 3D, gracias a la colaboración de la empresa Tumaker de Oiartzun, que lleva ya tiempo trabajando en su instroducción en Gipuzkoa. Don Bosco tiene una estrecha relación con esta empresa donde están trabajando algunos que en los últimos años han estudiado Mantenimiento Electrónico. Además el próximo curso un alumno trabajará mientras estudia gracias al programa de educación dual impulsado por el Gobierno Vasco denominado Hezibi.
El gerente de la empresa, Jon Begoetxea, explicó que están trabajanco con centros escolares y de FP en la introducción de este tipo de impresoras que son muy útiles para este tipo de centros de enseñanza. «Si en su momento el ordenador no se popularizó hasta que se convirtió en ordenador personal, en el caso de la impresión 3D está dejando de ser asequible sólo a las grandes empresas y ya empieza a entrar en las pequeñas empresas, e incluso en los hogares».
.
.

En la exhibición de ayer se podía ver cómo trabajaban al mismo tiempo varias impresoras, modelando distintos objetos empleando para ello materiales diversos como madera o unos polímeros específicos para esta tecnología y utilizando como base un diseño en 3D, realizado con autocad y que «un profano se puede descargar de internet, donde hay numerosas páginas con todo tipo de objetos», según explicó el propio Bengoetxea.

No he tenido mucho tiempo para escribir lo ocurrido en DB Sariak (he tardado casi un mes), así que en parte me he inspirado en lo que se publicó en el Diario Vasco. Comentar que el ambiente y la sensación fue muy positiva, animar a los que no han podido asistir para que nos enseñen sus trabajos el próximo año en Mayo del 2014 porque será mejor que este.
Por si alguno no ha podido asistir aquí tiene un vídeo donde podrá ver un resumen que ha realizado un compañero.
.