Al ver el anlisis o repaso se darn cuenta del porque se tomo este
proyecto y se vio en la necesidad de desarrollar, realizar y darle continuidad a esta
investigacin para su mejor diseo y funcionamiento ahora como un mdulo porttil de programacin de las cerraduras iButton instaladas en las puertas de los salones de la Facultad de Ingeniera de la Universidad del Zulia.
Realizando un recuento de lo que es actualmente el sistema de control de acceso y seguridad que se utiliza para entrar a los salones de clase de la Facultad de Ingeniera de la Universidad del Zulia, dentro de lo que se pudo apreciar de dicha implementacin y los problemas que present al momento de ponerla en funcionamiento es que presentaba muchas fallas de tipo tcnicas y en algunos casos nunca funcion, se debe a que no exista comunicacin entre las cerraduras localizadas en las puertas y el computador o CPU de control donde estaba el banco de llaves del sistema, esto debido a los daos ocasionados a los cables de comunicacin al momento de instalar los sistemas a las puertas de los salones. Adems, otra de la cosas que tambin presenta muchos problemas es la interfaz grfica que realiza el registro de usuarios y grabacin de las llaves y por ltimo en algunos casos se quedaron trabadas las cerraduras por lo que hubo personas que quedaron encerradas dentro de los salones.
Proyecto se desarroll un sistema de control de acceso el cual permitir la entrada solo a las personas que poseen una llave iButton registrada en el sistema, existen varios tipos de usuarios entre ellos: profesores, obreros y personal de seguridad los cuales se diferencian por el rol que cada uno ejerce en la institucin y a su vez en los salones de clase.
4.1.1 Describir los instrumentos, materiales y equipos a utilizar en el diseo de una Interfaz electrnica.
Hasta el presente una interfaz es un sistema que sirve para comunicar 2 o mas bloques o que une dos sistemas que estn separados, por lo que para que halla o pueda haber comunicacin se necesita por ejemplo en el caso de este proyecto de investigacin la interfaz RS232, la IC, como tambin la interfaz visual entre ellos display de cualquier tipo.
Las identificaciones electrnicas se realizan utilizando una ficha porttil, datos del usuario, todo esto con ayuda de un PC / server. De la misma forma en un sistema de seguridad se puede utilizar una identificacin para activar las distintas funciones del mismo tanto electrnicas como electromecnicas.
Ahora bien considerando que el sistema diseado se encargar de recibir el nmero de identificacin que posee el iButton por medio de un sensor iButton el cual reconocer el cdigo de la llave y dependiendo si esta en su sistema de datos, accionar o no la puerta Ver figura 4.1
Figura 4.1 - Diagrama de referencia del funcionamiento del diseo Fuente: Romero, H (2009), UNEXPO. Vicerrectorado de Puerto Ordaz
De acuerdo con los requerimientos necesarios para el desarrollo del proyecto de investigacin, los sistemas de control de acceso para puertas se basan primordialmente de sensores, sistemas de comunicacin y herramientas para el manejo de informacin de su condicin operativa, como en el presente caso de instrumentos, materiales o equipos para el diseo de la interfaz en los cuales se relacionan cada uno de los componentes del proceso.
Sin duda se puede decir que en este sistema de comunicacin que abarca el proyecto de investigacin se transmite la informacin a travs de una comunicacin almbrica, tambin llamada comunicacin por cable que unen al emisor y al receptor en este caso estamos hablando del cable de comunicacin DB9. Por otra parte se quiere dar a entender que el tipo de protocolo de comunicacin que se utiliza es una sola lnea de comunicacin para la lectura del dispositivo y una lnea de referencia comn a tierra con el dispositivo de lectura, por lo que conlleva a un ahorro de pines al momento de programar microcontroladores que se puedan utilizar como lectores de este dispositivo en las muchas reas donde el iButton tiene presencia.
Al hacer nfasis en la realizacin del proyecto de investigacin, en el cual se describirn las premisas o condiciones de diseo necesarias que constituyen una base fundamental en el funcionamiento del mdulo porttil de programacin de las cerraduras iButton por tal efecto para cumplir con dichas premisas se plantearn los siguientes instrumentos, materiales o equipos que contiene la interfaz electrnica y que forman parte del mdulo porttil:
El PIC o microcontrolador a utilizarse es el PIC16F877 de Microchip Technology fabricado en tecnologa CMOS, su consumo de potencia es muy bajo y los datos de la memoria no se pierden porque es completamente esttico. Sin duda se elige este microcontrolador por su disponibilidad de pines en comparacin con otros, a su vez por los pines de entrada/salida de este microcontrolador que estn organizados en cinco puertos, como puede ver: - El puerto A con 6 lneas - El puerto B con 8 lneas - El puerto C con 8 lneas - El puerto D con 8 lneas - El puerto E con 3 lneas Hasta el presente cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. No obstante dichos pines del microcontrolador tambin pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello, segn se ver ms adelante. Los pines del puerto A y del puerto E pueden trabajar como entradas para el convertidor Anlogo a Digital interno, es decir, all se podra conectar una seal proveniente de un sensor o de un circuito analgico para que el microcontrolador la convierta en su equivalente digital y pueda realizar algn proceso de control o de instrumentacin digital.
Figura 4.2 - Diagrama del Microcontrolador PIC16F877 Fuente: Microchip Technology Inc. (2001)
Para que el microcontrolador trabaje se requiere de un circuito interno que indique la velocidad a la que debe trabajar. Este circuito se conoce como oscilador de reloj el cual es muy simple pero de vital importancia para el funcionamiento del sistema. El oscilador que se elige para este caso es el cristal cuarzo de 4 MHz, porque garantiza precisin y es muy comercial, el cristal debe ir acompaado de dos condensadores y se conecta como se muestra en la figura 4.3
Figura 4.3 - Conexin del oscilador Cristal de cuarzo. Fuente: Rodrguez, J (2006).
La tecnologa 1-wire empleada por los IButton presta un protocolo de comunicacin que comienza con una secuencia de un pulso de Reset y Presencia.
Posteriormente se elige la interfaz o tecnologia 1 Wire porque realiza el envo de datos donde el dispositivo esclavo enva la informacin que posee, es decir el cdigo de la llave. Esto se basa simplemente con tocar el chip con la punta de la lectura apropiada y usando el protocolo ya antes mencionado se realiza una comunicacin que puede ser de 16kbps a 142 kbps dependiendo la informacin que se valla a leer, de la misma forma se realiza una lectura o escritura de la informacion en pocos segundos.
Figura 4.4 Protocolo de Comunicacin 1 Wire Fuente: Romero, H (2009), UNEXPO. Vicerrectorado de Puerto Ordaz
Se expresan por otra parte algunas caractersticas y normas de la interfaz RS 232 por lo que segn el estudio facilita la conexin entre un DTE y un DCE que define:
- El tipo de conector a emplear - Las caractersticas elctricas - Los niveles de voltaje - Las longitudes mxima a distintas velocidades - Los nombres de la seales que intervienen en el funcionamiento y la estructura del protocolo de comunicacin
Para esta conexin se han desarrollado mltiples estndares que determinan todas las caractersticas fsicas, elctricas, mecnicas y funcionales de la misma constituyendo lo que denominamos la definicin de una interfaz. Estos estndares constituyen los protocolos del nivel fsico y se colocaran en el nivel mas bajo del modelo de referencia OSI.
Figura 4.5 Sistema de Comunicacin Fuente: Pilataxi Cruz Diego Vinicio (2006). Escuela Politcnica Nacional
La comunicacin que se realizara en este proyecto es por medio de la interfaz RS 232 mencionada anteriormente y el cable de conexin DB9 ya que el conector es analgico de 9 clavijas de la familia de conectores D-Subminiature (D- Sub o Sub-D). Como tambin se utiliza principalmente para conexiones en serie, ya que permite una transmisin asncrona de datos segn lo establecido en la norma RS-232, se escogi esta comunicacin debido a que actualmente es una conexin rpida, eficaz y confiable.
Figura 4.6 Conectores DB9 Fuente: http://es.kioskea.net
Tabla 4.1 Descripcin de las clavijas del Conector DB9 Nmero de Clavija Nombre 1 CD: Detector de Transmisin 2 RXD: Recibir Datos 3 TDX: Transmir Datos 4 DTR: Terminal de datos lista 5 GND: Seal de tierra 6 DSR: Ajuste de datos listo 7 RTS: Permiso para transmitir 8 CTS: Listo para enviar 9 RI: Indicador de llamada Proteccin Fuente: Elaboracin propia
El MAX232 que tambin se utiliza en este proyecto de investigacin se eligi porque es el circuito integrado que me permite el cambio de RS 232 a TTL y viceversa, a continuacin se aprecia el circuito de funcionamiento que dispone el fabricante para la utilizacin del MAX232.
Figura 4.7 MAX232 Fuente: Pilataxi Cruz Diego Vinicio (2006). Escuela Politcnica Nacional
El iButton es un circuito integrado digital encapsulado de una pequea carcasa de acero inoxidable de 16mm de dimetro. En este proyecto de investigacin se elige porque satisfacen una gran variedad de requerimientos de identificacin y autentificacin y custodia la propiedad privada ya que permite la identificacin rpida y eficaz de un usuario a travs de un sistema de control de acceso o de seguridad, el chip enva un cdigo serial nico e inalterable grabado internamente como una direccin. Utiliza su propia cpsula de acero inoxidable como interfaz de comunicacin electrnica, cada iButton posee un contacto de dato (la tapa) y un contacto de tierra (la base). Estos contactos estn conectados internamente con el chip de silicio.
La informacin del iButton puede manipularse o manejarse entre el iButton y una PC o entre el iButton y un microcontrolador mediante un contacto momentneo a una tasa de transferencia de hasta 142kbps.
Figura 4.8 IButton cerrado y abierto Fuente: Pilataxi Cruz Diego Vinicio (2006). Escuela Politcnica Nacional
El lector del iButton en este caso es el dispositivo que nos aprueba trasladar la informacin del iButton a otros dispositivos electrnicos deseados.
Figura 4.9 Lector iButton Fuente: http://www.electronicamagnabit.com
En la figura 5 se observa una pantalla LCD de 16*2 de color azul que es la que se utiliza en este proyecto en el mdulo porttil, la cual es la que proporciona comunicacin con el usuario y le da cierta informacin.
Figura 5 Pantalla LCD 16X2 Fuente: Moya, V y Lpez, E (2009). Escuela Politcnica del ejrcito
Si bien es cierto el LCD dispone de una matriz de 5x8 puntos para representar cada carcter. En total se pueden representar 256 caracteres diferentes. 240 caracteres estn grabados dentro del LCD y representan las letras maysculas, minsculas, signos de puntuacin, nmeros, entre otros. Existen 8 caracteres que pueden ser definidos por el usuario. En la figura 4.9 se muestra grficamente cmo es la matriz de representacin de los caracteres. Se ha dibujado el carcter A y un carcter definido por el usuario. La tensin nominal de alimentacin es de 5V, con un consumo menor de 5mA.
Figura 5.1 Matriz de representacin de los caracteres Fuente: Rodrguez, J (2006)
Tabla 4.2 Descripcin de los pines del LCD Pin Smbolo Nivel Descripcin 1 VSS 0 V Tierra 2 VDD 5 V Alimentacin 3 VEE Variable Intensidad caracteres 4 RS H/L Velocidad de registro 5 R/W 0 V Lectura / escritura 6 E H>L Seal de habilitacin 7 D0 0V Tierra 8 D1 0V Tierra 9 D2 0V Tierra 10 D3 0V Tierra 11 D4 H/L Bit 4 dato 12 D5 H/L Bit 5 dato 13 D6 H/L Bit 6 dato 14 D7 H/L Bit 7 dato Fuente: Elaboracin propia Otro elemento prioritario es el teclado matricial 4X4 el cual es un dispositivo de entrada de datos que se encuentra en el mdulo porttil de programacin donde el usuario puede interactuar con el dndole instrucciones pulsando una tecla, ya que se compone de 16 teclas o pulsadores dispuestos e interconectados en filas y columnas. Dispone de un conector macho de 8 pines que corresponde con las 4 filas y las 4 columnas, el conector es de marca SIL (Single il Line)
Se indica as mismo la forma de como detecta la pulsacin de una tecla, lo que consiste es en enviar una seal continuamente a cada una de las filas a travs de la salida de un puerto del microcomputador y comprobar cual de las columnas se activa a travs de un puerto de entrada.
Figura 5.2 teclado matricial 4X4 Fuente: Pilataxi Cruz Diego Vinicio (2006). Escuela Politcnica Nacional
Con las descripciones de los instrumentos, materiales y equipos antes mencionados el proyecto de investigacin tiene los requerimientos necesarios para seguir cumpliendo con:
- Identificar el cdigo de la llave iButton y dar el acceso correspondiente. - Codificar las llaves para los tipos de acceso que se otorgan. - El sistema indicara cuando la llave este registrada o no, siempre y cuando exista o se posean accesos en ese instante - Si el acceso es concebido abrir si bien es el caso la puerta.
Figura 5.3 Comunicacin entre el lector iButton, el PIC16F877 y el PC que asegura la correcta lectura, transmisin y recepcin de datos Fuente: Elaboracin propia
4.1.2 Programar un PIC 16F877A para la lectura de las llaves Ibutton
Un microcontrolador comprende mdulos funcionales especficos para detectar seales externas y generar seales destinadas a la activacin de los elementos actuadores, estos mdulos perifricos realizan de modo ampliamente Lector de IButton PIC 16F877 autnomo tareas en tiempo real que la unidad de central, controla por programa, como tambin se sabe que es un dispositivo de bajo costo y reducido tamao, y que est diseado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. Como ste siempre es el mismo, debe estar grabado de forma permanente. Dadas estas caractersticas el elemento primordial que va a ser el encargado de controlar prcticamente todo el sistema de seguridad de este proyecto de investigacin mediante su programacin va a ser un microcontrolador.
Para seleccionar un microcontrolador es necesario tener en cuenta caractersticas como: el nmero de entradas y salidas (digitales y analgicas) necesarias, la velocidad de ejecucin, eficiencia, fiabilidad, existencia de recursos y costo.
En este proyecto se opt por utilizar el microcontrolador o PIC 16F877 el cual se fundamenta como la base o el ncleo de procesamiento del mdulo porttil de programacin de las cerraduras iButton o en lneas generales del control de acceso de seguridad diseado, la programacin de este dispositivo se realizo en lenguaje C para PIC C usando el programa de desarrollo CCS Compiler.
Como ya se haba acotado anteriormente que el microcontrolador PIC es el cerebro fundamental del mdulo el cual es el encargado de primeramente configurar todos los archivos necesarios para implementar en el programa vistos en la Tabla 4.3, como as mismo se encargara tambin de leer y almacenar los cdigos de las llaves iButton para asociarlos a cada uno de los usuarios mediante la configuracin de la misma, proceso durante el cual se le asignar una llave y en cualquier caso de que este sea un profesor, obrero o personal de seguridad se le colocarn sus restricciones. Se puede expresar por otra parte que es necesario hacer referencia sobre la unidad de procesamiento de datos y transmisin de datos, la cual consta del circuito de acondicionamiento, el cual como su nombre lo indica se encargara de darle y acondicionar la seal del PIC para la lectura o no de la llave iButton.
Tabla 4.3 Archivos implementados en el programa principal Fuente: Elaboracin propia
Por tal efecto se da el caso de que al finalizar la configuracin o programacin del sistema de control de acceso de seguridad o del lector de llaves iButton, una vez que al PIC llegue un cdigo de cualquier llave el mismo ser ledo y mostrado para luego ser comparado con el cdigo o con los cdigos anteriormente programados, en caso de ser uno de ellos ser concebida la activacin o el acceso siempre y cuando este dentro de los rangos permitidos los cuales fueron definidos en la configuracin de la llave. Nombre Del Archivo Descripcin
16F877A.h Contiene la configuracin del hardware del PIC necesarias para su correcto y efectivo funcionamiento.
XT, NOPROTECT, NOWDT Permiten definir la palabra de configuracin para programar un PIC
Delay (clock=4000000) Permite definir las frecuencias del oscilador del PIC, el compilador lo utiliza para realizar clculos de tiempo. TOUCH.c Es el archivo que permite leer el nmero serial de un dispositivo.