You are on page 1of 7

experiencias

experiencias educativas

<secundaria / bachillerato

Pinguino

Pablo Antnez Gmez


IES Profesor Hernndez Pacheco (Cceres)

104
Secundaria / Bachillerato
Pinguino

Objetivos del Proyecto


Despus de unos aos desarrollando los muy
diversos contenidos de Tecnologa, me doy cuenta
que uno de los ms complejos es el de control y

L
robtica. Complejo en s mismo por los contenidos
tratados como por el desembolso econmico
si optamos por la adquisicin de unas tarjetas
Los microcontroladores copan la prc- controladoras con las que trabajar dentro del aula-
tica totalidad de los sectores industriales. taller. Estas dos razonas provocan cierto respeto y
La automatizacin de procesos y el control muchos compaeros prefieren pasar de puntillas
por el que, desde mi puno de vista, es uno de los
programado son conceptos cotidianos para
mbitos ms atractivos y con mayor proyeccin
el ingeniero. Es por ello, que en este curso de la materia. Por todo ello y apelando al espritu
2012-2013 se ha propuesto en el IES Hernn- emprendedor innato al ingeniero, nos propusimos
dez Pacheco un programa para el desarrollo en este curso llevar a cabo el proyecto Pinguino.
de aplicaciones sobre microcontroladores
PIC de Microchip orientado al alumnado
tanto de Educacin Secundaria como de
Bachillerato. Concretamente, nos hemos
basado en una plataforma llama Pingui-
no, que como desarrollaremos a continua-
cin, es Open-source Hardware, acorde a la
filosofa digital de la regin. Os invito a la
lectura de este artculo y cmo no, a su im- Pinguino es una plataforma electrnica, creada
en 2008 por Jean-Pierre Mandon, cuya propuesta
plantacin en otros centros. Open-source Hardware resume los pilares sobre los
que se sustenta, esto es, cdigo totalmente libre,
comunidad de usuarios implicada en su desarrollo
y lo que es ms importante; documentacin
completa para su construccin en el taller de
tecnologa.
Es posible adquirir placas Pinguino ya
conformadas y prestas para su inmediata utilizacin
en el desarrollo de proyectos de automatizacin,
control, robtica, etc. Sin embargo, siempre he
tratado de trabajar de acuerdo al Do it yourself
(hazlo tu mismo). Es necesario rechazar la idea de

105
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)

tener que comprar aquello que necesitamos en


lugar de hacerlo por nosotros mismos. Ya no slo
por el coste, muchsimo menor en todo caso, sino
por la forma en la que elegimos ensear a nuestros
alumnos.
En compendio de todo lo dicho hasta el momento,
los objetivos de trabajo en el proyecto son claros y <A la izquierda la placa propiamente dicha, hardware, y a
sencillos: la derecha el IDE de programacin
1. Preparar nuestras propias placas de
entrenamiento con microcontroladores El hardware
basadas en el proyecto Pinguino cuya filosofa
es tan acorde a la idea de software libre que esta Las placas construidas en el taller cuentan con
comunidad tanto promueve. procesadores PIC de Microchip de 8 bits corriendo
a una frecuencia de 20MHz proporcionada por un
2. Realizar proyectos de robtica como bien cristal externo. Cuentan adems con un puerto USB
pudiera ser el control de leds cubes (cubos leds), 2.0 para su conexin con el PC y unas caractersticas
accionamiento y control de motores de DC, tales como puertos de entrada y salida digitales
servomotores o steppers, implementacin de (18 o ms dependiendo de la placa), ms puertos
plataformas acsticas, etc. analgicos para la adquisicin de datos, salidas
El primer objetivo me lo he marcado con alumnos PWM y leds de sealizacin. El esquema, para la
que dispongas de conocimientos suficientes placa con el PIC 18F2550 es el siguiente:
de electrnica y soldadura, como es el caso del
alumnado de 4 ESO, mientras que la segunda
parte se llevar a cabo por alumnado de 3 y 4
ESO, ya que una vez conformadas las placas, el
desarrollo mediante programacin es sencillo para
el alumnado de esta edad y cmo no, el inters por
llevar a cabo proyectos de este calibre es muy alto.

Proceso del proyecto Pinguino


Pinguino es una plataforma electrnica
utilizada para el desarrollo de aplicaciones sobre
microcontroladores. Concretamente las placas
utilizadas en el taller de Tecnologa han sido diseadas Fabricado de las placas: A partir de la
para microcontroladores PIC 18F2550 y 18F4550, documentacin aportada por la comunidad
ambos de 8 bits y fabricados por Microchip. Pinguino hemos podido disear nuestro propio
PCB, printed circuit board, a partir del cul los
Podemos diferenciar dentro de Pinguino dos
alumnos han podido fabricar ellos mismos las
partes; el hardware y el IDE de programacin. El
placas electrnicas. El proceso, aunque pueda
hardware lo compone la placa propiamente dicha
parecer complejo, es repetitivo y por lo tanto
junto a un cable USB para su conexin con el
mejorable una vez se ha intentado varias veces.
ordenador, mientras que el IDE de programacin
Los pasos seguidos son los siguientes:
es una aplicacin libre con la que cargar los
programas en la placa y que podemos descargar de a) Obtencin del PCB. El PCB no es ms que el
la Web oficial o bien directamente de algunos de los circuito dibujado sobre una transparencia. Para ello se
repositorios incluidos las principales distribuciones imprime en una impresora ya sea lser o de inyeccin
Linux. Para el caso de Linex, recomiendo descargar y a continuacin se puede llevar a una fotocopiadora
el paquete deb como explicar ms adelante. para obtener la transparencia. Vase figura siguiente.

106
Secundaria / Bachillerato
Pinguino

b) Insolado de la placa. Para el insolado de una circuito revelado. Este circuito destaca por tener
placa es requisito imprescindible disponer de una parte de la capa de cobre protegida por una laca
insoladota. En nuestro caso, usamos una insoladota fotosensible inmune al acido que utilizaremos
Led construida a tal efecto. Este dispositivo es para atacar la parte expuesta.
totalmente casero, ya que se construye sobre un Es el momento de atacar la placa mediante algn
maletn acolchado y se compone de una placa tipo de acido. La misin del cido es la de eliminar
de 50 Leds ultravioletas. No entrar a explicar el cobre de las zonas que haban sido expuestas a
el proceso de fabricacin de placas electrnicas la radiacin ultravioleta (aquellas que no quedan
mediante insoladora por tratarse de un tema tan tapadas por las pistas del circuito). Nuestro
amplio que ocupara un artculo por si slo. Este acido es una mezcla compuesta por 2/3 de agua
proceso dura apenas 5 minutos y consiste en oxigenada y 1/3 de agua fuerte, ambos productos
colocar la placa sobre la insoladora intercalando la de uso cotidiano. Este proceso dura unos minutos.
transparencia del PCB.

d) Perforado y soldado. Obtenida la placa es


c) Revelado y atacado. Una vez la placa ha recibido momento de perforar e ir colocando sobre la
la radiacin ultravioleta de la insoladota en misma las componentes que conforman la placa
aquellas zonas expuestas, recordemos que el PCB Pinguino.
es un dibujo del circuito capaz de ocultar la zona de
la placa de el haz luminoso, debemos introducirlo
en un liquido revelador. Afn a nuestra manera
de hacer las cosas, preparamos dicho lquido a
travs de un litro de agua y una cucharada de sosa
custica. Apenas un minuto despus aparece el

107
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)

El IDE de Programacin
Una vez obtenidas las placas, es momento de
conectar Pinguino a nuestro ordenador y comenzar
la programacin de aplicaciones. Pinguino se
programa a travs del puerto USB incorporado en
la placa. Para su conexin precisamos un simple
cable USB tipo A para el ordenador y tipo B para
la placa. Este puerto es incluso utilizado para la
alimentacin de la placa, puesto que como todos
sabemos el puerto USB proporciona 5V para la
alimentacin de los dispositivos conectados al
mismo.
Conectado el cable, y si utilizamos Linex, como
es nuestro caso, podemos ver que el sistema
A continuacin podemos ver el resultado final de
operativo reconoce la conexin de la placa a travs
un par de placas ya conformadas y listas para su
del comando dmesg en el terminal Linux.
programacin:
Es momento de usar el IDE, integrated
development environment, es decir el entorno de
programacin. Para el caso de Linex recomiendo
descargarse el paquete deb e instalarlo con un
simple dpkg i Pinguino.deb. En este punto la
colaboracin del administrador Linex se hace
indispensable. Aprovecho la ocasin para dar mi
ms sincero agradecimiento a nuestro grandsimo
administrador Julio por su paciencia y trabajo.
En lo que se refiere al storyline, es decir, la
secuenciacin de procesos, os muestro en la figura
siguiente la forma de trabajo con Pinguino.

Hasta aqu el proceso de fabricacin de Pinguino.


Como podis observar, es todo un proyecto la
construccin de estas placas. Este proyecto debe
ser realizado por un alumnado familiarizado con
conceptos electrnicos tanto de componentes
como de soldadura electrnica.

En cuanto al cdigo o lenguaje de programacin,


decir que Pinguino se programa mediante un
lenguaje estilo C. De hecho con unos pocos
comandos podemos hacer nuestro primer
programa; el parpadeo de un Led cada segundo.

108
Secundaria / Bachillerato
Pinguino

Vase figura con la forma de conectar Pinguino a DigitalWrite(pin,LOW/HIGH) nos permite poner
un Led a travs de una resistencia de proteccin. en el pin 0V (Low) o 5V (High), mientras que
delay (milisegundos) es una orden de espera, le
indica a Pinguino que haga una pausa de 1000
milisegundos. Al acabar la cuarta orden, loop
vuelve a ejecutarse, produciendo una y otra vez
el parpadeo del Led.

Conclusiones
En lo que se refiere a consecucin de objetivos,
el proyecto ha alcanzado con xito las expectativas
que haba puesto. El alumnado es capaz de
construir sus propias placas, por supuesto bajo
supervisin del profesor, y capaz de idear sus
El cdigo con la aplicacin de parpadeo es el
propios proyectos. Eso s, me parece imprescindible
siguiente:
realizar una presentacin de la plataforma y
void setup() obviamente realizar un entrenamiento del
{ alumnado con una serie de prcticas bsicas en lo
pinMode(7, OUTPUT); referente al control de pulsadores, leds, motores,
} etc. Pasadas un par de semanas entrenando
void loop() al alumnado en Pinguino, se han realizado
{ proyectos tan interesantes como la construccin y
digitalWrite(7, HIGH); programacin de leds cubes, el manejo de matrices
delay(1000); de leds para la implementacin de juegos clsicos
digitalWrite(7, LOW); como el pong o el snake, el control de sensores de
delay(1000); infrarrojos, de motores de DC, etc.
}
Todas las plataformas construidas sern
Todo programa Pinguino debe contener al utilizadas en adelante para aquellos alumnos que
menos 2 funciones; setup y loop, aunque podemos elijan centrarse ms en la parte de programacin
crear ms. El significado de estas funciones es el que en la construccin electrnica de plataformas.
siguiente:

Setup. El Setup es una funcin contenida entre


{}, que se ejecuta una nica vez. Se utiliza para
indicarle a Pinguino la forma en la que debe
gobernar sus pines. En este caso le decimos
que el pin 7 va a ser un pin (perifrico) de
salida. Para ello usamos una orden conocida
como pinMode(pin, INPUT/OUTPUT). Al final de
pinMode debemos poner ; para finalizar dicha
configuracin.
Loop. Loop es una funcin, tambin contenida
entre {} capaz de ejecutar el cdigo entre dichos
{} una y otra vez. De ah su nombre loop
(bucle). Las rdenes que damos a Pinguino
se realizan mediante digitalWrite y delay.

109
Experiencias educativas
IES Profesor Hernndez Pacheco (Cceres)

Tambin me parece interesante analizar el etc.), y mucho ms si tenemos en cuenta que las
comportamiento del alumnado con Pinguino plataformas creadas sern utilizadas el ao que
como proyecto final de asignatura al que muestra viene.
el alumnado que opta por la construccin de otros
Por ltimo, quisiera sealar la importancia de
proyectos ms habituales como pudieran ser
la continuacin de los contenidos adquiridos.
puentes levadizos, coches a control, ascensores,
Son varios los alumnos/as que han adquirido
etc. Pinguino puede resultar complejo en un
para si mismos placas electrnicas compatibles
primer momento, puesto que la programacin
con Pinguino (la ms conocida; Arduino). Este
es algo nuevo para el alumno. Sin embargo
hecho muestra el inters y la funcionalidad
despus de esas primeras prcticas, a las que
de los contenidos adquiridos a travs del que,
haca anteriormente referencia, la autonoma de
desde mi punto de vista, es uno de los bloques
estos alumnos es muy superior al del resto de
de contenidos ms interesantes de la asignatura;
proyectos. Pero no slo ganamos en autonoma,
control y robtica. <
que no es poco teniendo en cuenta que hoy en
da contamos con 30 alumnos por clase, sino
que reducimos considerablemente el nmero de
fungibles (madera, termofusible, cableado, estao,

110

You might also like