metegol / digigol / c# / barrera infrarroja / puerto paralelo lpt

12
 ¿Nunca pensaron en fabricar su propio juego o entretenimiento? Nosotros sí. Desde el Instituto de Ingeniería del Software (INIS) decidimos fabricar nuestro propio metegol completamente desde cero y obviamente como no podía ser de otra manera digitalizarlo para lograr mayor entretenimiento (y evitar peleas). En este artí culo les vamos a contar a grandes rasgos los pasos que seguimos para construirlo. La idea de la digitalización fue construir sensores para que en cada arco podamos saber cuándo se hacen los goles. Fueron varios intentos hasta que dimos con la tecla en qué materiales utilizar. Una vez teniendo los sensores, construimos el software para contar los goles y hacer el juego más emocionante. El software consiste en un marcador de tiempo y contador de goles, pudiéndose jugar en dos modos, solo por goles y por tiempo. Además cuenta con una sección de estadísticas para ver quién y en qué momentos se realizaron los goles. Este proyecto puede llevarse a cabo en la módica cantidad de sesenta horas y con la inversión de cien pesos. ¡¡Diversión asegurada!! Ahora vamos a explicar en un principio en que consistió el sensor y luego vamos a ver de qué se trata el software que cuenta goles. Vayamos con el sensor. El sensor está compuesto de un total de seis piezas distintas. Entre ellas, un emisor infrarrojo LED de 5 mm, un sensor infrarrojo (fototransistor), tres resistencias (una de 100kOHM, una de 260OHM y una de 220OHM), dos LED de 3 mm, una fuente de alimentación de 5v y finalmente un integrado LM358N de STMicroelectronics (amplificador doble operacional). Integrado STMicroelectronics El sensor puede ser extraído de varios lugares, el que utilizamos en el contador de goles fue el de una impresora antigua HP DeskJet 640c, desde la

Upload: nitrodave

Post on 11-Jul-2015

206 views

Category:

Documents


0 download

DESCRIPTION

¿Nunca pensaron en fabricar su propio juego o entretenimiento? Nosotros sí. Desde el Instituto de Ingeniería del Software (INIS) decidimos fabricar nuestro propio metegol completamente desde cero y obviamente como no podía ser de otra manera digitalizarlo para lograr mayor entretenimiento (y evitar peleas). En este artículo les vamos a contar a grandes rasgos los pasos que seguimos para construirlo. La idea de la digitalización fue construir sensores para que en cada arco podamos saber cuándo se

TRANSCRIPT

Page 1: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

¿Nunca pensaron en fabricar su propio juego o entretenimiento? Nosotros sí.

Desde el Instituto de Ingeniería del Software (INIS) decidimos fabricar

nuestro propio metegol completamente desde cero y obviamente como no

podía ser de otra manera digitalizarlo para lograr mayor entretenimiento (y

evitar peleas). En este artículo les vamos a contar a grandes rasgos los

pasos que seguimos para construirlo.

La idea de la digitalización fue construir sensores para que en cada arco

podamos saber cuándo se hacen los goles. Fueron varios intentos hasta que

dimos con la tecla en qué materiales utilizar. Una vez teniendo los sensores,

construimos el software para contar los goles y hacer el juego más

emocionante. El software consiste en un marcador de tiempo y contador de

goles, pudiéndose jugar en dos modos, solo por goles y por tiempo. Además

cuenta con una sección de estadísticas para ver quién y en qué momentos

se realizaron los goles. Este proyecto puede llevarse a cabo en la módicacantidad de sesenta horas y con la inversión de cien pesos. ¡¡Diversión

asegurada!!

Ahora vamos a explicar en un principio en que consistió el sensor y luego

vamos a ver de qué se trata el software que cuenta goles. Vayamos con el

sensor.

El sensor está compuesto de un total de seis piezas distintas. Entre ellas, un

emisor infrarrojo LED de 5 mm, un sensor infrarrojo (fototransistor), tres

resistencias (una de 100kOHM, una de 260OHM y una de 220OHM), dos LED

de 3 mm, una fuente de alimentación de 5v y finalmente un integrado

LM358N de STMicroelectronics (amplificador doble operacional).

Integrado STMicroelectronics

El sensor puede ser extraído de varios lugares, el que utilizamos en el

contador de goles fue el de una impresora antigua HP DeskJet 640c, desde la

Page 2: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

placa que maneja el sensado de papel. Este sensor nos

entrega una señal cada vez que hay un corte de luz

infrarroja y es muy preciso. Es un fototransistor de 1.5

mm (1.5mm Side Looking Phototransistor) y se lo puede

ver en la siguiente imagen:

Placa de sensado de la impresora

Sensor de la impresora

 También como alternativa, se puede obtener resultados parecidos con un

fotocontrol electromecánico “Luminia”, del modelo 8fn2c, desde el cual

extraemos el fotoresistor.

Fotoresistor Luminia

Una descripción del circuito puede ser vista con mayor detalle en el siguiente

diagrama.

Como puedes observar el integrado tiene 8 patitas. Como necesita de la fuente dealimentación, hemos decidido de usar el puerto USB para alimentar al circtuito. Por

ende puedes ver en el siguiente diagrama de que conectamos el cable rojo del USB

en el lugar donde dice 5V y el cable negro del cable USB en el lugar donde dice -5V

(negativo). Obviamente si conectas dos circuitos para cada uno de los arcos,

necesitarás hacer una biforcación de los cables USB para alimentar los dos

circuitos.

Page 3: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Luego de soldar todo el circuito, puedes observar que te va a quedar un cable (en el

diagrama en la punta tiene siglas LPT). Este cable hay que conectarlo a un conector

en el puerto paralelo de la PC (puerto de la impresora, DB25). Nosotros lo

conectamos al pin numero 10, otro circuito al pin numero 12. Obviamente tendrás

que hacer una

investigación de cómofunciona el puerto

paralelo. Te dejamos un

par de links donde podrás

leer mas información. Por

ahora te vamos a decir

de que el puerto tiene

pines para Datos (sirven para mandar la información (voltaje) desde la PC hacia el

mundo), pines de Estado (sirven para recibir información (voltaje) desde el mundo)

y pines de tierra.

Nosotros usamos los pines de Estado, para mandar voltaje (+5V cuando se corta labarrera del arco) desde el circuito hacia la PC.

Page 4: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Circuito Explicativo

Habiendo explicado lo que tiene que ver con lo físico, veremos en qué

consistió el software que contabiliza los goles. El mismo fue llamado INIS Gol,

y desarrollado desde un principio con tecnología C#. La interfaz de usuario

contiene dos pestañas, la primera y principal que se trata de dos contadores,

diferenciados por colores distintos. Contiene dos botones, para iniciar y

pausar y terminar el partido. Cada vez que se inicia o se pausa suena un

Page 5: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

chiflido que simula al árbitro para hacer el juego más real. Desde esta

interfaz además se puede elegir el modo en que queramos jugar (por goles o

por tiempo). Cabe destacar además, que por cada gol que se cuente, al azar

va a sonar un relato de gol y así aportarle más emoción a la experiencia. La

segunda pestaña contiene datos del partido, los cuales son los horarios de

comienzo y finalización y la hora en que se marcó cada gol por equipo junto

con la duración del mismo.

Pantalla Principal de INIS Gol Segunda Pestaña de

INIS Gol

Podemos configurar el software desde Archivo -> Configuración donde

configuramos los valores que obtenemos desde los sensores. Cada valor

obtenido es distinto por cada computadora en donde se vaya a utilizar el

sistema, por eso es necesario configurar estos valores para poder contar los

goles. El circuito se comunica por el puerto LPT de la impresora, desde

donde se obtienen los datos que entregan los sensores. Necesitamos ubicar

en el proyecto la librería inpout32.dll que funciona como interfaz para el

puerto paralelo.

Page 6: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Configuración del Software

Como conclusión final podemos observar que con solo unos pocos pesos yuna pequeña inversión de tiempo se puede hacer de un metegol una

experiencia única de juego, que es entretenimiento sano para grandes y

chicos. Inclusive este metegol totalmente casero, puede ser ubicado en

centros comerciales, donde sin duda atraerá a los más curiosos y los

atrapará en una sensación distinta de metegol (además puede ser redituable

para el negocio que lo quiera colocar). Con esto queremos animar a todos

aquellos entusiastas a que destinen un poco de su tiempo y creatividad para

instalarse un metegol como nosotros lo hicimos y que comprueben que con

esto la diversión no tiene fin!

www.inis.uap.edu.ar

Fourzans Nicolas

Lecuna Diego

Manilich David

2011

Pueden descargar el ejecutable acá (Se necesita .net Framework v3.5 o masnuevo):

http://uploading.com/files/9b9m79ae/DigiGol_ejecutable.7z/

Código fuente en C# (Microsoft Visual Studio 2005):

http://uploading.com/files/6ma843ma/MeteGol_cod_fuente.7z/ 

Page 7: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Imágenes:

Page 8: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Page 9: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

 

Page 10: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Page 11: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Page 12: MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT

5/11/2018 MeteGol / DigiGol / C# / Barrera infrarroja / Puerto paralelo LPT - slidepdf.com

http://slidepdf.com/reader/full/metegol-digigol-c-barrera-infrarroja-puerto-paralelo-lpt

Bibliografía:

http://en.wikipedia.org/wiki/Light-emitting_diode

http://encyclobeamia.solarbotics.net/articles/phototransistor.html

http://www.tec.sci.fi/tecref/parport.gif 

http://www.hack4fun.eu/wp-content/uploads/2010/06/lpt_signals.gif 

http://www.hack4fun.eu/wp-content/uploads/2010/06/paralelni-port.gif 

http://www.thaiio.com/prog-cgi/CshapeParallelPort.htm

http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/20

00/NT/XP.html

http://www.highrez.co.uk/Downloads/InpOut32/default.htm