Post on 06-Jan-2017
Sistema electrónico de control y monitoreo para la transmisión yrecepción de información digital a través de la telefonía celular
Item type info:eu-repo/semantics/bachelorThesis
Authors Apaza Cruz, Wilber; Espinoza Aquije, Pedro Javier
Publisher Universidad Peruana de Ciencias Aplicadas (UPC)
Rights info:eu-repo/semantics/openAccess
Downloaded 28-Feb-2018 21:15:27
Link to item http://hdl.handle.net/10757/273545
_________________________________________________________________
_________________________________________________________________
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA ELECTRÓNICA
“SISTEMA ELECTRÓNICO DE CONTROL Y MONITOREO PARA
LA TRANSMISIÓN Y RECEPCIÓN DE INFORMACIÓN DIGITAL
A TRAVÉS DE LA TELEFONÍA CELULAR”
PROYECTO PROFESIONAL PRESENTADO POR:
WILBER APAZA CRUZ
PEDRO JAVIER ESPINOZA AQUIJE
Asesor: Ing. José Oliden Martínez
Plan de Tesis para optar el grado de Ingeniero Electrónico:
Monterrico, Septiembre de 2007
DEDICATORIA
Dedico este trabajo a mi familia, en especial a mis padres y hermana por su gran
amor, apoyo y comprensión en todos los momentos de mi vida, y a mi tío Jorge
Aquije Q.E.P.D.
----Javier-----
Este trabajo está dedicado a mi esposa, hija, padres y hermanos, quienes me
apoyaron en diferentes etapas de la carrera profesional. Sin ellos, no hubiese
llegado donde estoy.
----Wilber----
AGRADECIMIENTOS
Este espacio es para agradecer a todos aquellos que de alguna manera han
contribuido con el desarrollo de esta tesis.
En primer lugar a DIOS, quien con su gran misericordia nos da vida y salud. A
nuestros padres por sus sacrificios y apoyo, convirtiéndose en pilares de nuestra
formación profesional.
Al Ing. José Oliden Martínez, nuestro asesor, gracias por la paciencia, el tiempo y
su confianza en este proyecto y al Dr. Antonio Moran Cárdenas gracias por sus
consejos y acertada visión.
A nuestros amigos los cuales nos han dado consejos y palabras de apoyo. Por
último queremos agradecer a Miriam Becerra, José Feliciano, Carlín Pérez
quienes nos ayudaron a realizar este trabajo. .
RESUMEN
Gracias al desarrollo de la ciencia y tecnología, el campo de las
telecomunicaciones ha progresado a favor de la sociedad. Inventos notables
como el telégrafo, fax, modem, celular, etc han permitido la comunicación a
distancia así como la transmisión y adquisición de información. Tales avances
permiten el crecimiento de las empresas, quienes pueden manejar información en
tiempo real.
En los últimos años la telefonía celular ha tenido una gran importancia y
evolución. Al principio sólo se aplicaba en la recepción y emisión de llamadas,
pero hoy también permite la transmisión de datos e información, así como de
sano entretenimiento para la casa (juegos, radio, videos, etc).
En el presente trabajo se presenta la creación de un nuevo valor agregado al
teléfono celular. Se trata de un dispositivo que transmite y recibe información a
través del mismo. Ello permite monitorear de manera remota diferentes eventos y
además poder realizar consultas a distancia sobre la disponibilidad de productos.
Para la transmisión inalámbrica de datos se pueden usar diferentes tipos de
teléfonos celulares disponibles en el mercado. En el presente proyecto se han
usado celulares que incorporan un puerto de comunicación RS232.
El proyecto de tesis que se presenta a continuación se denomina “SISTEMA
ELECTRÓNICO DE CONTROL Y MONITOREO PARA LA TRANSMISIÓN Y
RECEPCIÓN DE INFORMACIÓN DIGITAL A TRAVÉS DE LA TELEFONÍA
CELULAR.”
Se han desarrollado dos aplicaciones:
La primera es diseñar y construir un sistema que permita adquirir y consultar
información de productos en forma remota y que después de hacer las consultas
de precio y disponibilidad el producto sea entregado.
La segunda aplicación es un sistema cuyo objetivo es brindar seguridad en casas,
empresas, eventos, etc detectando anormalidades o peligro que se registran en
un centro de monitoreo.
Finalmente se presentan los resultados de las pruebas desarrolladas junto con las
conclusiones finales del proyecto.
GLOSARIO
Aleatorio: Fenómeno físico que asocia aspectos probabilísticos, es decir, que no
pueden ser descritos con certeza.
Ancho de banda: Rango de frecuencias de señal que deja pasar un canal de
comunicación.
Atenuación: Disminución en la magnitud de una señal.
Bits: Símbolos o dígitos binarios. También es una medida proviene de binary
digits; es también una medida de la cantidad de información contenida en un
mensaje.
Canal de comunicación: Medio a través del cual se propaga una señal que
transmite información.
Célula: Región de cobertura de una estación de radio.
Cobertura: Área geográfica en la que se brinda un servicio de
telecomunicaciones.
Codificar: Representar cada uno de los símbolos provenientes de una fuente por
medio de un conjunto de símbolos predefinidos.
Comunicación alámbrica: Aquella comunicación que utiliza canales basados en
cables metálicos.
Comunicación bidireccional: Aquella comunicación en la que se puede enviar
información entre dos dispositivos en un sentido y otro.
Comunicación Inalámbrico: Aquella que utiliza un canal de radio.
Conectividad: Posibilidad de establecer rutas de comunicación entre distintos
dispositivos, usuarios o puntos de una red.
Confiabilidad: Posibilidad que tiene un sistema de realizar las funciones para las
que fue diseñado.
Corrección de errores: Posibilidad que se tiene en las comunicaciones digitales
de corregir ciertos errores que ocurran en una transmisión.
Detección: Es el proceso de decidir cuál de las posibles señales que puede
originar una fuente es la que con mayor probabilidad generó una señal recibida.
Detección de errores: Es la posibilidad que se tiene en las comunicaciones
digitales de identificar la ocurrencia de ciertos errores en una transmisión.
Distorsión: Una alteración indeseada en la forma de una señal.
Enlace: Canal de comunicaciones entre dos nodos o equipos.
Enlaces satelitales: Canal de comunicaciones que utiliza un satélite de
comunicaciones para regenerar y retransmitir una señal.
Frecuencia: Número de periodos por unidad de tiempo; si la unidad de tiempo es
un segundo, la frecuencia se mide en Hertz.
Fuente: Origen de la información que ha de ser transmitida o procesada.
Nodos: Puntos en los cuales se ubican equipos de procesamiento en una red, y a
los cuales están conectados los enlaces de la misma.
PCN / PCS: Personal communication network / personal communication system:
servicios personales de comunicación.
Protocolo: Conjunto de reglas que deben ser respetadas para que pueda ser
realizado un proceso de comunicaciones.
Radiotelefonía celular: Telefonía basada en transmisiones de radio, que usan
una red cuya área de cobertura está dividida en células.
Redundancia: Dígitos que se agregan a un mensaje, tales que, a pesar de no
contener información, ayudan a detectar o corregir errores.
Ruido: Perturbaciones indeseadas que tienden a oscurecer el contenido de
información en una señal.
Tasas de transmisión: Número de símbolos digitales que se transmiten por un
canal en cada segundo.
Telebanco: Realización de operaciones bancarias mediante el uso de las
telecomunicaciones.
Telecompras: Realización de transacciones de compra-venta mediante el uso de
las telecomunicaciones.
Telemedicina: Algunas actividades de la medicina, tales como diagnóstico
remoto o transmisión de imágenes radiológicas, realizadas mediante la utilización
de redes de telecomunicaciones.
ÍNDICE
PORTADA I
DEDICATORIA II
AGRADECIMIENTOS III
RESUMEN IV
GLOSARIO VI
ÍNDICE X
ÍNDICE DE FIGURAS XVI
ÍNDICE DE TABLAS XX
INTRODUCCIÓN XXI
PLANTEAMIENTO DE OBJETIVOS XXIV
CAPÍTULO I 30
DEFINICIÓN DEL PROBLEMA
1. Definición del problema 30
1.1. Objetivos de investigación 31
1.1.1. Objetivo general 31
1.1.2. Objetivos específicos 31
1.2. Solución planteada 32
CAPÍTULO II 35
FUNDAMENTOS BÁSICOS
2.1. Comunicación 35
2.1.1. Elementos del sistema 36
2.1.2. Clasificación de los medios de comunicación 37
2.2. Modem 38
2.2.1. Modulación 39
2.2.1.1. Modulación en amplitud (ASK) 39
2.2.1.2. Modulación en frecuencia (FSK) 40
2.2.1.3. Modulación en Fase (PSK) 41
2.2.1.4. Modulación en Fase y Cuadratura (QAM) 41
2.2.2. Modos de transmisión de datos 44
2.2.2.1. Simplex 44
2.2.2.2. Half duplex 44
2.2.2.3. Full duplex 45
2.2.3. Comandos de control del modem 45
2.2.3.1. Formato de comandos Hayes 46
2.2.3.2. Como usar los comandos AT 46
2.2.3.3. Comandos AT más utilizados 48
2.3. GSM 49
2.3.1. Estructura del GSM 50
2.3.1.1. BTS 50
2.3.1.2. BSC 50
2.3.1.3. MSC 51
2.3.1.4. HLR 51
2.3.1.5. VLR 52
2.3.1.6. AUC 52
2.3.1.7. EIR 52
2.3.1.8. SMSC 52
2.3.1.9. Tarjetas SIMM 53
2.3.2. Comandos GPRS 53
CAPÍTULO III 55
FUNDAMENTOS DEL MICROCONTROLADOR 16F877A Y EL MANEJO DE LA
COMUNICACIÓN RS232
3.1. Microcontrolador 55
3.1.1. CPU 56
3.1.2. Memoria de programa 56
3.1.3. Memoria de datos 57
3.1.4. Circuito de temporización 57
3.1.5. Entradas/salidas 57
3.1.6. Puertos 58
3.2. Comunicación serial RS232 60
CAPÍTULO IV 62
DISEÑO Y CONSTRUCCIÓN DEL DISPOSITIVO DE CONTROL Y MONITOREO
PARA LA TX Y RX DE LA INFORMACIÓN
4.1. Descripción del primer proyecto hardware 63
4.1.1. Programas en el hardware 69
4.2. Descripción del segundo proyecto hardware 71
4.3. Diseño de la fuente de auto-voltaje con batería plomo-ácido 76
4.3.1. Batería plomo-ácido 79
4.3.1.1. Carga rápida 79
4.3.1.2. Precauciones 80
CAPÍTULO V 81
DESARROLLO DE APLICACIONES EN BUILDER C++
5.1. Microsoft SQL 2000 81
5.1.1. Acceso a fuentes de datos ODBC 82
5.1.2. C++ Builder 6.0 83
5.2. Desarrollo de la aplicación que controla el puerto serial 84
5.3. Desarrollo de la aplicación que conecta a la base de datos 86
5.4. Descripción del proyecto de adquicisión de datos 86
5.5. Descripción del proyecto de seguridad 91
CAPÍTULO VI 95
LIMITACIONES Y RESULTADOS DE LAS PRUEBAS REALIZADAS
6.1. Limitaciones del estudio 95
6.2. Pruebas realizadas 97
6.2.1. Adquisición de dato del lector de código de barra 97
6.2.2. Comunicación entre el modem externo y el celular 98
6.2.3. Pruebas realizadas con la aplicación y el hyperterminal 99
CAPÍTULO VII 101
INDICADORES DEL LOGRO DE LOS OBJETIVOS
7.1. Objetivo 1 101
7.2. Objetivo 2 103
7.3. Objetivo 3 103
7.4. Objetivo 4 105
7.5. Objetivo 5 105
7.6. Objetivo 6 106
7.7. Módulo del dispositivo electrónico con el celular 108
7.8. Módulo del PIC 109
7.9. Módulo del circuito de auto-voltaje 109
7.10. Batería de plomo-ácido 110
CONCLUSIONES 111
BIBLIOGRAFÍA 117
ANEXOS 120
ANEXO A: Diagramas esquemático de la parte electrónica 121
ANEXO B: Hojas técnicas de los principales componentes del proyecto 123
ANEXO C: Manual de usuario 127
ÍNDICE DE FIGURAS
PLANTEAMIENTO DE OBJETIVOS
Figura A. Puertos utilizados en el microcontrolador 16F877A 25
Figura B. Forma de onda del código de barras 26
CAPÍTULO I
Figura 1. Esquema de la solución planteada al problema
de comunicación 34
CAPÍTULO II
Figura 2.1. Elementos básicos de un sistema de comunicaciones 36
Figura 2.2. Esquema de la modulación ASK 39
Figura 2.3. Esquema de la modulación FSK 40
Figura 2.4. Esquema de la modulación PSK 41
Figura 2.5. Constelación QAM 16 43
Figura 2.6. Esquema de la comunicación half duplex 44
Figura 2.7. Esquema de la comunicación full duplex 45
CAPÍTULO III
Figura 3.1. Diagrama de bloques del microcontrolador 16F877A 59
Figura 3.2. Pines de conector DB9 Macho 60
CAPÍTULO IV
Figura 4.1. Esquema del dispositivo electrónico con el lector de código
de barras 63
Figura 4.2. Pines del lector de códigos de barra 65
Figura 4.3. Forma de un código de barra 65
Figura 4.4. Trama del lector de códigos de barra 66
Figura 4.5 Diagrama de bloque del sistema de adquisición de datos 68
Figura 4.6. Diagrama de flujo del proyecto de adquicisión de productos 70
Figura 4.7. Esquema del dispositivo electrónico con sensores 71
Figura 4.8. Diagrama de bloque del sistema de seguridad 74
Figura 4.9. Diagrama de flujo del proyecto de seguridad 75
Figura 4.10. Esquema electrónico del sistema de auto-voltaje 78
CAPÍTULO V
Figura 5.1. C++ Builder 6.0 motor de base de datos BDE 84
Figura 5.2. Pantalla de la aplicación primer requerimiento 88
Figura 5.3. Pantalla de la aplicación segundo requerimiento 89
Figura 5.4. Tabla cliente de adquicisión de datos 90
Figura 5.5. Tabla productos de adquicisión de datos 90
Figura 5.6. Pantalla principal del sistema de seguridad 92
Figura 5.7. Pantalla que muestra el requerimiento de alarma 92
Figura 5.8. Pantalla que muestra la localización del sensor activado 93
Figura 5.9. Tabla de clientes del proyecto de seguridad 94
CAPÍTULO VI
Figura 6.1. Pantalla del Epicwin 96
Figura 6.2. Trama del dato del código 97
Figura 6.3. Pantalla que muestra la conexión utilizando los comandos
Hayes 98
Figura 6.4. Pantalla que muestra la conexión con el modem 99
Figura 6.5. Pantalla que muestra la conexión con el hyperterminal 100
Figura 6.6. Pantalla que muestra la información de retorno de la base
de datos 100
CAPÍTULO VII
Figura 7.1. Diagrama de la comunicación serial entre el dispositivo
electrónico y el computador 102
Figura 7.2. Caracteres mostrados por el hyperterminal 104
Figura 7.3. Programa hecho en Builder C++ que controla el puerto serial 106
Figura 7.4. Programa desarrollado en Builder C++ que captura
la información de la base datos 107
Figura 7.5. Dispositivo electrónico 108
Figura 7.6. Circuito principal 109
Figura 7.7. Fuente de auto-voltaje 110
Figura 7.8. Batería plomo acido 110
ANEXO A
Figura C. Diagrama del dispositivo electrónico del proyecto 122
ANEXO B
Figura D. Hoja técnica del microcontrolador 16F877A 124
Figura E. Diagrama de bloques del microcontrolador 16F877A 125
Figura F. Configuración de pines del chip MAX232 126
ANEXO C
Figura G. Conexión de dispositivos externos 133
Figura H. Switch de encendido 133
Figura I. Selector de puerto 134
Figura J. Conexión de dispositivos externos 140
Figura K. Switch de encendido 140
Figura L. Switch de selector de sensores 141
ÍNDICE DE TABLAS
CAPÍTULO I
Tabla 1. Requerimientos de herramientas para el proyecto 32
CAPÍTULO III
Tabla 2. Función de los pines del formato RS232 61
CAPÍTULO VI
Tabla 3. Frecuencia del cristal oscilador 95
ANEXO C
Tabla A. Componentes del proyecto de adquicisión de productos 130
Tabla B. Requisitos del sistema de adquicisión de productos 131
Tabla C. Componentes del proyecto de sistema de seguridad 137
Tabla D. Requisitos del sistema para el proyecto de seguridad 138
INTRODUCCIÓN
Hace más de 10 ó 25 años atrás nadie imaginó que la electrónica evolucionaría
tanto y seria tan indispensable como lo es hoy. Gracias a ella las empresas
minimizan costo y tiempo; además con tecnología cada vez más pequeñas y
portátiles se ha logrado un gran desarrollo.
La electrónica en la telefonía celular es prueba de este avance. Al principio se
trataba de grandes aparatos difíciles de transportar, de poca cobertura y mínimas
funciones que solo era propiedad de empresarios o gente con poder adquisitivo.
Pero hoy han evolucionado tanto que los celulares no solo transmiten voz sino
imágenes, video y otros entretenimientos como conectarse a Internet.
Los modelos han ido variando también y ello hace posible que más personas
accedan a diversos costos. Estos nuevos equipos poseen puertos de
comunicación (infra rojo, puerto serial) que les permite conectarse a la
computadora para poder transmitir información desde un dispositivo o viceversa.
En el ámbito de la investigación el problema de controlar y monitorear la
información se divide en dos partes: la primera parte en la adquisición de
información y la segunda parte en el almacenamiento de dicha información, estas
partes están ubicadas localmente y remotamente respectivamente.
Por tanto, el proceso de adquisición de datos vía remota en un tiempo real tendría
un valor agregado para una empresa porque le permitiría estudiar la situación
actual del mercado y diseñar una estrategia para expandir su negocio.
Esta tesis presenta como elementos fundamentales el rol que cumple la
información: adquirir, transmitir, recepcionar y almacenar para beneficio de los
usuarios. Para lograrlo se ha elaborado un sistema electrónico de control y
monitoreo para la transmisión y recepción de información digital a través de la
telefonía celular que permite dar solución a las necesidades que soliciten
información en tiempo real.
Este sistema de control y monitoreo puede aplicarse en diferentes campos de la
actividad productiva y comercial como son:
Sector de la distribución (supermercados y proveedores).
Sector automotriz (terminales, proveedores y concesionarios).
Sector farmacéutico (farmacias y laboratorios).
Sector de seguridad privada.
Sector de seguridad en el transporte.
La presente investigación se ha realizado tomando en cuenta las necesidades de
dos rubros. El primero de ellos es el farmacéutico y el segundo es el de la
seguridad de locales y establecimientos.
Para este proyecto se cuenta con un equipo celular gobernado en su parte central
por un microcontrolador que está conectado a un dispositivo de adquisición de
datos que serán luego transmitidos para su posterior análisis y monitoreo.
Se busca mostrar las ventajas en la implementación de este proyecto para
beneficio de las empresas y la sociedad.
PLANTEAMIENTO DE OBJETIVOS
Este tópico contempla los objetivos del proyecto.
Objetivo General:
Diseñar y construir un dispositivo electrónico capaz de controlar y monitorear la
transmisión y recepción de información digital a través de la telefonía celular.
Objetivo específico 1:
Diseñar y construir el módulo central gobernado por el microcontrolador 16F877A
que mediante programación será capaz de interpretar a través de sus puertos los
datos de los dispositivos externos, como lector de códigos de barras y sensores
magnéticos.
Para cumplir con este objetivo se utilizará un microcontrolador capaz de contar
con puertos que cumplan los requerimientos de diseño e implementación de la
aplicación. Los puertos que se utilizan para la implementación del proyecto son 4:
Un puerto para la etapa de comunicación RS232, otro puerto para la adquisición
de datos externos provenientes del lector de código de barras, así como de los
sensores. Un tercer puerto para la etapa de visualización de datos (LCD) y
finalmente un cuarto puerto para la utilización del teclado alfanumérico.
Lector de código de barra
LCD
Teclado alfanúmerico
Microcontrolador
Max232
Celular gprs
C217
C318
19D0
20D1
C5
C4
D3
D2
24
23
22
21
OSC113
OSC214
15C0
16C1
D5
D4
C7
C6
28
27
26
25
Reset1
A02
3A1
4A2
B7
B6
B5
B4
40
39
38
37
A35
A46
7A5
8E0
B3
B2
B1
B0
36
35
34
33
E19
E210
11VDD
12VSS
VDD
VSS
D7
D6
32
31
30
29
P
I
C
1
6
F
8
7
7
A
C2-5
V-6
7T2 OUT
8R2 IN
R1 OUT
T1 IN
T2 IN
R2 OUT
12
11
10
9
2
3
2
C1+1
V+2
3C1-
4C2+
VCC
GND
T1 OUT
R1 IN
16
15
14
13
M
A
X
C2
X1
Figura A. Puertos utilizados en el microcontrolador 16F877A.
Objetivo específico 2:
Interpretar y analizar las tramas de información generadas por el lector de códigos
de barras y codificarlas de acuerdo a las lecturas realizadas.
Este segundo objetivo busca realizar la interpretación de las señales digitales del
lector de códigos de barras a través del osciloscopio. Para ello se controla la
señal de clock y la señal de data.
En el osciloscopio se muestra un tren de 15 tramas, el cual corresponde a un
código de barra donde se detecta que partir de la trama 10 para adelante la
información del código deseado.
Lector de código de barra
B e r o c c a
Código en barras
Dato
Clock
Osciloscopio
Figura B. Forma de onda del código de barras.
Objetivo específico 3:
Implementar y diseñar el algoritmo de control y monitoreo para la transmisión y
recepción de la información digital a través del celular.
La metodología necesaria para poder cumplir este objetivo es diseñar un
diagrama de flujo, donde se contempla las secuencias de instrucciones para el
funcionamiento de todos los puertos del sistema.
La lógica de programación para la comunicación serial se realiza a través del
puerto C del microcontrolador, utilizando para ello los pines RX, TX y Gnd. El
voltaje que se encuentra a la salida del puerto C del microcontrolador 16F877A es
de 5 voltios. Por tanto, para poder realizar la integración con el puerto serial del
celular, que es de 12 Vdc, es necesario implementar una etapa intermedia que
permita elevar la tensión del microcontrolador. El integrado que cumple con esta
funcionalidad es el Max232.
Objetivo específico 4:
Construir un dispositivo de auto-voltaje gobernado por una batería que permita
prolongar el tiempo de operación del dispositivo electrónico por más de 10 horas.
La implementación de este objetivo se estructura de dos partes claramente
diferenciadas:
La primera parte que dependa de una línea eléctrica externa que además de
generar tensión al dispositivo electrónico sea capaz de brindar alimentación a la
batería de plomo-ácido de 6 voltios.
La segunda parte es que a la ausencia de energía eléctrica, el dispositivo
electrónico conmute en forma automática para utilizar la carga de la batería de
plomo-ácido.
Objetivo específico 5:
Desarrollar un algoritmo en Builder C++ que permita controlar, monitorear e
interpretar la información enviada del dispositivo electrónico a un servidor ubicado
remotamente.
Este objetivo es importante porque permite realizar la configuración del puerto
serial del servidor remoto a través de un programa desarrollado en Builder C++,
esto como etapa inicial de comunicación. Además, se desarrollarán funciones de
programación que permitirán censar el puerto serial del servidor para que
determine la existencia de un dato, donde en forma automática la aplicación
tomará este valor para luego ser procesado.
Objetivo específico 6:
Desarrollar una aplicación en Builder C++ que permita extraer la información de la
base de datos y poder mostrar mediante una interfase gráfica el evento ocurrido.
Por último el desarrollo de este objetivo es implementar lo siguiente:
Primero: Construir las base de datos en el SQL Server 2000 de Microsoft.
Segundo: Desarrollar la conexión ODBC.
Tercero: Realizar la conexión entre el programa desarrollado en Builder
C++ y a las tablas de la base de datos creadas en el SQL.
Cuarto: Desarrollar la lógica de programación de acuerdo al diagrama de
flujo implementado, para la adquisición del dato enviado por el dispositivo
remoto.
Quinto: Mostrar mediante una interfase gráfica la información del evento
ocurrido.
CAPÍTULO I
DEFINICIÓN DEL PROBLEMA
En este capítulo se da a conocer la definición al problema, los objetivos y la
propuesta de una solución que dan paso al desarrollo de la tesis.
1. Definición del problema
Como mencionamos anteriormente, en la introducción, la tecnología cada día
avanza y con esto vienen nuevos medios de comunicaciones e interconexiones.
A medida que esto se va dando, surgen nuevas incógnitas, ¿como se realizarán
estas interconexiones? ¿Cómo será la transferencia de información?, ¿Cómo
controlaremos y monitorearemos esta información con los nuevos dispositivos que
tenemos en el mercado como celulares o equipos móviles? ¿Cómo se adquiere la
información o se transmite la información por medio de un dispositivo móvil?
¿Cómo se puede almacenar esta información obtenida? ¿Todo esto se podrá
realizar en tiempo real?.
Por lo mismo, esta tesis es la respuesta a todas estas interrogantes. En este
documento, se encontrará detalladamente como poder resolver la comunicación
entre dispositivos móviles y computadores, para obtener la data y poder
manipularla, almacenarla y salvaguardarla. Por medio de un sistema de control y
monitoreo para la transmisión y recepción de información digital a través de la
telefonía celular en tiempo real.
1.1. Objetivos de investigación
A la defición del problema se considera fijar los siguientes objetivos.
1.1.1. Objetivo general
El objetivo general del proyecto es diseñar un dispositivo electrónico capaz de
controlar y monitorear la información digital a través de la telefonía celular.
1.1.2. Objetivos específicos
Diseñar y construir un dispositivo electrónico que en su parte central este
gobernado por el microcontrolador 16F877A y que a través uno de sus
puertos adquiera información de dispositivos externos.
Implementar un dispositivo de auto-voltaje gobernado por una batería, que
permita prolongar el tiempo de operación del equipo por más de 10 horas.
Realizar la programación en el microcontrolador 16F877A para interpretar
los datos de los dispositivos externos, como lector de códigos de barras y
sensores magnéticos.
Analizar los comandos Hayes necesarios para poder transmitir y
recepcionar la información por medio del celular.
Implementar el algoritmo de control de error al momento de trasmitir y
recepcionar la información, en la programación del microcontrolador
16F877A.
Controlar la transmisión y recepción de la información por medio del
microcontrolador 16F877A a través del equipo celular.
Desarrollar el programa en Builder C++ que permita controlar e interpretar
la información enviada del dispositivo electrónico al servidor remotamente
ubicado.
Definir los campos de almacenamiento en el motor de base de datos
(SQL).
Desarrollar la aplicación en Builder C++, que permita extraer la información
de la base de datos y poder mostrar mediante una interfase gráfica del
evento ocurrido.
1.2. Solución planteada
Nuestra posición al planteamiento del problema es el de diseñar un dispositivo
electrónico que realice la conexión con un computador remoto. Para ello se ha
investigado la utilización de los microcontroladores que por su arquitectura y
programación brindan las facilidades para lograr el objetivo.
En la siguiente tabla se muestra los requerimientos de herramientas tanto en
hardware como en software para la realización del presente proyecto.
En hardware En software
Celular con modem interno. Windows Server 2000
Los microcontroladores (pic 16F877A). SQL Server versión 2000.
LCD. C++ Builder 6.0
Teclado alfa numérico. MPLAB IDE
Max232. EPICWIN
Lector de códigos de barras y/o
sensores.
Service pack para Windows Server
2000
Tabla 1. Requerimientos de herramientas para el proyecto
En la figura 1 se muestra un esquema de la solución al problema planteado de
comunicación, el cual es el adquirir información para luego ser trasmitida a través
del celular a un servidor remotamente ubicado.
Celular
Dis
po
sitiv
o
ele
ctr
ón
ico
Se
rvid
or
de
ba
se
de
da
tos
Fig
ura
1. E
sq
ue
ma
de
la
so
lució
n p
lan
tea
da
al p
rob
lem
a d
e c
om
un
ica
ció
n.
Esp
acio
tele
fón
ico
Mo
de
m
CAPÍTULO II
FUNDAMENTOS BÁSICOS
En el desarrollo del presente capítulo se define algunos conceptos relacionados
con las telecomunicaciones.
2.1. Comunicación
Se denomina a la comunicación1 como el proceso por el que se transporta
información, la cual es transmitida mediante señales, que viajan por un medio o
canal. En un extremo distinguimos el terminal TRANSMISOR o EMISOR y en el
otro extremo el RECEPTOR, ambos están vinculados por un CANAL de
transmisión por donde viaja la información.
En la siguiente figura se muestra un diagrama a bloques del modelo básico de un
sistema de comunicaciones.
1 la palabra "comunicación" proviene de la raíz latina communicare, es decir, "hacer común"
Transmisor Receptor
Medio o canal
de transmisión de la
información
Figura 2.1. Elementos básicos de un sistema de comunicaciones.
2.1.1. Elementos del sistema
En toda comunicación existen tres elementos básicos (imprescindibles uno del
otro) en un sistema de comunicación: el transmisor, el canal de transmisión y el
receptor. Cada uno tiene una función característica.
El Transmisor pasa el mensaje al canal en forma de señal. Para lograr una
transmisión eficiente y efectiva se deben desarrollar varias operaciones de
procesamiento de la señal. La más común e importante es la modulación, un
proceso que se distingue por el acoplamiento de la señal transmitida a las
propiedades del canal, por medio de una onda portadora.
El Canal de Transmisión o medio es el enlace eléctrico entre el transmisor y el
receptor, siendo el puente de unión entre la fuente y el destino. Este medio puede
ser un par de alambres, un cable coaxial, el aire, etc. Pero sin importar el tipo,
todos los medios de transmisión se caracterizan por la atenuación, la disminución
progresiva de la potencia de la señal conforme aumenta la distancia.
La función del Receptor es extraer del canal la señal deseada y entregarla al
transductor de salida. Como las señales son frecuentemente muy débiles, como
resultado de la atenuación, el receptor debe tener varias etapas de amplificación.
En todo caso, la operación clave que ejecuta el receptor es la demodulación, el
caso inverso del proceso de modulación del transmisor, con lo cual vuelve la
señal a su forma original.
2.1.2. Clasificación de los medios de comunicación
Medios físicos:
Alambre.
Par trenzado.
Cable coaxial.
Fibra óptica.
Guía de onda.
Medios no físicos:
Microondas terrestre.
Satélite.
Ondas de radio (radio frecuencias).
Infrarrojo/láser.
2.2. Modem
Un modem es un dispositivo que convierte las señales digitales del ordenador en
señales analógicas que pueden transmitirse a través de la línea telefónica.
El modem Debe enviar los datos digitales de la computadora a través de líneas
telefónicas análogas. Logra esto modulando los datos digitales para convertirlos
en una señal análoga; es decir, el módem varía la frecuencia de la señal digital
para formar una señal análoga continua. Cuando el módem recibe señales
análogas a través de la línea telefónica, realizar lo opuesto: demodula, o quita las
frecuencias variadas de la onda análoga para convertirlas en impulsos digitales.
De estas dos funciones, MODulación y DEModulación, surgió el nombre del
módem.
Existen dos familias principales de Modems:
Los modems para líneas conmutadas (líneas domésticas) utilizando los
mismos circuitos que el teléfono clásico - modo asíncrono en general.
Los modems para líneas permanentes dedicadas a las transmisiones de
datos punto a punto entre dos sitios unidos por circuitos alquilados a los
operadores de las telecomunicaciones - modo síncrono.
En el presente proyecto se utiliza un modem asíncrono por ser de gran uso
comercial.
2.2.1. Modulación
La Modulación es el proceso de convertir una señal digital de datos en una forma
sinusoidal donde su amplitud, fase o frecuencia, o una combinación de ellas
cambia de acuerdo a los datos transmitidos.
Existen diversas formas de modular la señal de las cuales podemos nombrar las
siguientes:
2.2.1.1. Modulación en amplitud (ASK)
La amplitud de la onda es alterada deacuerdo con la variación de la señal de
información. Exige un medio en que la respuesta de amplitud sea estable, ya que
este tipo de modulación es bastante sensible a ruidos y distorsiones.
Dato en binario
Dato modulado
0 000000 1111
F FFF
Figura 2.2. Esquema de la modulación ASK.
2.2.1.2. Modulación en frecuencia (FSK)
Consiste en un procedimiento de 2 osciladores con frecuencias diferentes para
dígitos 0 y 1. Normalmente es usada para transmisión de datos en bajas
velocidades.
Para la demodulación se puede aplicar dos tipos de deteccion:
Coherente: un sistema es coherente cuando las portadoras o los
osciladores están en fase, lo cual implica rescatar la fase de la portadora
en el receptor.
No Coherente: un sistema no es coherente cuando no se requiere
recuperar la fase. Por ello es menos compleja y la desventaja es que existe
una mayor tasa de errores.
0 000000 1111Dato en binario
Dato modulado
F1F1F1F1F1F1 F1F2F2F2F2
Figura 2.3 Esquema de la modulación FSK
2.2.1.3. Modulación en Fase (PSK)
Consiste en un procedimiento de la onda portadora en función de un bit de dato
(0,1). Un BIT 0 corresponde a la fase 0; en cuanto al BIT 1, corresponde a la fase
1. Por tanto, este ángulo está asociado con un dato al ser transmitido y con una
técnica de codificación usada para representar un bit.
0 000000 1111Dato en binario
Dato modulado
F1F1F1F1F1F1 F1F2F2F2F2
Figura 2.4 Esquema de la modulación PSK
2.2.1.4 Modulación en QAM
La Modulación de Amplitud en Cuadratura o QAM es una modulación digital en la
que el mensaje está contenido tanto en la amplitud como en la fase de la señal
transmitida. Se basa en la transmisión de dos mensajes independientes por un
único camino. Ello se consigue modulando una misma portadora, desfasada 90º
entre uno y otro mensaje. Esto supone la formación de dos canales ortogonales
en el mismo ancho de banda, con lo cual se mejora en la eficiencia de ancho de
banda.
La importancia de este sistema de modulación se debe a la gran cantidad de
aplicaciones asociadas a ella:
Es empleada por módems para velocidades superiores a los 2400 bps
hasta los 33.6 bps (por ejemplo V.22 bis y V.32).
Es la modulación empleada en multitud de sistemas de transmisión de
televisión, microondas, satélite.
Es la base de la modulación TCM (trellis coded modulation), que consigue
velocidades de transmisión muy elevadas combinando la modulación con
la codificación de canal.
Es la base de los módems ADSL (asymmetric digital suscriber line) que
trabajan en el bucle de abonado a frecuencias situadas entre 24KHz y
1104KHz, logrando obtener velocidades de hasta 9Mbps, modulando en
QAM diferentes portadoras.
Figura 2.5 constelación QAM 16
Esta constelación se utiliza en los estándares V.22 bis con Rb=2400bps (R=600
baudios) y V.32uncoded con Rb=9600 (R=2400 baudios).
Como se puede observar en la figura 2.5, los dos primeros bits especifican el
cuadrante en el que estamos y los otros dos la posición del símbolo en el
cuadrante. Obsérvese que si rotamos esta constelación 90º los dos últimos bits no
cambian.
2.2.2. Modos de transmisión de datos
Según el sentido de la transmisión podemos encontrarnos con tres tipos
diferentes:
2.2.2.1. Simplex
Este modo de transmisión permite que la información discurra en un solo sentido
y de forma permanente. Con esta fórmula es difícil la corrección de errores
causados por deficiencias de línea. Como ejemplos de la vida diaria tenemos a la
televisión y la radio.
2.2.2.2. Half duplex
Aquí la transmisión fluye como en el anterior, o sea, en un único sentido de la
transmisión de dato, pero no de una manera permanente, porque el sentido puede
cambiar. Como ejemplo tenemos a los Walkis Talkis.
Comunicación
half duplex
Figura 2.6. Esquema de la comunicación half duplex
2.2.2.3. Full Duplex
Es el método de comunicación más aconsejable, puesto que en todo momento la
comunicación puede ser en dos sentidos posibles y así pueden corregir los
errores de manera instantánea y permanente. El ejemplo típico sería el teléfono.
Comunicación
full duplex
Figura 2.7. Esquema de la comunicación full duplex
2.2.3. Comandos de control del modem
La mayoría de los modems se controlan y responden a caracteres enviados a
través del puerto serial. El lenguaje de comandos para modem más extendido es
de los comandos Hayes que fue inicialmente incorporado a los módems.
Existen dos tipos principales de comandos:
Comandos que ejecutan acciones inmediatas (ATD marcación, ATA
contestación o ATH desconexión)
Comandos que cambian algún parámetro del modem (por ejemplo
ATS7=90)
2.2.3.1. Formato de comandos Hayes
Todos los comandos Hayes empiezan con la secuencia AT. La excepción es el
comando A/. Tecleando A/ se repite el último comando introducido. El código AT
consigue la atención del modem y determina la velocidad y formato de datos.
Los comandos más simples:
ATH indica al módem que cuelgue el teléfono.
ATDT indica al módem que marque un número de teléfono determinado
empleando la marcación por tonos.
ATDP indica lo mismo que ATDT, pero la marcación es por pulsos.
Los comandos comienzan con las letras AT y siguen con las letras del alfabeto (A-
Z). A medida que los modem se hicieron más complicados, surgió la necesidad de
incluir más comandos, son los comandos extendidos y tienen la forma AT&X (por
ejemplo), donde el "&" marca la "X" como carácter extendido.
2.2.3.2. Como usar los comandos AT
Los módem siempre funcionan en uno de estos modos: el modo de comando o el
modo en línea.
En el modo comando que se usa para la configuración del modem o para
marcar. Permite comunicarse con el modem a través del conjunto de
comandos AT. Después de ejecutar un comando, el modem regresa un
código de resultado de confirmación.
Después de que se establezca una conexión con un módem o máquina de
fax remota, el módem pasa al modo en línea (a menos que el modificador
de marcado lo especifique de otra manera). En el modo en línea, el módem
recibe caracteres desde la computadora, convierte los datos en señales
analógicas y luego transmite estas señales a través de la línea telefónica.
Se puede introducir comandos únicamente cuando el módem está en el modo
comando. No pueden entrar comandos cuando el módem está en el modo en
línea, es decir, enviando o recibiendo datos mediante las líneas telefónicas. Si el
modem se encuentra en el modo en línea, regresa al modo comando bajo estas
circunstancias:
Un punto y coma (;) ocurre al fin de la secuencia de marcado.
El módem recibe una secuencia de escape definida o una señal de
interrupción mientras está en el modo en línea.
Se desconecta una llamada.
No puede completar una llamada satisfactoriamente o el portador de datos
del módem remoto se desconecta.
Si ocurre un error durante la ejecución de una línea de comando, el
procesamiento se detiene y todo aquello que sigue al comando incorrecto se
ignora.
2.2.3.3. Comandos AT más utilizados
Se han escogido los comandos que son más comunes a la mayoría de los
módems compatibles con Hayes y los que más se usan.
ATA
Se pone en modo respuesta y espera una señal portadora del modem
remoto.
Espera S7 segundos y colgará si no se detecta portadora.
ATD#número
Descuelga y llama al número de teléfono solicitado.
Espera un tono de llamada antes de marcar.
Si no se detecta ese tono en S6 segundos, el módem devuelve código de
Resultado "no dial tone"
Si se detecta el tono el módem espera S7 segundos
Si no establece conexión el módem vuelve al estado de comandos
Si se establece conexión el módem entra en el estado on-line.
ATE
Eco
Nota: Los comandos introducidos en el módem vuelven por eco al PC (por
defecto).
ATH
Descuelga el teléfono
Nota: normalmente se utilizan:
un segundo silencio
+++
ATH
ATZ
Reset
2.3. GSM
La idea fundamental en que se basan los sistemas móviles celulares es la
reutilización de los canales mediante la división del terreno en celdas continuas
que se iluminan desde una estación base con unos determinados canales.
La reutilización de frecuencias no es posible en células contiguas, pero si en otras
más alejadas. El número de veces que un canal puede ser reutilizado es mayor
cuantas más pequeñas sean las células. La red celular se compone así de un
conjunto de estaciones base desplegadas por el territorio a cubrir por el servicio y
que están conectadas entre sí o con centro de conmutación con acceso a la red
telefónica pública, a la RDSI o a otra red celular móvil.
2.3.1. Estructura de la red GSM
En lo que se refiere a la estructura básica del GSM el sistema se organiza como
una red de células radioeléctricas continuas que proporcionan cobertura completa
al área de servicio. Cada célula pertenece a una estación base (BTS) que opera
en un conjunto de canales de radio diferentes a los usados en las células
adyacentes y que se encuentran distribuidas según un plan celular.
Un grupo de BTS's se encuentran conectado a un controlador de estaciones base
(BSC), encargado de aspectos como el Handover (traspaso del móvil de una
célula a otra) o el control de potencia de las BTS's y de los móviles.
En consecuencia el BSC se encarga del manejo de toda la red de radio y supone
una auténtica novedad respecto a los anteriores sistemas celulares.
2.3.1.1. BTS (base tranceptor station): realiza los procesos de TX-RX y procesado
de la señal recibida. Cada BTS puede tener entre 1 y 16 radio canales asignados.
Forma el multiplex GSM, realiza medidas de la señal radio proveniente del móvil,
establece el enlace radio con el usuario móvil (modulación, demodulación,
igualación, codificación, etc.). Gestión del time–advance, control de potencia,
operación y mantenimiento.
2.3.1.2. BSC (base station controller): constituye el primer nivel de concentración
de tráfico hacia la red con objetivo de minimizar costos de transmisión. Gestiona y
controla las BTS, responsable de la asignación y liberación de radio canales con
el móvil y de canales terrestres con la red. Fija el contenido de los canales de
radiodifusión y asigna los mensajes de paging2. Gestiona los procesos de
transferencia Handover3 bajo su control y ejecuta los algoritmos de gestión de
potencia y cifrado.
2.3.1.3. MSC (mobile switching center): es una central de conmutación ISDN
responsable del control de llamada: establecimiento, mantenimiento y liberación
de una comunicación. El GMSC es el interfaz de la red fija con la red móvil. Sus
funciones son las de enrutado de las llamadas hacia/desde el exterior (PSTN,
ISDN) desde/hacia un móvil y de la facturación. Controla varias BSC y puede
conectarse con diversas redes de telecomunicación. Es además responsable de
la gestión de movilidad (localización y autentificación) en conjunto con HLR y
VLR. Handover entre distintas BSC.
2.3.1.4. HLR (registro localización del abonado): es una base de datos que
almecena la identidad y los datos de los usuarios abonados, independientemente
de la localización real de los mismos en un determinado momento. Proporciona
los datos necesarios al GMSC para localizar al móvil cuando se desea establecer
una llamada dirigida hacia éste.
MSISDN: número telefónico para llamarle desde la red pública.
IMSI: international mobile susbcriber identity.
2 Paging es un sistema que tiene como meta principal la transmisión inalámbrica de breves
mensajes a una terminal portátil. 3 Handover es un sistema utilizado en comunicaciones móviles celulares con el objetivo de
transferir el servicio de una estación base a otra cuando la calidad del enlace es insuficiente.
Datos de localización de la VLR: LMSI (puntero, número de registro o
expediente asociado a un abonado).
VLRID: identificador de las distintas VLR.
Tripletas de autentificación: SRES, Kc y RAND.
2.3.1.5. VLR (registro de localización visitante): es una base de datos controlada
por la MSC que contiene toda la información relevante de los terminales móviles
que en un momento están en el área de localización controlada por el VLR.
Realiza en la MSC la autentificación del móvil. Actúa como caché del HLR.
Usualmente está incorporado al MSC o GMSC del que forma parte y se conecta
con otros VLR y HLR a través del sistema de señalización SS7.
2.3.1.6. AUC (centro de autentificación): gestiona los datos de seguridad y
autentificación de los abonados. Proporciona al HLR los valores de (RAND,RED y
Kc) que permiten la autentificación del móvil en cada MSC/VLR.
2.3.1.7. EIR (registro identificación de equipos): es una base de datos mundial,
contiene listas con números de serie de equipos móviles que por algún defecto o
porque han sido robados no deben acceder a la red. Contiene otra con los valores
del IMEI (international mobile equipment) permitidos.
2.3.1.8. SMSC (centro del servicio de mensajería): es independiente de la red
GSM. Permite enviar y recibir mensajes cortos (140 caracteres) desde o hacia
otros terminales móviles utilizando las portadoras de señalización GSM y puede
establecer conexión con otro sistema de correo electrónico. La transmisión de un
mensaje corto se puede producir incluso simultáneamente con una transmisión de
voz. Es una comunicación en una sola dirección.
2.3.1.9. Tarjetas SIM (subscriber identity module): permite personalizar el terminal
móvil. En ella residen todos los parámetros de identificación del usuario junto con
los tipos de servicio contratados. Además también contiene los números de
seguridad para evitar usos fraudulentos del terminal móvil: PIN (personal
identification number), PUK (pin unblocking key), IMSI (international mobile
subscriber identity), Ki: clave para la autentificación. Existen dos versiones SIM:
una del tamaño de una tarjeta de crédito y otra plug-in (15mmx25mm) para
móviles de tamaño reducido.
2.3.2. Comandos GPRS
Los comandos AT GSM son un juego de instrucciones codificadas que permiten
configurar el teléfono móvil.
Basados en los comandos AT, permiten establecer una configuración en el
terminal y enviarle instrucciones a ejecutar. El soporte viene dado por el equipo,
los comandos son ejecutados con independencia del canal de comunicaciones.
A continuación damos unos ejemplos de comandos:
AT+CGMI: Identificación del fabricante.
AT+CGMM: Identificación del modelo.
AT+CPBR=1: Devuelve la primera entrada en la agenda de contactos.
AT+CPBS=“MC”;+CPBR=1: Devuelve la última llamada perdida.
AT+CMGR=1: Devuelve el primer mensaje SMS en bandeja de entrada.
ATD619000000: Realiza una llamada de voz a un número de teléfono.
ATDT6196244 Realiza una llamada de datos a un número de teléfono.
AT+CCFC=0,3,+34619000000,145,7: Configura un desvío de llamadas.
ATA :responde a una llamada entrante.
Implementación de los comandos AT en los teléfonos se hace por bloques:
Bloque básico: Información y configuración del terminal, llamadas.
Bloque de gestión de la agenda de contactos: leer, añadir, eliminar.
CAPÍTULO III
FUNDAMENTOS DEL MICROCONTROLADOR 16F877A Y EL MANEJO DE LA
COMUNICACIÓN RS232
En este capítulo se presenta una revision de conceptos sobre el microcontolador
16F877A y la comunicación RS232.
3.1. Microcontrolador
Es un circuito integrado el cual contiene tres unidades básicas que lo identifican
como tal y son CPU (unidad central de proceso) para procesar la información,
Memoria de datos para guardar información y memoria de programa para
almacenar las instrucciones (al igual que un computador, el cual contienen
Procesador, memoria RAM Y ROM.) 4.
La diferencia básica entre un microcontrolador y un microprocesador es que el
microprocesador es un sistema abierto con el que puede construirse un
computador con las características que desee, acoplándole los módulos
necesarios. Un microcontrolador es un sistema cerrado que contiene un
4 Jesús Polo, Arquitectura de microcontroladores, Mexico, 1997.
microcomputador completo y de prestaciones limitadas que no se pueden
modificar.
3.1.1. CPU
La unidad central de proceso es el corazón del microcontrolador 16F877A5 y es
aquí donde todas las operaciones aritméticas y lógicas son realizadas y se
controla el funcionamiento de los distintos componentes. Es decir, es la unidad
que calcula todas las operaciones que son ordenadas por la memoria de
programa.
3.1.2. Memoria de programa
Contiene las instrucciones organizadas en una secuencia particular para realizar
una tarea. Típicamente es denominada memoria de sólo lectura (ROM) o también
OTP, EPROM o FLASH que son memorias que una vez programadas almacenan
la información aunque el sistema no tenga energía (corriente). Esto permite que el
microcontrolador ejecute el programa almacenado en memoria inmediatamente
después de ser energizado.
3.1.3. Memoria de datos
5 Ver referencia http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
Esta es una memoria que puede ser escrita y leída según sea requerido por el
programa. Tiene las funciones de almacenamiento de datos (pila) y como
almacenamiento de variables. Este tipo de memoria es usualmente llamada
memoria RAM (Memoria de Acceso Aleatorio).
3.1.4. Circuito de temporización
Los microcontroladores usan señales de temporización llamadas reloj que
proveen una referencia en el tiempo para la ejecución del programa (lo que en los
computadores se conoce como clock. Esta señal determina el momento en que
los datos deben ser escritos o leídos de la memoria. Asimismo, provee la
sincronía con los dispositivos conectados al microcontrolador (Periféricos).
3.1.5. Entrada/salidas
Los microcontroladores requieren de una interfase para comunicarse con la
circuitería externa. Esta interfase es denominada comúnmente como puerto (por
ejemplo puerto serial, paralelo, etc.). Existen puertos de entrada y salida los
cuales permiten que las señales (o datos) sean leídos del exterior o mandados al
exterior del microcontrolador. Los puertos están formados por pines, (terminales
del circuito integrado) los cuales, dependiendo de la aplicación, son conectados a
un sin fin de dispositivos como teclados, interruptores, sensores, servo-motores,
etc.
3.1.6. Puertos
Un puerto es un grupo de pines utilizado para mandar o recibir información. Un
puerto puede tener únicamente salidas, entradas o incluso una combinación de
pines de entradas y salidas. Actualmente la mayoría de los puertos son
bidireccionales, es decir pueden ser configurados como pines de entrada o salida
dependiendo de los requerimientos del usuario. Usualmente cada puerto tiene
asignada una dirección como si fuera un registro en memoria. La escritura a una
dirección asignada a un puerto ocasiona que los pines asociados con la dirección
del puerto sean forzados a un estado alto o bajo de acuerdo al valor escrito. Si los
puertos no son mapeados en memoria, se tendrán instrucciones especiales de
Entrada/Salida para accesarlos.
MEMORIA
DE
PROGRAMA
FLASH
TEMPORIZADORES
TIMER 0, TIMER1
OSCILADOR
DATA EEPROM
ALU
PU
ER
TO
S
A,B
,C,D
,E
MUX
REGISTROS DE
INSTRUCCIONES
REGISTRO W
REGISTRO
STATUS
Figura 3.1 Diagrama de bloques del microcontrolador 16F877A.
3.2. Comunicación serial RS232
La comunicación serial se utiliza para poder enviar datos ya sea en distancias
cortas o distancias largas, ya que la comunicación por el puerto paralelo exige
demasiado cableado para poder comunicarse. Los equipos de comunicaciones
que trabajan por el puerto serial se pueden dividir en simplex, half-duplex y full-
duplex. El puerto serial es compatible con el estándar RS-232.
1
DTR
CTS
TD
RTS
RD
DSR
DCD
1
59
48
37
26
RI
Figura 3.2. Pines de conector DB9 macho.
Las especificaciones del puerto serial están contenidas en el estándar EIA RS-
232c6. Este estándar posee varias especificaciones, algunas generales son:
volts y los +25 volts.
6 http://www.monografías.com/Comunicación por modems.htm.
-3 volts y los -25 volts.
volts y los -3 volts no esta definida.
la tierra.
orto no debe sobrepasar los 500mA. La persona que maneja
este tipo de circuito debe poder ser capaz de acceder a el sin poder
dañarse.
A continuación las funciones específica de cada pin en el cable serial RS-232.
Tabla 2. Función de los pines del formato RS232
CAPÍTULO IV
DISEÑO Y CONSTRUCCIÓN DEL DISPOSITIVO DE CONTROL Y MONITOREO
PARA LA TX Y RX DE LA INFORMACION
En capítulos anteriores se ha mencionado algunos conceptos básicos que dan
una idea general del diseño de un dispositivo electrónico que permite enviar
información a través del celular. A continuación se dará las pautas para la
construcción del dispositivo.
En el capítulo III se menciona al microcontrolador 16F877A que por sus
características particulares se adapta a los requerimientos del presente proyecto
desarrollado. Además muestra dentro de sus principales funciones la forma de
interactuar con el puerto serial del celular a través de uno de sus puertos.
Otra característica importante del microcontrolador 16F877A es la utilización del
timer que permite sincronizarse con dispositivos externos como: el teclado
alfanumérico y el lector de código de barras.
En el anexo A se muestra el diagrama esquemático del dispositivo electrónico.
4.1. Descripción del primer proyecto hardware
Este dispositivo electrónico tiene como componentes lo siguiente:
Un microcontrolador 16F877A como parte principal.
Un teclado alfa numérico.
Una pantalla de cristal líquido (LCD).
Un conversor a comunicación serial MAX232.
Un lector de código de barras7.
Un celular.
En la siguente figura se muestra las partes principales del dispositivo electrónico
con lector de códigos de barras.
C217
C318
19D0
20D1
C5
C4
D3
D2
24
23
22
21
OSC113
OSC214
15C0
16C1
D5
D4
C7
C6
28
27
26
25
Reset1
A02
3A1
4A2
B7
B6
B5
B4
40
39
38
37
A35
A46
7A5
8E0
B3
B2
B1
B0
36
35
34
33
E19
E210
11VDD
12VSS
VDD
VSS
D7
D6
32
31
30
29
P
I
C
1
6
F
8
7
7
A
C2
X1
Lector de código de barra
LCD
Teclado alfanúmerico
Microcontrolador
Max232
C2-5
V-6
7T 2 OUT
8R 2 IN
R 1 OUT
T 1 IN
T 2 IN
R 2 OUT
12
11
10
9
2
3
2
C1+1
V+2
3C1-
4C2+
VCC
GND
T 1 OUT
R 1 IN
16
15
14
13
M
A
X
Celular
Figura 4.1. Esquema del dispositivo electrónico con el lector de código de barras.
En esta etapa el dispositivo electrónico tiene por finalidad:
7 Lector de codigos de barra utilizado es el modelo CIPHER 1000 de Syntech
Primero
capturar un dato a través de un lector de código de barras.(encriptado
en formato de código de barra).
En general los códigos de barra no son descifrables por las personas. Las
lectoras son las encargadas de convertirlos en unos y ceros que en este caso irán
a un dispositivo electrónico. Representan caracteres de información mediante
barras negras y blancas dispuestas verticalmente. El ancho de las barras y
espacios puede ser variable, siendo la más ancha un múltiplo de la más angosta.
En binario las barras significaran unos y los espacios ceros.
Al obtener estos datos (en unos y ceros), la decodificación es realizada por el
microcontrolador (PIC 16F877A) que se encargará de interpretar y procesar la
trama.
La trama enviada por el lector de código de barras utilizá la comunicación tipo
keyboard (PS/2). De esta configuración se rescata dos pines muy importantes los
cuales se utilizan para el envío de información. Estos son el pin de data (pin 1) y
el pin de clock (pin 5) los cuales permiten detectar los datos enviados por lector
de códigos de barras.
A continuación se describe la configuración de pines del lector de código de
barras
Figura 4.2. Pines del lector de código de barras
Pines Mini-DIN (PS/2):
1 – Datos (data).
2 – No conectado (not implemented).
3 – Tierra (ground).
4 – Voltaje de entrada (Vcc +5V).
5 – Reloj (Clock).
6 - No conectado (not implemented).
En la figura 4.3 se muestra la forma general de un código en barras. Ejemplo: El
código cero en barras.
Figura 4.3 Forma general de un código de barra
La información provista del lector de códigos de barras consta de 15 tramas,
indicando en la trama diez el número cero. Esta información de 10 bits se codifíca
en 0101000100, a continuación este dato es interpretado por el PIC16F877A a
través de instrucciones en la programación. Una vez decodificado es almacenado
temporalmente en variable, para luego ser enviada por el celular; en la siguiente
figura se muestra una trama del dato enviado por lector de código de barras.
00000 111 00
Dato
Clock
Punto de inicio
de lectura
F = 11.63 KhzT = 88 us
Figura 4.4 Trama del lector de códigos de barra
Segundo
Colocar un protocolo secundario para el establecimiento de la
comunicación.
En esta parte por medio de la programación en el PIC16F887A se implementa un
protocolo secundario, es decir se coloca un propio código sobre el que ya existe.
Primero se coloca una cabecera indicada por CAB, segundo el código del
producto y tercero el código repetido; este último sirve para corroborar que el dato
llegué sin errores. Ejemplo CAB, 123,123
Tercero
Entablar la comunicación entre el hardware y la aplicación del
sistema.
En esta etapa el sistema realiza la llama telefónica con la ayuda del celular, el
PIC16F877A se conecta al celular utilizando la comunicación RS232 aplicando
una serie de comandos AT o comandos Hayes que permite controlar al celular.
Para realizar la llamada el microcontrolador envía la siguiente sintaxis ATDT#,
donde # indica el numero telefónico de la cede central.
Al entablar la comunicación entre el hardware y la aplicación se envía la trama
“CAB,123,123” (protocolo secundario) la aplicación espera la trama, quien
procesa e interpreta la solicitud requerida en la base de datos. Posteriomente
retornan al hardware los datos de precio y stock del producto solicitado, para
luego finalizar la comunicación.
Cuarto
Confirmación de pedido del producto.
El último paso es la solicitud de compra que se realiza con una llamada colocando
para este caso otro protocolo donde se tiene una cabecera, código del cliente, la
cantidad del producto a comprar y el código del producto almacenado
anteriormente. Ejemplo “CDP,213,015”.
CA
B,1
43,1
43
00
11
01
01
10
Fig
ura
4.5
. D
iag
ram
a d
e b
loq
ue
s d
el sis
tem
a d
e a
dq
uis
ició
n d
e d
ato
s
Be
ro
cc
a
Có
dig
o e
n b
arr
as
Le
cto
r d
e
có
dig
o d
e
Ba
rra
Dis
po
sitiv
o
ele
ctr
ón
ico
Mo
de
m
Se
rvid
or
de
ba
se
de
da
tos
4.1.1. Programas en el hardware
En el PIC 16F877A
Los archivos que contienen la programación del PIC16F877A se encuentran en el
CD anexo al libro de tesis y son:
Sistema.asm
Kitpa.asm
Kitkey.asm
Kitcom.asm
Kitmarc.asm
Kitlcd.asm
Kitmens.asm
Kittxdt.asm
Macros.inc
El diagrama de flujo que se presenta a continuación es la programación realizada
en el microcontrolador 16F877A para el proyecto del sistema de adquisición de
datos.
Figura 4.6. Diagrama de flujo del proyecto de adquicisión de productos
4.2. Descripción del segundo proyecto hardware
Este dispositivo electrónico tiene como componentes lo siguiente:
Un microcontrolador 16F877A como parte principal.
Un teclado alfa numérico.
Una pantalla de cristal líquido (LCD).
Un conversor a comunicación serial MAX232.
Sensores.
Un celular.
En la siguente figura se muestra las partes principales del dispositivo electrónico
con sensores.
SensoresLCD
Teclado alfanúmerico
Microcontrolador
Max232
Celular gprs
C217
C318
19D0
20D1
C5
C4
D3
D2
24
23
22
21
OSC113
OSC214
15C0
16C1
D5
D4
C7
C6
28
27
26
25
Reset1
A02
3A1
4A2
B7
B6
B5
B4
40
39
38
37
A35
A46
7A5
8E0
B3
B2
B1
B0
36
35
34
33
E19
E210
11VDD
12VSS
VDD
VSS
D7
D6
32
31
30
29
P
I
C
1
6
F
8
7
7
A
C2-5
V-6
7T2 OUT
8R2 IN
R1 OUT
T1 IN
T2 IN
R2 OUT
12
11
10
9
2
3
2
C1+1
V+2
3C1-
4C2+
VCC
GND
T1 OUT
R1 IN
16
15
14
13
M
A
X
C2
X1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Figura 4.7. Esquema del dispositivo electrónico con sensores.
Este dispositivo tiene como finalidad.
Primero
Ingresar un código de activación de alarma cuya configuración es 45678,
este código puede ser modificado por programa.
Segundo
El dispositivo pregunta si se activa o desactiva la alarma. Al activar el
dispositivo se da al usuario un minuto para permanecer dentro de la casa o
salir de ella.
Tercero
Al producirse una activación en los sensores del dispositivo de alarma, el
usuario tiene 30 segundos para ingresar el código de desactivación de
alarma.
De lo contrario el dispositivo realiza la llamada a una estación remota, indicando
una señal de alerta donde se produjo la activación del sensor.
Los archivos que contienen la programación del PIC16F877A se encuentran en el
CD Anexo al libro y son:
8 código generado solo para desarrollo de la presente tesis.
Alarma.asm
Kitkey.asm
Kitcom.asm
Kitcont.asm
Kitlcd.asm
Kitmens.asm
Kitcod.asm
Kittxdt.asm
Macros.inc
CA
B,C
1,1
00
1,7
00
11
01
01
10
Fig
ura
4.8
. D
iag
ram
a d
e b
loq
ue
s d
el sis
tem
a d
e s
eg
urid
ad
.
Dis
po
sitiv
o
ele
ctr
ón
ico
Mo
de
m
Se
rvid
or
de
ba
se
de
da
tos
Se
nso
res
El diagrama de flujo que se presenta a continuación es la programación realizada
en el microcontrolador 16F877a para el proyecto del sistema de seguridad.
Inicio
Configuracion del
Pic
Mensaje de
Bienvenida
Ingrese
1)A 2)D
Leer Teclado
tecla=2
tecla=1
Retardo de 1'
Mensaje Alarma
Activada
SI
SI
NO
NO
Configuracion de los Puertos A,B,C,D,E del Pic
Configuracion del LCD
Configuracion del Teclado Alfa numerico
Configuracion del Usart
tecla
!=0
Pide ingresar un código
predefinido o grabado en el Pic
Mensaje de
Ingrese Código
Pide ingresar un un1 para Acitvar
la Alarma o un 2 para Desactivar
la Alarma
PA !=
F7h
NO
SI
cont
=0
Ingrese
Contraseña
Activar Contador
de 60 segundos
SI
NO
Decrementa
contador
SI
NO
Hacer Llamada
contras
eña
valida
SI
NO
Figura 4.9 Diagrama de flujo del proyecto de seguridad.
4.3. Diseño de la fuente de auto-voltaje con batería plomo-ácido.
Dentro de todo equipo electrónico portátil debe existir una fuente de poder o de
alimentación. A continuación se detalla el diseño de una fuente de auto-voltaje
con batería.
Este circuito brinda 6V de alimentación, ya sea desde la entrada (de 12V) o desde
su propia batería, la cual además puede cargar mientras tenga tensión entrante.
La tensión de 12V entra a un diodo protector de polaridad, el cual deja pasar la
corriente solo cuando la polaridad sea la correcta. Siguen dos capacitores de
desacople y un LED con su respectiva resistencia limitadora de corriente. Este
LED, de color amarillo indica la presencia de tensión externa. Luego, un regulador
positivo estabiliza la tensión a su salida en 6V y pasa por un cerámico de 100nF
que filtra cualquier parásito que el regulador pueda influir. Los 6V resultantes
entran al terminal normal abierto del relé, el cual conmuta entre tensión entrante y
tensión de batería. El punto común de la llave del relé va directo a un electrolítico
de 4700µF que mantiene la corriente estable mientras el relé cambia entre tensión
de entrada y batería. El interruptor marcado como "Int." hace las veces de llave de
encendido y el LED con resistencia limitadora que siguen hacen las veces de
testigo o piloto.
Ante la presencia de tensión en la entrada el regulador entrega a su salida 6V. El
relé se encuentra con las terminales C y NA en corto por lo que los 6V del
regulador son los que pasan hacia la salida de la fuente. Mientras tanto, parte de
los 11 V y pico que restantantes del regulador son inyectados a la batería para
mantenerla en carga flotante. Esta carga la efectúa la resistencia limitadora de
33ohms cuya potencia es 5watts. El diodo antes de esta resistencia hace que
cuando falte la tensión entrante la batería no se descargue a través del sistema
regulador impidiendo la circulación de la corriente en sentido inverso. De cortarse
la tensión entrante el relé se apagará y ahora los contactos C y NC estarán en
corto. Esto hace que la tensión de salida provenga de la batería. Gracias al
capacitor electrolítico de 4700µF el cambio entre fuente entrante y batería no se
nota dado que este mantiene la tensión constante mientras se efectúa el pase.
El monitor de carga funciona de la siguiente manera: Cuando la tensión en la
batería es suficiente como para excitar al primer transistor (el que tiene la
resistencia de 47K a masa y 18K a positivo) éste conduce haciendo brillar el LED
verde (marcado como LV). Estando este transistor en corto tanto en emisor como
en colector hay masa por lo que la base del segundo transistor no puede
dispararse impidiendo que brille el LED rojo (marcado como LR). Cuando la
tensión de batería cae por debajo de 3.7V la misma no llega a excitar al primer
transistor por lo que en la base del segundo ya no hay masa sino tensión, la cual
lo dispara haciendo brillar al LED rojo que indica batería baja. Para modificar el
punto en que el LED rojo se ilumina basta con toquetear el valor de la resistencia
de 18K (entre la base del primer transistor y +V).
En la figura 4.10 se muestra el esquema electrónico de la fuente de auto-voltaje.
4.3.1. Batería plomo-ácido
Las baterías de plomo-ácido requieren para su carga un tratamiento diferente a
las baterías de Ni-Cd9 y Ni-Mh10, la principal diferencia es que para las de plomo-
ácido se utilizan voltajes fijos a cambio de corrientes fijas. Y esto se logra
aplicando a la batería un voltaje constantes de 2.45 voltios por celda (Ej. Para una
batería SLA de 6 voltios que tiene 3 celdas serán 7.35V), con una temperatura
ambiente de 20 a 25 ºC, por un tiempo entre 6 a 12 horas dependiendo del estado
de descarga de la batería.
4.3.1.1 Carga rápida
Cuando se carga rápidamente una batería SLA (Sealed Lead Acid) se requieren
altas corrientes de carga por un corto tiempo para restablecer la energía que ha
sido descargada. Medidas adecuadas como el control de la corriente de carga son
requeridas para prevenir la sobrecarga cuando ya se ha completado.
Requerimientos básicos de un cargador rápido para baterías SLA son:
Suficiente capacidad de corriente.
La corriente de carga debe ser automáticamente controlada para prevenir
sobrecarga aún cuando en cargas prolongadas.
9 Níquel-Cadmio (NiCd).
10 Níquel-Hidruro Metálico (NiMH).
La temperatura ambiente no debe ser superior a 40 ºC, ni inferior a 0 ºC.
Debe garantizarse un ciclo de vida (carga/descarga) seguro deacuerdo a
las recomendaciones del fabricante.
4.3.1.2. Precauciones
No poner en cortocircuito.
No usar en combinación con otras capacidades u otras marcas.
Mantener lejos del fuego.
Cargar inmediatamente después de la descarga (uso).
Sin uso durante períodos largos, retirar del equipo.
CAPÍTULO V
DESARROLLO DE LAS APLICACIONES EN BUILDER C++ EN EL SERVIDOR
Entre los tópicos teóricos que contempla este capitulo se define algunos
conceptos de Microsoft SQL 200011 , ODBC y Builder C++. Además se procede a
describir las funciones desarrolladas en Builder C++ del programa principal del
proyecto.
5.1. Microsoft SQL 2000
Las aplicaciones en red son cada día más numerosas y versátiles. En muchos
casos, el esquema básico de operación es una serie de scripts que rigen el
comportamiento de una base de datos.
Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de
comunicar entre unos y otras sería realmente complicada a gestionar de no ser
por la existencia de estándares que nos permiten el realizar las operaciones
básicas de una forma universal.
11
Ver referencia http://www.unav.es/cti/manuales/Intro_SQL/indice.html
El hecho de que sea estándar no quiere decir que sea idéntico para cada base de
datos. En efecto, determinadas bases de datos implementan funciones
específicas que no tienen necesariamente que funcionar en otras. Aparte de esta
universalidad, el SQL posee otras dos características muy apreciadas. Presenta
una potencia y versatilidad notables que contrasta con su accesibilidad de
aprendizaje.
Microsoft SQL sever es un sistema producido por Microsoft que maneja base de
datos, y es una herramienta adecuada para diseñar y administrar bases de datos.
Con el Enterprise Manager podemos crear dispositivos, bases de datos, crear
usuarios y administrar sus contraseñas, e incluso gestionar otros servidores de
forma remota.
Si lo que necesitamos es ejecutar consultas individuales o todo un script con
instrucciones, el arma adecuada es el SQL Query Tool que puede ejecutarse
como aplicación independiente, o desde un comando de menú de SQL Enterprise
Manager.
5.1.1. Acceso a fuentes de datos ODBC
ODBC12 es un estándar desarrollado por Microsoft que ofrece, al igual que el
BDE13, una interfaz común a los más diversos sistemas de bases de datos. Desde
un punto de vista técnico, los controladores ODBC tienen una interfaz de tipo
SQL, por lo cual son intrínsecamente inadecuados para trabajar eficientemente
12 Open database connectivity. 13
Borland DataBase Engine.
con bases de datos orientadas a registros. La especificación también tiene otros
defectos, como no garantizar los cursores bidireccionales si el mismo servidor no
los proporciona. Sin embargo, por ser una interfaz propuesta por el fabricante del
sistema operativo, la mayoría de las compañías que desarrollan productos de
bases de datos se han adherido a este estándar. BDE permite conexiones a
controladores ODBC, cuando algún formato no es soportado directamente en el
motor. No obstante, debido a las numerosas capas de software que se interponen
entre la aplicación y la base de datos, solamente debemos recurrir a esta opción
en casos desesperados. Por suerte, a partir de la versión 4.0 del BDE, se han
mejorado un poco los tiempos de acceso vía ODBC.
5.1.2. C++ Builder 6.0
C++ Builder es una aplicación que proporciona un entorno de trabajo visual para
construir aplicaciones Windows que integra distintos aspectos de la programación
en un entorno unificado o integrado. La integración y facilidad de manejo hace
que sea una herramienta indispensable para el desarrollo rápido de aplicaciones o
RAD (rapid application development).
La configuración del BDE se realiza mediante el programa BDE administrator que
se puede ejecutar por medio del acceso directo existente en el grupo de
programas de C++ Builder. Cuando se instala el runtime del BDE en una máquina
“limpia” se copia este programa para poder ajustar los parámetros de
funcionamiento del Motor.
Existen diferencias entre las implementaciones de este programa para las
versiones de 16 y 32 bits. Se trata fundamentalmente de diferencias visuales, de
la interfaz de usuario, porque los parámetros a configurar y la forma en que están
organizados son los mismos. Para simplificar, se describirá la interfaz visual del
administrador que viene con las versiones de 32 bits. La siguiente figura se
muestra el aspecto de este programa:
Figura 5.1. C++ Builder 6.0 motor de base de datos BDE
5.2. Desarrollo de la aplicación que controla el puerto serial
En la aplicación hay clases y funciones que se definen para poder realizar la
conexión, recepción y envío de información a través del puerto serial.
Dentro de los parámetros principales para el manejo del puerto serial tenemos
ProcesaLectura(LPBYTE buf, DWORD dwBytes)
Esta función permite traer información que se encuentra en el puerto serial y
almacenar en una variable. Ya adquirido el valor este se puede utilizar para ser
mostrado o realizar cualquier operación.
El Botón Activar Sistema está representado por la función:
(TForm1::Button1Click(TObject *Sender); que permite configurar el puerto de
comunicación del modem.
Dentro de los parámetros importantes a configurar tenemos:
En AbrirPuerto("COM2","19200,N,8,1"); mediante esta sentencia configuramos
el puerto serial del modem (COM2), la velocidad de transferencia de datos
(19200), el bit de paridad (None), la cantidad de bit de datos (8) con la que se
trabajará y el bit de stop (1).
TForm1::Contesta(); mediante esta clase, y utilizando el comando Hayes
enviamos una respuesta al modem con “ATA” para contestar o responder a la
llamada cuando se detecta que este presente los Valores “A” “\r”.
TForm1::Colgar(); esta clase permite realizar la desconexión del modem. Para
ello se utilizan los comandos Hayes “+++” y “ATH0”.
5.3. Desarrollo de la aplicación que conecta a la base de datos
Para poder realizar la conexión de la aplicación con la base de datos es necesario
realizar lo siguiente:
Conexión con ODBC: Mediante esta conexión se determina al Builder C++ la base
de datos con la que se trabaja.
En el objeto Table del Builder C++ se realiza la configuración para poder acceder
a la base de datos de la aplicación. En este objeto se indica el nombre de la base
de datos y la tabla a conectar.
La función TForm1::Consulta(), permite realizar las consultas de forma
interactiva con la base de datos.
La función TForm1::EnviaDato(), permite enviar el dato consultado a la base de
datos al dispositivo electrónico.
5.4. Descripción del proyecto de adquicisión de datos
Como se puede observar en la figura 5.2 los datos son recepcionados en forma
automática, y los mismos son enviados por el hardware de adquisición de datos.
A continuación se menciona el proceso paso a paso de la aplicación:
Lectura del puerto de comunicación del modem. En este punto se realiza la
configuración del dispositivo (modem) enviando una cadena de comandos
hayes que permite a la aplicación interactuar con dicho dispositivo. Por
ejemplo, se utilizó el comando ATZE0V0S0=4 para una mejor referencia
consultar el item “Comando AT” detallado anteriormente.
Apertura del puerto de comunicación a la espera de la trama de
información enviada por el dispositivo remoto.
La trama enviada por el hardware de adquisición de datos es recepcionada
por la aplicación, quien procesa la información disgregándola en tres
campos, cabecera (CAB), código del producto (123) y el código del
producto repetido (123). Este último sirve como referencia de que el dato
se envió correctamente.
Ya separada la trama se realiza la consulta a base de datos
(TB_Productos) que se encuentra almacenada en el motor del SQL. Esta
información se puede visualizar en los campos de nombre de producto,
precio del producto y stock del producto.
Los campos adquiridos por el SQL son reenviados al hardware de
adquisición de datos siguiendo el siguiente protocolo: RET,Precio,Stock,U;
este último le indica al dispositivo que finalice la comunicación.
El sistema queda a la espera de otro requerimiento.
En la figura 5.2 se muestra la ventana principal de adquisición de datos.
Figura 5.2. Pantalla de la aplicación primer requerimiento
En la figura 5.3 se visualiza como la aplicación realiza la solicitud de la orden de
compra requerida:
La adquisición de la trama se realiza como se detalló en sección 4.1.
La trama recepcionada tiene el siguiente protocolo CDP, cantidad a
comprar, código del cliente, código del producto. La trama es procesada,
esto permite al sistema generar la orden de compra.
Figura 5.3. Pantalla de la aplicación segundo requerimiento
En las pantallas que se detalla a continuación se muestra como están distribuidas
las tablas en la base de datos. La tabla TB_Clientes presenta los siguientes
campos:
TB_Clientes
Figura 5.4. Tabla cliente de adquicisión de datos
La tabla TB_Productos presenta la siguiente estructura.
TB_Productos
Figura 5.5. Tabla productos de adquicisión de datos
5.5. Descripción del proyecto de seguridad
Para este proyecto se diseña una aplicación capaz de detectar un evento
producido por activación de un sensor en una determinada casa. A continuación
se pasa a detallar el proceso:
Como primer paso el sistema configura el modem.
La trama es recepcionada a causa de un evento ocurrido en un domicilio
(sensor activado). La trama del protocolo es “ CAB,Sensor,Sensor”, donde
“Sensor” es el dato enviado; sin embargo por cuestiones de seguridad esta
información es reenviada nuevamente.
La trama es procesada donde es separa en campos. Existe un campo que
determina la casa del cliente donde se activo una alarma.
Ocurrido el evento (sensor) se displaya un puntero indicando la casa
donde ocurrió el evento
La figura 5.7. muestra la ventana principal del sistema y la alarma accionada en la
casa.
Figura 5.6. Pantalla principal del sistema de seguridad.
Figura 5.7. Pantalla que muestra el requerimiento de alarma.
En la figura 5.8 que se muestra a continuación se observa parte de lo explicado
anteriormente. Permite visualizar al operador (gráficamente) un evento producido
por un sensor. Además se visualiza el plano de la casa y la ubicación del sensor
activado.
Como información adicional se presenta los datos del cliente, dirección y teléfono,
celular adquiridos de la base de datos.
Figura 5.8. Pantalla que muestra la localización del sensor activado.
En la pantalla que se detalla a continuación se muestra como están distribuidas
las tablas en la base de datos. La tabla TB_Clientes presenta los siguientes
campos:
TB_Clientes
Figura 5.9. Tabla de clientes del proyecto de seguridad.
CAPÍTULO VI
LIMITACIONES Y RESULTADOS DE LAS PRUEBAS REALIZADAS
6.1. Limitaciones del estudio
1. Para establecer la comunicación entre el modulo principal y el celular se
necesita reiniciar el celular. Para ello, es necesario enviar el comando ATZ.
2. Cambio de microcontrolador del 16F877 al 16F877A, este último necesita
una configuración de oscilador diferente, como se muestra en la siguiente
tabla
Tipo de oscilador Frecuencia del
cristal
Capacidad y rango
del C1
Capacidad y
rango del C2
LP 32KHz 33 pF 33 pF
200KHz 15 pF 15 pF
XT
200KHz 47-68 pF 47-68 pF
1MHz 15 pF 15 pF
4 MHz 15 pF 15 pF
HS
4 MHz 15pF 15 pF
8 MHz 15-33 pF 15-33 pF
20 MHz 15-33 pF 15-33 pF
Estos valores son diseñados solamente como guía
Cristales usados
32KHz Epson C-001R32.768K-A ± 20 PPM
4MHz ECS ECS-40-20-1 ± 50 PPM
8MHz Epson CA-301 8.000M-C ± 30 PPM
20MHz Epson CA-301 20.000M-C ± 30 PPM
Tabla 3. Frecuencia del cristal oscilador
No obstante para el Pic 16F877A es necesario especificar, en la cabecera del
programa principal, el tipo de oscilador correspondiente al cristal utilizado en el
modulo principal. Sin embrago se puede realizar la grabación en forma manual
utilizando el programa EPICWIN y deshabilitando el Update Configuration, y en la
opcion view, configuration seleccionar el oscilador HS.
Figura 6.1. Pantalla del Epicwin
Ejemplo para configurar por programa
Para 16F877
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON &
_XT_OSC & _WRT_ENABLE_ON & _LVP_OFF
Para 16F877A
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON &
_HS_OSC & _WRT_OFF & _LVP_OFF
6.2. Pruebas realizadas
En esta seccion se muestra las pruebas realizadas.
6.2.1. Adquisición de datos del lector de código de barra
Para la adquisición de información del lector de código de barras es necesario
conocer la frecuencia de clock del lector. Esta frecuencia se adquiere con la
formula matemática, Tosc= 1/FREC que es calculada por el ancho del pulso de la
información. Este dato se obtiene del osciloscopio, tal como se muestra en la
figura 6.2
00000 111 00
Dato
Clock
Punto de inicio
de lectura
F = 11.63 KhzT = 88 us
Figura 6.2. Trama del dato del código
La frecuencia encontrada permite determinar los delays respectivos para poder
realizar la lectura de los datos generados por el lector de códigos de barras.
6.2.2. Comunicación entre el módem externo y el celular
Como primera prueba para verificar la funcionalidad de los comandos Hayes se
utiliza el hyperterminal de Windows y el equipo celular. Donde se obtiene el
siguiente resultado mostrado en la figura 6.3
Figura 6.3. Pantalla que muestra la conexión utilizando los comandos Hayes
Como siguiente prueba se establece la transmisión de una cadena de caracteres
utilizando el modulo principal conectado al celular. Esta prueba se realizó
utilizando un número fijo que contaba con un modem interno y utilizando el
Hyperterminal se llegó a visualizar la cadena de caracteres como se muestra en la
figura 6.4.
Figura 6.4. Pantalla que muestra la conexión con el modem
6.2.3. Pruebas realizadas con la aplicación y el hyperterminal
Las pruebas realizadas anteriormente permiten ahora comprobar la conexión
entre el modem y las bases de datos de la aplicación.
En la figura 6.5 se muestra la pantalla principal donde en el campo de “Dato de
entrada” es la información enviada por el hyperterminal.
Figura 6.5. Pantalla que muestra la conexión con el hyperterminal.
La figura 6.6 muestra los valores enviados por el servidor al Hyperterminal.
Figura 6.6. Pantalla que muestra la información de retorno de la base de datos
CAPÍTULO VII
INDICADORES DEL LOGRO DE LOS OBJETIVOS
En este capítulo se menciona el alcance de los objetivos.
El sistema electrónico de control y monitoreo para la transmisión y recepción de
información digital a través de la telefonía celular consta de seis objetivos
principales que han sido definidos al inicio del trabajo de investigación.
A continuación se revisarán los indicadores de logro alcanzados por objetivos:
7.1. Objetivo 1:
Diseñar y construir un dispositivo electrónico gobernado por el
microcontrolador 16F877A y que a través de sus puertos pueda controlar un
teclado alfanumérico, una pantalla de cristal líquido (LCD), y entablar una
comunicación vía rs232.
En esta primera etapa, lo primero que se realiza es colocar en un protoboard los
componentes mencionados en el seccion 4.1 uniéndolos de forma provisional con
cables. Luego de que todo el circuito este completamente armado se procedió a
ingresar un pequeño programa al microcontrolador que simula el manejo del
teclado alfanumérico mostrando en el LCD las teclas presionadas.
A continuación se ingresó al microcontrolador 16F877A otro programa, el cual
permite ingresar por medio del teclado alfanumérico números, los cuales
mediante una conexión RS232 de forma local a un computador muestren las
teclas presionadas a través de el programa hyperterminal de Windows
Figura 7.1. Diagrama de la comunicación serial entre el dispositivo electrónico y el
computador
Al comprobar la existencia de una comunicación fluida entre ambos dispositivos
se procedió a continuar con el siguiente objetivo.
7.2. Objetivo 2:
Realizar la programación en el microcontrolador para interpretar los datos
de los dispositivos externos, como lector de códigos de barras y sensores
magnéticos.
En esta etapa se necesita de un osciloscopio para poder observar el dato que
envía el lector de códigos de barras y como se menciona en el capitulo 4 son 2 los
pines de importancia.
Al observar esta información e identificar donde se encuentra el dato que se
desea capturar se procedió a diseñar un algoritmo para que el microcontrolador
mediante instrucción pueda almacenar este dato en una variable temporal.
Una particularidad de este dato del lector de códigos de barra capturado por el
microcontrolador, es que resulta ser de 10 bits y es por esta razón se tiene que
almacenar el dato en dos variables temporales una de 8 bits y la otra de 2 bits,
para que luego mediante instrucción poder interpretar correctamente como un
dato que se pueda entender.
7.3. Objetivo 3:
Una vez conseguido almacenar el dato se procedió a:
Implementar el algoritmo de transmisión y recepción de la información, en la
programación del microcontrolador y que además pueda controlar el celular.
Para esta etapa se realiza primero las pruebas de forma local, es decir conectar el
dispositivo electrónico al computador ayudado con un cable rs232
Cabe resaltar que primero se tiene que configurar tanto en el dispositivo
electrónico como en el computador la velocidad de transmisión, el bit de paridad,
el bit de para y el puerto de comunicación.
Ya seleccionados estos parámetros iniciales mediante programa, el dato es
enviado sin ningún problema Si existiese alguna variación de estos parámetros la
información enviada se mostrará como caracteres errados: ejemplo en la figura
7.2.
Figura 7.2 Caracteres mostrado por hyperterminal cuando no hay compatibilidad
de velocidad entre los terminales.
Al conseguir que le microcontrolador pueda enviar y recibir datos por su puerto
serial se procede mediante programa a controlar un celular usando los comandos
hayes, son con estas instrucciones que finalmente se puede realizar una llamada
y enviar el dato de forma inalámbrica.
7.4. Objetivo 4:
Para dar transportabilidad al dispositivo electrónico se:
Implemento un circuito de auto-voltaje gobernado por una batería, que
permita prolongar el tiempo de operación del equipo por más de 10 horas.
Este circuito tiene dos componentes principales, los cuales son un relay y un
regulador de voltaje.
El relay permite al circuíto poder intercambiar entre la línea eléctrica de 12v y una
batería de 6v, mientras que el regulador baja la tensión de entrada de 12v a 6v.
7.5. Objetivo 5:
Como siguiente paso se trabajó en el computador remoto llegando a realizar el
siguiente objetivo:
Desarrollar el programa en Builder C++ que permita controlar e interpretar la
información enviada del dispositivo remoto al servidor.
Mediante programa desarrollado completamente en Builder C++ se pudo controlar
un modem interno, una simulación hecha, la cual se observa en la figura 7.3
(Builder c++ como controla mediante los comandos Hayes el puerto de
comunicación serial)
Figura 7.3. Programa hecho en Builder C++ que controla el puerto serial
Con el desarrollo de este programa se puede controlar el puerto serial y
configurarlo para recibir y enviar información, vía modem.
7.6. Objetivo 6:
Como objetivo final se procede a:
Desarrollar la aplicación en Builder C++, que permita extraer la información
de la base de datos y poder mostrar mediante una interfase gráfica del
evento ocurrido.
Figura 7.4. Programa desarrollado en C++ Builder que captura la información de
la base datos
Para la realización de este objetivo se recurre a SQL Server 2000 que por su
versatibilidad en sus instrucciones resulta amigable al momento de diseñar un
algoritmo en Builder C++.
Puesto que Builder C++ está orientado a objetos, existen sentencias ya definidas
que mediante el uso botones y una configurar en su tool de herramientas, pueden
conectarse a una base de datos. Ello resulta ventajoso, ya que al momento de
desarrollar el programa en Builder C++ se reduce considerablemente el uso de
instrucciones y el entorno gráfico resulta amigable. Estas sentencias se
encuentran en el CD anexo al libro.
Como fase final del proyecto se procede a pasar del protoboard a circuito impreso
dándole al proyecto una mayor estabilidad y solidez para los integrados y demás
componentes.
A continuación de muestra las partes del dispositivo:
7.7. Módulo del dispositivo electrónico con celular
En la figura 7.5 se observa el prototipo del dispositivo electrónico terminado y
conectado al celular Simens AX75
Figura 7.5 Dispositivo electrónico
7.8. Módulo del PIC
Como parte central del dispositivo electrónico, en la figura 7.6 se muestra el
microcontrolador 16F877A y el chip MAX232.
Figura 7.6. Circuito principal
7.9. Módulo del circuito de auto-voltaje
A continuación se muestra el circuito de auto-voltaje del dispositivo electrónico
Figura 7.7. Fuente de auto-voltaje
7.10. Batería de plomo ácido
Se observa en la figura 7.8 la batería de plomo ácido.
Figura 7.8. Batería plomo-áci
CONCLUSIONES
Modem
Un modem "inteligente" es capaz de adaptarse a los parámetros del
ordenador al que está conectado y de administrar la transmisión sobre el
canal de transmisión (retransmisión en caso de error y compresión de los
datos).
La distorsión que sufre una señal depende del tipo de medio utilizado y
depende de la anchura de los pulsos.
La atenuación depende del tipo de medio de la distancia entre el trasmisor
y el receptor y de la velocidad de transmisión de la señal.
El ruido viene provocado por causas naturales (ruido térmico) o por
interferencias de otros sistemas eléctricos (ruido impulsivo).
Estos bloques de información reciben diferentes nombres dependiendo del
protocolo involucrado (tramas, paquetes, segmentos, datagramas, células,
etc.).
En la transmisión por el medio o canal se produce distorsión, ruido e
interferencia que se traduce en la aparición de errores.
Los módems tradicionales tienen limitaciones en la tasa de datos. Los de
56 Kbps son asimétricos en tanto que puede recibir datos a una velocidad
de 56 Kbps. y emitir a una velocidad de 33,6 Kbps.
Los comandos Hayes comienzan con las letras AT y siguen con las letras
del alfabeto (A..Z). A medida que los modem se hicieron más complicados,
surgió la necesidad de incluir mas comandos. Estos son los comandos
extendidos y tienen la forma AT&X (por ejemplo), donde el "&" marca la "X"
como carácter extendido.
Los comandos GRPS tienen dentro de sus instrucciones similitud con los
comandos Hayes, pero a diferencia de este último, los comandos GPRS
pueden enviar, recibir mensajes de texto, así como cambiar, modificar la
configuración interna del celular.
Corrección de errores
Existen dos posibles estrategias para luchar contra los errores de transmisión:
Enviar, junto con la información de datos, unos bits de redundancia que
permitan corregir los posibles errores en la transmisión.
Enviar, junto con la información de datos, unos bits redundantes que
permitan detectar la aparición de errores. Posteriormente un transmisor
retransmite los mismos.
Transmisión digital
Por su mejor procesamiento y multicanalización se prefirieren los pulsos
digitales sobre las señales analógicas. Los pulsos digitales pueden
guardarse fácilmente, mientras que las señales analógicas no.
Los sistemas digitales utilizan la regeneración de señales, en vez de la
amplificación de señales, por lo tanto producen un sistema más resistente
al ruido que su contraparte analógica.
Las señales digitales son más sencillas de medir y evaluar.
Los sistemas digitales permiten una más fácil detección y corrección de
errores respecto a los sistemas analógicos.
Proyecto
El sistema puede ser configurado para monitorear una amplia gama de
procesos diferentes, asimismo puede expandirse su uso con el agregado
de nuevo hardware de adquisición de datos, gracias al diseño modular del
mismo; por ejemplo agregar un GPS, lector de códigos de barras,
sensores, PLC. etc.
El dato que se debe transmitir por el USART se deposita en el registro
TXREG y a continuación se traspasa al registro de desplazamiento TSR,
que va sacando los bits secuencialmente a la frecuencia establecida.
Los proveedores de servicio celular tienen una tarifa diferente para la
transmisión de datos. Este costo varia de acuerdo al proveedor –
Telefónica, Nextel, Claro – siendo el más caro de ellos Nextel.
No todos los modelos de celular pueden transmitir datos, por tanto se debe
buscar aquellos modelos que incorporen un modem dentro los cuales
mencionamos Motorola V3, Motorola Rasz, Motorola i20, Siemens Ax75.
El hardware desarrollado posee una estructura modular que permite anexar
con facilidad nuevas capacidades al equipo, además de hacer su
reparación mucho más sencilla.
Los parámetros de configuración del modem para la velocidad de
transmisión en ambos extremos son de 19200 bps, pero al momento de la
conexión ambos modem establecen una configuración automática de
9600bps.
La batería plomo-acido tiene un tiempo de funcionamiento a plena carga de
10 horas. Mediante el encendido del led rojo, se india que el dispositivo
electrónico necesita conectarse a la línea eléctrica para hacer la recarga.
El tiempo de recarga de la batería plomo-ácido es de 8 horas.
Baterías abiertas de plomo ácido están diseñadas para una vida útil de 15
años en servicio de flotación a 20ºC, construidas en block de 6V o 12V con
un rango de capacidad de 50AH hasta 340AH y en celdas de 2V con un
rango de 140AH hasta 3300AH a 10 horas hasta una tensión final de
1,8VPC.
SQL server
El SQL Server está integrado con el sistema de seguridad de Windows NT.
Esta integración permite accesar tanto a Windows NT como a SQL Server
con el mismo user name y password. Además una las características del
SQL Server es la encriptación de Windows NT para la seguridad en red.
Además SQL Server está provisto de su propia seguridad para clientes no-
Microsoft.
SQL Server soporta las capacidades de multiprocesamiento simétrico
(SMP) de Windows NT. SQL Server automáticamente toma ventaja de
cualquier procesador adicional que sea agregado al Servidor.
SQL Server corre como un servicio dentro de Windows NT, permitiendo
operarlo remotamente.
SQL Server valida a los usuarios con 2 niveles de seguridad;
autentificación del login y validación de permisos en la base de datos de
cuentas de usuarios y de roles. La autentificación identifica al usuario que
está usando una cuenta y verifica sólo la habilidad de conectarse con SQL
Server. El usuario debe tener permiso para accesar a las bases de datos
en el Servidor. Esto se cumple para asignar permisos específicos para la
base de datos, para las cuentas de usuario y los roles. Los permisos
controlan las actividades que el usuario tiene permitido realizar en la base
de datos del SQL Server.
La planeación del diseño de una base de datos requiere del conocimiento
de las funciones del usuario que se desean modelar, y los conceptos de la
base de datos y características que se usan para representar dichas
funciones. Antes de diseñar una aplicación para SQL Server es importante
pasar tiempo diseñando una base de datos que refleje exactamente las
funciones realizadas por el usuario. Una base de datos bien diseñada
requiere cambios mínimos y generalmente se desarrolla con mayor
eficiencia. La arquitectura que se elija, afectará la forma en que se
desarrolle, administre y visualice la aplicación de software.
General
Luego de un extenso análisis del problema y de contemplar posibles
alternativas se halló una solución que permitió desarrollar una herramienta
de altas prestaciones y bajo costo.
El diseño modular modular permite que al comercializar el equipo se
reduzcan los costos de fabricación para su venta porque permite
construirse por partes.
El bajo costo de lo componentes del sistema lo convierten en un alternativa
útil, versátil y económica.
BIBLIOGRAFÍA
Libros
ANGULO U, José María
Microcontroladores PIC, McGraw-Hill, España, 2006, 2da Edición.
FRANCISCO, José Cortijo Bon & BERZAL, Fernando Galiano
Programación visual de aplicaciones con C++ Builder, 2003, 1era Edición.
GARCIA DE JALÓN, Javier & IGNACIO R, José
Aprenda C++ como si estuviera en primero, Abril 1998, 1era Edición.
JOYANES, L
Programación Orientada a Objetos, McGraw-Hill, 1998, 1era Edición.
JOYANES, L
Programación en C++. Algoritmos, estructuras de datos y
Objetos, McGraw-Hill, 1999, 1era Edición.
MARTEENS, Ian
La cara oculta de C++ Builder, Madrid, Junio de 1999, 1era Edición.
POLO, Jesús
Arquitectura de microcontroladores, 1997, 1era Edición
UNICTEL
Programación y aplicaciones del microcontrolador PIC 16F877 de
MICROCHIP, 2000, 1era Edición.
Hemerografía
MAXIM INTEGRATED PRODUCTS
Catálogo de productos de Maxim, USA, 2001.
MICROBÓTICA S.L.
Display de cristal líquido, USA, 2006.
Fuentes electrónicas
Conceptos generales
http://www.beyondlogic.org/serial/serial1.htm#40.
http://www.beyondlogic.org/serial/serial1.htm#33.
http://www.buchmann.ca/article7-page2-spanish.asp
http://www.ieee.org.
http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf.
https://www.microsoft.com/technet/prodtechnol/sql/2000/reskit/default.mspx?mfr.
http://www.monografías.com/Comunicación por modems.htm.
http://www.unav.es/cti/manuales/Intro_SQL/indice.html.
ANEXOS
ANEXO A: DIAGRAMA ESQUEMÁTICO DE LA PARTE ELECTRÓNICA.
ANEXO B: HOJAS TÉCNICAS DE LOS COMPONENTES PRINCIPALES DEL
DISPOSITIVO ELECTRÓNICO.
ANEXO C: MANUAL DE USUARIO.
ANEXO A
DIAGRAMA ESQUEMÁTICO DE LA PARTE ELECTRÓNICA
Fig
ura
C. D
iag
ram
a d
el d
isp
ositiv
o e
lectr
on
ico
de
l p
roye
cto
.
ANEXO B
HOJAS TÉCNICAS DE LOS COMPONENTES DEL DISPOSITIVO
ELECTRÓNICO
Figura D. Hoja técnica del microcontrolador 16F877A.
Figura E. Diagrama de bloques del microcontrolador 16F877A.
Figura F. Configuración de pines del chip MAX232.
ANEXO C
MANUAL DE USUARIO
_________________________________________________________________
_________________________________________________________________
MANUAL DE USUARIO
“SISTEMA ELECTRÓNICO DE CONTROL Y MONITOREO PARA LA
TRANSMISIÓN Y RECEPCIÓN DE INFORMACIÓN DIGITAL A TRAVÉS DE
LA TELEFONÍA CELULAR.”
PROYECTO DE INESTIGACIÓN, DISEÑADA Y CONSTRUIDA POR:
WILBER APAZA CRUZ
PEDRO JAVIER ESPINOZA AQUIJE
Asesor: Ing. José Oliden Martínez.
Monterrico, Septiembre de 2007.
INDICE
Presentación .................................................................................................................... 130
Manual de instalación del Sistema de adquisición del producto .................... 130
El Sistema consta de los siguientes componentes: ........................................ 130
Requisitos del sistema .................................................................................... 131
Instalación de la aplicación. ............................................................................ 132
Modo de operación ......................................................................................... 132
Descripción del proyecto del sistema de adquisición de productos ................ 133
Carga de Batería. ........................................................................................... 136
Manual de instalación del Sistema de seguridad ................................................ 137
El Sistema consta de los siguientes componentes: ........................................ 137
Requisitos del sistema .................................................................................... 138
Instalación de la aplicación. ............................................................................ 138
Modo de operación ......................................................................................... 139
Descripción del proyecto del sistema de adquisición de productos ................ 140
Presentación
En el documento que se presenta a continuación se especifica cuales son los
componentes de las aplicaciones y el manual de funcionamiento de las dos
aplicaciones elaboradas.
Manual de instalación del Sistema de adquisición del producto
El Sistema consta de los siguientes componentes:
Lector de Código de barras
Cable de comunicación serial
Celular Siemes Modelo AX 75
Módulo del dispositivo
Programa Principal del sistema
Tabla A. Componentes del proyecto de adquisición de productos
Requisitos del sistema
Ordenador Procesador Pentium III
Memoria 512 MB
Disco Duro 40 GB
Sistema operativo Windows Server 2000 o 2003
Base de datos SQL 2000
CD-Rom Drive Doble velocidad o superior
Modem interno o externo Velocidad de 56 kbps
Tabla B. Requisitos del sistema de adquisición de productos
Instalación de la aplicación
Antes de proceder con la instalación del programa Principal en el servidor se debe
de ejecutar lo siguiente:
Desde el Query analyser, ejecutar los scripts Makedatabase. Y el script de carga
de datos loaddatabase.
En el CD del programa principal del sistema se debe ejecutar el programa
ProyectProducto.setup.
Al finalizar la instalación se deberá de ejecutar el programa ProyPuertoCom
colocar admin. En la pantalla principal dar clic en activar Sistema.
Al realizar este procedimiento el sistema está listo para recibir la información
desde cualquier dispositivo remoto.
Modo de operación
Para poder hacer uso del dispositivo se debe realizar las conexiones del lector de
código de barras y la conexión del puerto serial del MODEM, tal como se observa
en la figura G
Figura G. Conexión de dispositivos externos
Descripción del proyecto del sistema de adquisición de productos
Primero se activa el sistema pulsando el switch de encendido on off. Figura H.
Figura H. Switch de encendido
Como paso siguiente el usuario debe colocar el switch de control en la posición
hacia abajo para poder controlar el puerto PS/2, donde va colocado el lector de
códigos de barra. Figura I:
Figura I. Selector de puerto
Cuando estos primeros pasos se han completado en el display del modulo
principal se mostrará un mensaje de bienvenida “UPC—Mod 1”
Para dar una mejor facilidad al proceso se ha divido en tres fases los
requerimientos para la adquisición de un producto de las cuales el usuario tendrá
las opciones a elegir
Primero el modulo pedirá que ingrese una función a través del display del
LCD
Usted deberá ingresar la función F1 presionando las teclas 2nd y la
tecla 1 después de ingresar esta función el dispositivo captura el dato leído
por lector de códigos de barra
A continuación el modulo pide que ingrese otra función:
Usted deberá ingresar la función F2, presionando las teclas y la tecla
2, para proceder con el envío de información obtenido por el lector de
código de barras. En la pantalla del LCD se mostrara la palabra
“Marcando…”
Pasa un tiempo no mayor a un minuto y el dispositivo se conecta con el
computador remoto y este reenvía la información de Stock y Precio del
dato almacenado en su base de datos leído por el lector de código de
barras
Estos valores indican la disponibilidad del producto y el precio.
Presionando la tecla aparecerá la siguiente información en el display.
Si se desea realizar el pedido se deberá de presionar los botones y
3. Esta función permite enviar el pedido el cual será almacenado en la base
de datos.
No olvide de ingresar el código del cliente para confirmar el pedido. Luego
de ingresar el pedido presionar .
Cuando le muestre la siguiente ventana deberá de colocar la cantidad de
producto que solicitará, para confirmar presionar la tecla
Luego de ello el dispositivo empezará a realizar la conexión hacia el
dispositivo remoto para realizar la actualización en la base de datos.
Carga de batería
El dispositivo cuenta con una batería, la cual da una capacidad de autonomía de 9
a 10 horas. Existe un indicador “led color Rojo”, que indica que la batería está
baja.
Cuando el led esta de color verde indica que la batería está conectada
directamente a la fuente de alimentación externa.
Manual de instalación del sistema de seguridad
El Sistema consta de los siguientes componentes:
Sensor magnético
Cable de comunicación serial
Celular Siemes modelo AX 75
Módulo del dispositivo
Programa principal del sistema
Tabla C Componentes del proyecto de sistema de seguridad.
Requisitos del sistema
Ordenador Procesador Pentium III
Memoria 512 MB
Disco duro 40 GB
Sistema operativo Windows Server 2000 o 2003
Base de datos SQL 2000
CD-Rom Drive Doble velocidad o superior
Modem interno o externo Velocidad de 56 kbps
Tabla D Requisitos del sistema para el proyecto de seguridad.
Instalación de la aplicación
Antes de proceder con la instalación del programa principal en el servidor se debe
de ejecutar lo siguiente:
Desde el Query analyser, ejecutar los scripts Makedatabase y el script de carga
de datos loaddatabase.
En el CD del programa principal del sistema se debe ejecutar el programa
ProyectSeguridad .setup.
Al finalizar la instalación se deberá de ejecutar el programa ProySeguridadcom
colocar admin. En la pantalla principal dar clic en activar Sistema.
Al realizar este procedimiento, el sistema está listo para recibir la información de
los módulos de seguridad instalados en la casa de un cliente.
Modo de operación
Para activar el dispositivo de seguridad en una casa se debe de realizar las
conexiones de los sensores magnéticos y la conexión del puerto serial.
Tal como se muestra en la siguiente figura J.
Figura J. Conexión de dispositivos externos
Descripción del proyecto del sistema de seguridad
Primero se activa el sistema pulsando el switch de encendido on off. Figura K.
Figura K. Switch de encendido
Como paso siguiente el usuario debe colocar el switch de control en la posición
hacia arriba para poder controlar los sensores instalados con el dispositivo.
Figura L. switch de selector de sensores
Al encender el hardware aparecerá en el display un mensaje de bienvenida
“UPC—Mod 2”
Seguidamente solicitará un código de fábrica para que activar el hardware.
El código a ingresar es: 4567 y presionar
A continuación solicitará la activación del sistema, aquí debemos de
presionar el número 1 o el 2 para la activación o desactivación de la
alarma.
Al activar (1) el sistema contempla 1 minuto para que todos los sensores
se activen. Al cabo del minuto si realizamos la apertura de cualquier sensor
el sistema automáticamente iniciará el conteo para realizar el llamado y
aparecerá en el display el código del usuario.
Debemos de ingresar el código correcto para que el sistema se desactive,
o caso contrario el operador de seguridad llamará a la casa para verificar
sus datos.