Está en la página 1de 29

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

FACULTAD

SISTEMAS MERCANTILES

CARRERA

INGENIERIA EN SISTEMAS

TEMA

SOFTWARE DE CONTROL DE HORARIO ACADEMICO AUTOMATIZADO PARA EL


COLEGIO INSUTEC

INTEGRANTE

MARTIN ALEXANDER SALTOS ALTAMIRANO

TUTOR

Ing. Juan Carlos Albarracín.

QUEVEDO - ECUADOR

2012-2013
INDICE GENERAL.

Contenido
1.1 OBJETO DE TRANSFORMACION...................................................................................6
ANTECEDENTES DE LA INVESTIGACION.........................................................................6
SITUACION PROBLEMICA....................................................................................................6
OBJETO DE INVESTIGACION Y CAMPO DE ACCION.....................................................7
 CAMPO DE ACCION:....................................................................................................7
 OBJETO DE INVESTIGACION....................................................................................7
IDENTIFICACION DE LA LINEA DE INVESTIGACION....................................................7
OBJETIVOS...............................................................................................................................7
HIPOTESIS O IDEA A DEFENDER........................................................................................8
2.1. BASES TEÓRICAS DEL PROYECTO INTEGRADOR...................................................9
2.1.1 EL SOFTWARE............................................................................................................9
2.1.1.1 EL SOFTWARE DE SISTEMA.................................................................................9
2.1.1.2 SOFTWARE DE PROGRAMACIÓN....................................................................9
2.1.1.3 EL SOFTWARE DE APLICACIÓN......................................................................9
2.1.2 ETAPAS DEL DESARROLLO DE SOFTWARE........................................................9
2.1.3 ANÁLISIS DEL PROBLEMA....................................................................................11
2.1.4 CODIFICACIÓN........................................................................................................11
2.1.5 COMPILACIÓN Y EJECUCIÓN..............................................................................11
2.1.6 ¿QUE ES VISUAL BASIC 2008.NET?......................................................................12
2.1.6.1 ¿QUÉ ES UN IDE?...................................................................................................12
2.1.7 LA BARRA DE HERRAMIENTAS EN VISUAL BASIC 2008.NET.......................12
2.1.8 LOS FORMS EN VISUAL BASIC 2008.NET...........................................................12
2.1.8.1 CONTROLES Y OBJETOS DE LOS FORMULARIOS.........................................12
2.1.9 OPERADORES RELACIONALES Y LÓGICOS.....................................................13
2.1.10 OPERADORES DE AGRUPACION........................................................................13
2.1.11 ¿Qué es un puerto paralelo?.......................................................................................13
2.1.12 EMISIÓN DE PULSO ELÉCTRICO POR EL PUERTO PARALELO...................14
2.2 DISPOSITIVOS ELECTRONICOS...................................................................................14
2.1 ¿QUE ES UN RELÉ?......................................................................................................14
2.3 DESCRIPCION DE LA METODOLOGIA DEL PROYECTO........................................14
2.3.1 Investigación documental.............................................................................................14
2.3.2 Investigación de campo...............................................................................................15
2.3.3 El Método analítico.....................................................................................................15
CAPITULO III..........................................................................................................................15
3.1 DESARROLLO DE LA PROPUESTA..........................................................................15
3.2 CONCLUSION...............................................................................................................26
3.3 RECOMENDACIÓN......................................................................................................27
APORTE TEORICO.................................................................................................................27
V.BIBLIOGRAFÍA..................................................................................................................27
RESUMEN EJECTIVO
Mediante una problemática observada en las instituciones educativas de segundo nivel tal
como se da en el colegio INSUTEC-QUEVEDO; pudimos comprobar que la falta de un
timbre automatizado que cumpla las funciones de hacer el cambio de hora a tiempo es
sumamente necesaria tanto para los alumnos como para los docentes, el sistema que están
llevando acabo no es muy conveniente ya que la mayoría de veces no es accionado el timbre,
y esto conlleva a que los estudiantes pierdan horas de clases y a su vez pierden conocimientos.

Es para ello que la implementación del timbre automatizado ya programado a la hora de


cambio de clases ayudara mucho, ya que con esto los tutores o docentes si podrán dictar sus
horas de clases en el tiempo que se les otorgue y a los alumnos se les beneficiara porque
recibirán todo lo programado para el año escolar.

Este proyecto se llevara cabo en Visual Basic 2008.net en la que implementaremos la parte
visual de la aplicación que realizaremos para esto, en el transmitiremos pulsos eléctricos por
medio de un puerto paralelo accionando un relé el que nos hará la función de switch y
logrando así que nuestro timbre suene.

EXECUTIVE SUMMARY
Through a problem observed in the second-level educational institutions as given at school Insutec-
Quevedo, we found that the lack of an automated bell to fulfill the role of making the time change is
most needed time for the students as for teachers, the system that are taking place is not very
convenient because most times not driven the bell, and this leads to students miss class time and in
turn lose knowledge.

It is for this reason that the implementation of automated and programmed to ring when changing
classes help much, because with this tutors or teachers if they can dictate their hours of classes in time
to be granted and students benefit because they receive all scheduled for the school year.

This project will be implemented in Visual Basic 2008.net where you implement the visual part of the
application that will do for this, in the transmit electrical pulses through a parallel port triggering a
relay which will make us switch function and achieving so our doorbell rings.

IV
MISION

Somos una carrera de las Ciencias Tecnológicas, que tiene como propósito formar
profesionales altamente competitivos y emprendedores, con sólidos conocimientos en el área
de las ciencias de la computación, para resolver problemas relacionados con el tratamiento de
la información, con estricta responsabilidad social bajo una visión ética y humanística para
contribuir con el desarrollo integral del país.

VISIÓN

Ser una carrera reconocida a nivel nacional e internacional, por la calidad y competitividad de
sus docentes y graduados, con alto desempeño profesional enfocado al área de computación e
informática que trascienda por su relevancia en la investigación y desarrollo de proyectos
técnicos mediante el uso eficiente de las Ciencias de la computación en beneficio de la
sociedad.

V
CAPITULO I.
1.1 OBJETO DE TRANSFORMACION
ANTECEDENTES DE LA INVESTIGACION
En la actualidad ciertos países del mundo presentan una gran falta de organización en los
colegios en el aspecto del control de horario, la cual ocasiona problemas ante los docentes y
los estudiantes, y si no es más a la persona que esta encargada para realizarlo manualmente.
Este problema nos lleva a que no estén sincronizados al cambio de hora o al descanso de los
alumnos de los colegios. Una gran ayuda para las Instituciones Educativas es implementar un
sistema computarizado y electrónico el cual nos ayude a realizar el cambio de hora
correspondiente de forma automatizada.

En la provincia de los Ríos existe el problema en las instituciones educativas a nivel primario
y secundario, que es por la falta de recursos por parte del gobierno y la inversión por parte de
las instituciones particulares no se implementa un método el cual realice automáticamente el
aviso respectivo de cada cambio de hora, este problema conlleva a que los estudiantes no
entren a clases a la hora dispuesta y anden divagando por las instalaciones.

Un problema que causa molestias en el colegio INSUTEC-QUEVEDO hacia los estudiantes


y docentes es el timbre para el cambio de hora, ya que este debería ser exacto; para que el
estudiante reciba sus horas de clases completas, el problema se da cuando la persona
encargada de hacer dicho trabajo se encuentra realizando otras labores, al haber este retraso
perjudica a los docentes y estudiantes ya que al querer salir a la hora correcta no lo harán y se
tomaran parte de la hora del otro docente.

SITUACION PROBLEMICA
En el colegio INSUTEC- QUEVEDO se presenta inconformidad por parte de los estudiante y
los docentes por motivo de que el timbre no suena a la hora que corresponde sino que lo hace
después del tiempo o antes, esto se debe a diversos factores los cuales pueden ser por la falta
de implementación de nuevas tendencias tecnológicas, el olvido de la persona encargada para
hacer sonar el timbre manualmente.

6
OBJETO DE INVESTIGACION Y CAMPO DE ACCION.

 CAMPO DE ACCION: Electrónica digital.


 OBJETO DE INVESTIGACION: Software del control de horario académico.

IDENTIFICACION DE LA LINEA DE INVESTIGACION


 Automatización y control.

OBJETIVOS

OBJETIVO GENERAL:

Implementar el control automático de horario académico para el colegio INSUTEC-QUEVEDO.

OBJETIVOS ESPECIFICOS:

1. Recopilar bibliográficamente la información para el marco teórico sobre el uso del


computador en el control eléctrico.
2. Realizar un timbre automático para el colegio INSUTEC-QUEVEDO.
3. Analizar datos de la situación actual de la institución Educativa INSUTEC-
QUEVEDO.
4. Validar la propuesta por expertos.

5.

7
HIPOTESIS O IDEA A DEFENDER

Debemos decir que para elaborar este proyecto hemos pensado en los beneficios que
queremos ofrecer a la comunidad estudiantina, ya que este timbre viene siendo una gran falta
en el colegio INSUTEC. En cuanto a los problemas que queremos resolver esta el de ahorrar
algo de tiempo a la persona que este encargada de tocar el timbre a la hora del cambio de
clase, o bien a la hora de salir a descanso o incluso en el momento de salir a casa, todo esto
teniendo en cuenta el caso del colegio INSUTEC, debido a que sabemos que la persona
encargada de realizar el aseo, la vigilancia y además de tocar el timbre, en algunos momentos
no tiene el tiempo necesario para realizar todas estas acciones y que bien esto le aliviara el
tener que dirigirse a tocar el timbre a sus horas ya que se puede retrasar.

Podemos añadir que esta clase de timbres se viene utilizando desde hace ya un largo tiempo,
no podemos ser precisos en cuanto a la fecha, pero podemos agregar que con este sistema se
ha logrado aliviar los inexactos horarios para tomar descansos, o en fin todo lo relacionado en
el párrafo anterior, en otras palabras mejorar la calidad de vida y eficiencia de los estudiantes
del colegio INSUTEC-QUEVEDO.

Nuestra intención al querer desarrollar este proyecto tiene que ver con la necesidad de acceder
a una educación que se de a sus horas y que además la hora del descanso sea lo relativamente
requerido, teniendo en cuenta que nuestro colegio atraviesa por una situación que refiere a que
nuestro(a) auxiliar de servicios no tiene el tiempo necesario para realizar todos las acciones
que le  son impuestas en la misma, porque hemos pensado en el(a) y en el bien que esto traerá
a el(a) y principalmente a los docentes y estudiantes.

8
CAPITULO II.

DISEÑO TEORICO-METODOLÓGICO DE LA PROPUESTA.

2.1. BASES TEÓRICAS DEL PROYECTO INTEGRADOR.


2.1.1 EL SOFTWARE
“Las operaciones que debe realizar el hardware son especificadas por una lista de
instrucciones, llamadas programas o software.” (Luis Joyanes Aguilar: 19)

El software se refiere a los programas y datos almacenados en un ordenador. En otras


palabras, son las instrucciones responsables de que el hardware realice su tarea.

Hay tres tipos de software uno es de software de sistema, otro software de programación y
otro software de aplicación.

2.1.1.1 EL SOFTWARE DE SISTEMA


El software básico o sistema operativo, es un conjunto de programas que controlan los
trabajos del ordenador o computadora. Se encarga de administrar y asignar los recursos de
hardware.

2.1.1.2 SOFTWARE DE PROGRAMACIÓN


Son aquellas herramientas que un programador utiliza para poder desarrollar programas
informáticos. Para esto, el programador se vale de distintos lenguajes de programación. Como
ejemplo se pueden tomar compiladores, programas de diseño asistido por computador,
paquetes integrados, editores de texto, enlazadores, depuradores, intérpretes, entre otros. 

2.1.1.3 EL SOFTWARE DE APLICACIÓN


Son los programas que controlan y dirige las distintas tareas que se realizan las computadoras.
Creando un ambiente amigable entre el pc y el usuario. Llevan a cabo tareas de tratamiento de
textos, gestión de bases de datos y similares. Para hablar de computadoras es necesario definir
previamente el concepto de algoritmo.

2.1.2 ETAPAS DEL DESARROLLO DE SOFTWARE

9
La razón principal para que las personas aprendan lenguajes de programación es utilizar la
computadora como una herramienta para la resolución de problemas. En este sentido, pueden
identificarse dos etapas en el proceso de resolución de problema asistida por computadora.
1.- Resolución del problema en sí.
2.- Implementación de la solución en la computadora.

El resultado de la primera etapa nos quiere decir que es el diseño de un algoritmo para
resolver un problema.

El resultado de la segunda etapa nos indica que es expresado en cualquier lenguaje de


programación de programación de computadoras se lo denomina programa.

El diseño de programas es una tarea difícil y un proceso creativo. No hay un conjunto


completo de reglas para indicar como escribir programas.
 Análisis del problema.
 Diseño del algoritmo.
 Codificación.
 Compilación y ejecución.
 Verificación y depuración
 Documentación

Las dos primeras tareas conducen a un diseño detallado escrito en forma de algoritmo.
La compilación tiene como resultado el código de la máquina que es la traducción del código
fuente mediante el empleo de intérpretes o compiladores. A continuación el programa
compilado es alimentado en la computadora para que este lo ejecute.
La verificación y la depuración son necesarias para encontrar errores y eliminarlos. Podrá
comprobar que mientras más tiempo gaste en el análisis y el diseño, menos tiempo invertirá
en verificación y depuración. Además las etapas de codificación, compilación, ejecución,
verificación, y depuración se lleva a cabo en forma interactiva, lo que significa que al
momento de verificar y depuración el programa, es necesario volver a codificar partes de él,
copilar y ejecutar.
Además de todo esto, se debe realizar la documentación del programa, con el objeto de
cualquier persona ajena a él pueda entender que hace y como hace.

10
2.1.3 ANÁLISIS DEL PROBLEMA
El primer paso para encontrar la solución a un problema mediante una computadora es
analizarlo. Se requiere definir el problema de la manera más precisa posible, tarea que, por lo
general, requiere el máximo de imaginación y creatividad por parte del programador.

Dado que se busca una solución, se debe examinar el problema cuidadosamente con el fin de
identificar qué tipo de información se necesita producir. A continuación, el programador debe
observar los elementos dados en el problema que puede ser útil para obtener la solución. Por
ultimo debe generarse un procedimiento para producir los resultados deseados a partir de los
datos, y que será el algoritmo.

2.1.4 CODIFICACIÓN
“Codificar es escribir, en lenguaje de programación de alto nivel, la presentación del
algoritmo desarrollado en etapas precedentes. Dado el diseño de un algoritmo es
independiente del lenguaje de programación utilizando para su implementación, el código
debería poder escribirse con igual facilidad en un lenguaje u otro.” (Gustavo López, 2009)

Concordando con Gustavo López puedo decir que la codificación de un algoritmo es muy
aparte que el diseño, quiere decir que para llegar a resolver un problema debemos de
codificarlo de la manera más entendible para que el sistema nos lea la estructura que
queremos dar.

2.1.5 COMPILACIÓN Y EJECUCIÓN


Un programa mediante el proceso de codificación, es preciso traducirlo a código o lenguaje de
la máquina, el único que la computadora es capaz de entender y ejecutar. El encargado de
realizar esta función es un programa traductor. Si tras la compilación se presentan errores es
preciso, entonces, modificar el código de programa de forma que este se adapte a las reglas de
sintaxis del lenguaje elegido con el fin de corregir los errores este proceso continua hasta que
ya no se producen errores, con lo que el compilador proporciona uno o más programas
“objeto”, aun no ejecutables directamente. A continuación se procede al enlace (link) de los
diferentes objetos producidos por el compilador para generar, finalmente, el programa
ejecutable. Una vez ejecutado, y suponiendo que no hay errores durante su ejecución, se
obtendrá la salida de los resultados del programa.

11
2.1.6 ¿QUE ES VISUAL BASIC 2008.NET?

Visual Basic 2008.net es una herramienta orientada a la framework.NET que nos da la


alternativa de crear nuestras propias aplicaciones ya sea de lo más básico hasta lo más
complejo, en Visual Basic aparte del .net tenemos varios lenguajes tales como  Visual C+
+, Visual C#, Visual J#.
El IDE que en sus siglas en ingles es (Entorno de desarrollo integrado) permite el trabajo en
3 .NET framework distintos.
 NET Framework 2.0
 NET Framework 3.0
 .NET Framework 3.5

2.1.6.1 ¿QUÉ ES UN IDE?


Un IDE es un paquete que viene en un programa, este paquete consiste en un editor de código,
depurador, compilador y un constructor de interfaz básica. Estos IDEs pueden ser trabajados
individualmente o ser parte de un programa como en el caso de Visual Basic que lo maneja
como un paquete.

2.1.7 LA BARRA DE HERRAMIENTAS EN VISUAL BASIC 2008.NET


El IDE de Visual Studio 2008.net nos brinda una barra de herramientas en la cual
encontraremos todos los controles necesarios para realizar nuestro diseño de la aplicación que
tenemos en mente.

2.1.8 LOS FORMS EN VISUAL BASIC 2008.NET


El Visual Basic .NET en una aplicación de Windows trabaja con los formularios, el
formulario es el entorno donde vamos a plasmar nuestro proyecto, en donde cargaremos todos
los controles para el manejo de nuestra aplicación a crear. En un proyecto podemos ingresar
tantos formularios que nos sean necesarios y como mejor nos convenga.

2.1.8.1 CONTROLES Y OBJETOS DE LOS FORMULARIOS

A partir de la .NET frameword 2.0 podemos utilizar controles y objetos en nuestra aplicación
de tipo Windows, estas podemos encontrarlo en la Barra de Herramientas o Componentes.
Los componentes más comunes a utilizarse son los label, texbox, timer, button, ListBox.

12
 LOS LABEL: Este componente sirve para mostrar texto que el usuario no puede

editar.
 EL TEXBOX: El componente de TexBox nos permite que el usuario edite un texto en

tiempo de ejecución.

 TIMER: Sirve para realizar un conteo de tiempo, en tiempo de ejecución.


 BUTTON: Sirve para realizar un inicio, detener o cualquier función declarada en

dicho botón.
 ListBox: este componente lo podemos utilizar para mostrarnos una lista de textos,

también los podemos llamar elementos.

2.1.9 OPERADORES RELACIONALES Y LÓGICOS


La lista de operadores relacionales es la siguiente.
Operadores relacionales
Operador Acción
> Mayor que
>= Mayor o igual que
< Menor
<= Menor o igual que
== Igual
!= Distinto
Tabla 1 OPERADORES RELACIONALES
(Gustavo López, 2009)

2.1.10 OPERADORES DE AGRUPACION


Hay gran número de operadores, además de los presentados antes. Aquí haremos referencia
solo a los más utilizados.
El operador [ ] permite el acceso, mediante un índice, a un elemento en un arreglo.
El operador ( ) se utiliza para llamar a una función.

2.1.11 ¿Qué es un puerto paralelo?

13
Un puerto paralelo sirve como medio de comunicación entre un computador y un periférico,
los periféricos usualmente son las impresoras, esto quiere decir que su interfaz sirve de
entrada y salida.

2.1.12 EMISIÓN DE PULSO ELÉCTRICO POR EL PUERTO PARALELO


El puerto paralelo emite su comunicación por byte, el cual transmite por sus 8 pines de salidas
que son el 2, 3, 4, 5, 6, 7, 8, 9; el puerto 888 es el que nos hace el llamado. En los pines desde
18 hasta el 25 existe la masa que quiere decir la tierra de nuestro puerto. Como podemos
apreciar en la ilustración 1.

Ilustración 1 PUERTO PARALELO

2.2 DISPOSITIVOS ELECTRONICOS

2.1 ¿QUE ES UN RELÉ?


El relé es un dispositivo electromecánico que funciona como interruptor mediante impulsos
de voltajes, el funcionamiento de este es el de cerrar o unir sus contactos esto se da cuando se
energiza la bobina y cuando nos existe voltaje su contacto se une normalmente.

2.3 DESCRIPCION DE LA METODOLOGIA DEL PROYECTO

2.3.1 Investigación documental.


Este tipo de investigación es la que se realiza, como su nombre lo indica, apoyándose en
fuentes de carácter documental, esto es, en documentos de cualquier especie. Como subtipos
de esta investigación encontramos la investigación bibliográfica, que es la investigación en la
cual nos basamos en libros.

14
He utilizado la investigación bibliográfica ya que me he basado en algunos libros los cuales
me han ayudado mucho para realizar los temas propuestos en el proyecto.

2.3.2 Investigación de campo.


Este tipo de investigación se apoya en informaciones que provienen entre otras, de  entrevistas,
cuestionarios, encuestas y observaciones. Como es compatible desarrollar este tipo de
investigación junto a la investigación de carácter documental, se recomienda que primero se
consulten las fuentes de la de carácter documental, a fin de evitar una duplicidad de trabajos.

La investigación de campo me ayudo en mi proyecto ya que por medio de ella he realizado la


consulta del horario en el que toca el timbre e implementarla en nuestra aplicación.

2.3.3 El Método analítico


Es aquel método de investigación que consiste en la desmembración de un todo,
descomponiéndolo en sus partes o elementos para observar las causas, la naturaleza y los
efectos. El análisis es la observación y examen de un hecho en particular. El método analítico
fue muy útil porque por este medio pude analizar los temas y sacar lo más importante de ellos.

CAPITULO III

3.1 DESARROLLO DE LA PROPUESTA

El proyecto esta apuntado a la implementación de un software o aplicativo que nos genere


pulsos eléctricos mediante un puerto paralelo con la ayuda de un relé, el cual nos haga sonar
el timbre del colegio INSUTEC-QUEVEDO. El programa a utilizarse es el VISUAL BASIC
2008 en el lenguaje de .Net.

Les recordamos que antes de empezar un proyecto es necesario pensar bien como lo van hacer
y es lo que necesitaran. Comenzando un nuevo proyecto debemos de escoger en archivo la
opción de nuevo proyecto, en este escogemos la opción de visual basic, windows y aplicación
de Windows form; le ponemos nombre a nuestro proyecto y le damos en aceptar.

15
Cuando se cargue nuestro formulario tendremos que ponerle los componentes que vamos a
utilizar, en este caso fue utilizado botones, timer, label, ListBox, TextBox. Le tenemos que
dar nombre a todos los objetos que iremos a utilizar para cuando vayamos a codificar se nos
haga más fácil identificar nuestra herramienta.

Ilustración 4PASO FORMULARIO


En las propiedades text podemos cambiar el nombre que queremos que se muestre en el
aplicativo

Hacemos lo mismo con los demás objetos que sean de nuestra necesidad como en nuestro
Ilustración 5PROPIEDADES
caso es mostrar todas las horas en que se va a tocar el timbre hemos utilizado 13 labels, en los

16
cuales esta distribuidos de 11 horas programadas, 1 de la hora del sistema y 1 de la fecha
actual.

Ilustración 6LABEL
Usamos un timer en el que se usara la hora del sistema que va a estar activada cuando
abramos el formulario, el intervalo debe estar en 1000 para que corra cada segundo y tienen
que asegurarse bien que este en enable: true.

Ilustración 7TIMER

Asi mismo usaremos otro timer el cual este va a tener la codificación que desactivara nuestro
pulso eléctrico que hará que se active la bobina de nuestro relé.
Comenzamos programando en el timer1 porque el timer es el que da la instrucción de que
cada segundo se incremente 1, entonces primero debemos de darle doble click y escribimos el
siguiente código para hacer que la hora del sistema nos aparezca en el label7:

Ilustración 8 INSERTAR HORA

Igual hacemos con la fecha, más abajo de este código escribimos el siguiente para que nos
aparezca la fecha actual del sistema y que nos aparezca en letras el mes actual como por
ejemplo Marzo 22/ 2013. En este caso debemos declarar variables de tipos enteras y de tipo
17
string, esto quiere decir que declaramos la variable n para que nos aparezca el mes en letras y
la variable m que es el mes actual en el que está el sistema.
Una vez realizado esto utilizamos un for el cual nos va a repetir desde 1 quiere decir desde el
primer mes hasta la variable m que es de nuestro mes actual, como podemos apreciar en la
siguiente ilustración.

Ilustración 9INSERTANDO FECHA

Una vez hecho esto ya tenemos casi listo nuestro diseño ahora nos falta comparar las horas
programadas en las que nuestro timbre va a sonar, con ello debemos de crearnos otro
formulario el cual este las horas ya programadas del sistema. Para crear otro formulario en
nuestro espacio de trabajo debemos de dar click derecho en el proyecto, agregar y Windows
form como muestra la siguiente imagen:

18
Ilustración 10 AGREGAR NUEVO FORM

En este formulario utilizaremos la herramienta de ListBox que nos sirve para agrupar nuestras
horas programadas.

Ilustración 11LISTBOX

Debemos de crearnos dos botones uno en el form1 llamado cambiar horas y otro en el form2
que sirve para regresar a nuestro formulario principal para ello debemos de poner la siguiente
codificación en el botón del form1.

19
Ilustración 12CAMBIAR FORM

Y en el botón form2 llamado regresar ponemos.

Ilustración 13BOTON REGRESAR


Una vez esto ahora si podemos llenar nuestro ListBox lo puedes hacer mediante codificación
o tal vez en la tabla de propiedades como se te haga más fácil.

Ilustración 14INSERTANDO LISTBOX


Ya realizado esto podremos visualizar cada uno de los ítems por medio de los label del form1
como recordaran aún no se han utilizado. Entonces seguimos programando en el timer1. Aquí
le decimos que desde el form2 y del ListBox llamado lts_horas seleccione nuestro index 0, el
index quiere decir nuestro índice y siempre el índice comienza desde 0 por eso el valor
otorgado

Ilustración 15REEMPLAZAR HORA

Procedemos así con todos los label, realiza esta codificación nos va a quedar algo como esto
si lo ejecutamos.
20
Ilustración 16

Debemos de crear una clase en la que llamaremos a nuestro puerto de salida, los mismos
pasos que utilizamos para agregar otro formulario click derecho al proyect, agregar y clase; la
llamaremos PortInterop.vb.

Ilustración 17CLASE

En esta clase debemos escribir el siguiente código. En el que consiste en llamar a nuestra
librería llamada inpout32.dll. Para agregar esta librería debemos de descargar una que sea
compatible para nuestro sistema operativo en este caso 32bits.

21
Ilustración 18IMPORTAMDO LIBRERIA

Creamos un sub programa el cual tenga la codificación que hará a nuestra aplicación accionar
el relé mediante el pulso por el puerto paralelo, utilizamos la declaración de variable
llamaremos a nuestro puerto que es 888 como adress y una alerta que nos muestre que no
existe nuestra librería. Recordar hacer esto fuera del timer.

Ilustración 19LLAMANDO AL PUERTO

Como pueden observar en la imagen y si están siguiendo estos pasos les muestra 3 errores
pues son porque aun no ponemos el segundo timer, otro es porque debemos de crear el un
private shared sub que es igual a un sub programa y lo mas importante es que debemos de
cambiarel nombre de nuestro ensamblado; esto lo encuentran en la opción proyecto, en
propiedades entonces le cambiamos el nombre del ensamblado por puerto y también al
espacio de nombres de raíz.

Ilustración 20 PROPIEDADES

22
Ilustración 21NOMBRE ENSAMBLAJE

Creamos el sub programa para alerta, esto debemos hacerlo fuera del timer.

Ilustración 22SUB PROGRAMA

Introducimos otro timer para que este nos desactive el pulso que enviaremos, el timer tendrá
un intervalo de 1000 pero esta vez va a estar en enable: false.

Ilustración 23 TIMER2

Creamos el sub programa que realizar el corte de pulso.

Ilustración 24 CODIGO QUE CORTO EL VOLTAJE

En el timer2 escribimos la siguiente codificación utilizando una variable de tipo entera cont,
para ser utilizada con una condición y que cada vez me incremente 1y una vez que pase 10s

23
me desactive el timer2 para que deje de enviar energía, lo enseramos en 0 el cont y lo dejamos
sin volataje.

Ilustración 25CONT

Ahora nos falta hacer que cuando nuestras horas programadas sean iguales a las del sistema
nos bote un pulso, para esto vamos a utilizar otro for, declaraciones de variables y condiciones
de if, en el timer1 programamos.

Ilustración 26FORM EN LISTBOX

Entonces cuando estas horas programadas sean iguales el programa activara el puerto paralelo
mandando un pulso hacia el relé accionando la bobina de este y logrando que nuestro timbre
suene perfectamente.

En caso de querer cambiar las horas programadas usaremos un TextBox donde este reemplara
una hora seleccionada y eliminada previamente. Con la siguiente codificación en un botón
llamado cambiar hora en el form2 podremos hacer esto.

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
aux = 0
h = Val(hora1.Text)
If lts_horas.Items.Count <= 11 Then
If hora1.Text = "" Then
MsgBox("Debe ingresar una Hora con este formato 00:00:00")
Else
If lts_horas.Items.Count >= 1 Then
If Val(lts_horas.SelectedItem) = h Then
MsgBox("Hora ya existe")
aux = 1

End If

24
End If

If aux <> 1 Then


lts_horas.Items.Add(hora1.Text)
End If
End If

Else
MsgBox("Recuerde que debe de eliminar una hora antes de
ingresar otra. MAXIMO PERMITIDO 11 HORAS")

End If

End Sub

En cuanto a la programación todo marcha bien ahora viene lo físico que es controlar el puerto
paralelo y un relé que nos va a servir como interruptor.
El puerto paralelo cuenta con 25 pines del 18 al 25 son tierras y del 2 al 9 son de salida, son
estos que vamos a utilizar para arrojar el pulso, cada pin en binario seria el 2=1, 3=2, 4=4,
5=8, 6=16, 7=32, 8=64, 9=128 y en total nos tendrá que dar 255 de acuerdo por cual pin
enviaremos el pulso le ponemos el bits. Por ejemplo yo mando voltaje por el pin numero 8
entonces en la codificación iría así.

puerto.PortInterop.Output(888, 64)

Tabla 2 PUERTO PARALELO

PUERTO PARALELO PINES DE SALIDAS


PIN COLOR BITS
1    
2 CAFÉ BLANCO 1
3 rojo 2
4 rojo blanco 4
5 rojo negro 8
6 naranja 16
7 naranja blnco 32
8 naranja negro 64
9 amarillo 128
TOTAL 255

Las conecciones que se hicieron fueron las siguientes.

25
Ilustración 27 RELÉ

3.2 CONCLUSION.
En conclusión el marco teórico nos ayudó para adquirir conocimiento y empaparnos en la
materia de programación para poderla aplicar y así tener un logro en el colegio INSUTEC-
QUEVEDO regularizando así sus horas clases y sus horas de descanso

Indagando en los horarios del timbre podemos implementar estas horas en una aplicación en
la que facilita el manejo de cambio clases, porque con esto los estudiantes no perderán
muchas clases como lo suelen hacer o su vez que los estudiantes pierdan su tiempo de horas
de descanso

La TIC es una de las herramientas que está abarcando todo el mundo y ahora que nos dan la
oportunidad de implementar este sistema hay que aprovecharlo al máximo, no solamente con
esta aplicación aprendemos programación sino que aprendemos más de sistemas electrónicos
y eléctricos.

Validando el timbre por expertos podremos ser capaces de ponerlo al alcance de los
encargados de la institución para que a su vez nos den el apoyo para instalarlo.

26
3.3 RECOMENDACIÓN.
Para el uso apropiado del presente timbre se recomienda lo siguiente:
 Manejar la aplicación y ponerla en práctica en cuanto antes
 Resolver las pérdidas de horas clases en los días que no fueron accionadas
 Utilizar la aplicación dándole un buen uso a este.
 Utilizar loa computadora como instrumento de apoyo
 Resolver con cuidado cada uno de los problemas que se presentan

APORTE TEORICO
Este proyecto nos da un buen aporte a nosotros como estudiantes y a la institución como
beneficiaria legitima, en el transcurso de la realización del proyecto aprenderemos mas lo que
es programación en Visual Basic, codificaciones y a tener una perspectiva mas amplia de
conocimientos en dicha materia. Y porque no hablar también sobre la electrónica ya que para
ello debemos utilizar métodos electrónicos que nos ayude a realizar la conectividad de la
computadora hacia un circuito del timbre.
V.BIBLIOGRAFÍA

* [1] Gustavo López, Ismael Jeder, Augusto Vega, (2009) Análisis y Diseños de algoritmos,
Alfaomega, Argentina

* [2] JOYANES Aguilar Luis, Fundamentos De Programación, Algoritmos Y Estructura De


Datos, Ed. McGraw Hill, México.

* [3] GUSTAVO A. Ruiz Robredo, (2001) Electrónica Básica Para Ingenieros, Ed. Gustavo A.
Ruiz Robredo, España

* [4] JOYANES Aguilar Luis, RODRÍGUEZ Baena Luis, FERNÁNDEZ Azuela Matilde, (2003),
Fundamentos De Programación, Libro De Problemas, Ed. McGraw Hill, México

27
ANEXOS

Ilustración 28 SOLDANDO CIRCUITOS

Ilustración 29PROBANDO CONTINUIDAD PARA IDENTIFICAR LOS


PINES

28
Ilustración 30RESULTADO PARA PONER UN FOTO DE 110V

Ilustración 31CIRCUITO TERMINADO EN EL RELÉ

29

También podría gustarte