Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
II
DECLARACIN
Nosotras TOASA CRIOLLO SANDRA ELIZABETH y ALOMOTO FERNNDEZ
DIANA ELIZABETH, declaramos bajo juramento que el trabajo aqu descrito es de
nuestra autora; que no ha sido previamente presentada para ningn grado o
calificacin profesional; y, que hemos consultado las referencias bibliogrficas
que se incluyen en este documento.
A travs de la presente declaracin cedemos nuestros derechos de propiedad
intelectual correspondientes a este trabajo, a la Escuela Politcnica Nacional,
segn lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por
la normatividad institucional vigente.
SANDRA TOASA
DIANA ALOMOTO
III
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por TOASA CRIOLLO SANDRA
ELIZABETH y ALOMOTO FERNANDEZ DIANA ELIZABETH, bajo mi supervisin.
IV
AGRADECIMIENTO
Agradezco en primer lugar a Dios por permitirme culminar esta etapa de mi vida, a
todas las personas que hicieron posible la realizacin de este proyecto, sin su
ayuda no lo habra podido lograr. Entre estas personas tan importantes estn mis
queridos Padres Juan Alberto y Betty Elizabeth, que con su amor y paciencia
siempre me animaron para alcanzar esta meta tan anhelada, agradezco su
preocupacin e inters por mi avance personal y profesional.
Finalmente agradezco a mis hermanos Paola, Efran y Maritza, a todos mis
buenos amigos, familiares y dems personas que aportaron emocionalmente para
que pueda culminar este proyecto.
Diana Alomoto
DEDICATORIA
El presente proyecto est dedicado a mis Padres Juan Alberto Alomoto y Betty
Elizabeth
Fernndez,
todas
las
personas
que
me
supieron
apoyar
Diana Alomoto
VI
AGRADECIMIENTO
Sandra Toasa
VII
DEDICATORIA
Sandra Toasa
VIII
RESUMEN
En el presente proyecto se construy una alarma utilizando microcontroladores,
dispositivos inalmbricos y automarcado telefnico para la Iglesia Renuevo de
Sangolqu para mejorar aspectos relacionados con su seguridad.
El
proyecto
se
basa
en
implementar
una
estacin
base
GSM
IX
ANTECEDENTES
En la actualidad el tema seguridad se ha convertido en un tpico comn en casi
la totalidad de los pases, es que lamentablemente los ndices de inseguridad
suben considerablemente ao tras ao. Debe ser por esto que el sistema de
alarma tradicional ya no funciona tan eficientemente como antes. Los continuos
robos a los domicilios hacen que se tomen medidas para mantener a salvo a
nuestra familia y bienes materiales.
A travs de mltiples sistemas electrnicos de vigilancia y deteccin se puede
lograr un hogar ms seguro y confortable. Los sistemas de seguridad
inalmbricos son los ms solicitados ya que pueden ser instalados rpida y
fcilmente, y es mucho ms sencillo de utilizar para el usuario.
Los nuevos sistemas de alarmas pueden ser la respuesta al problema, pues se
caracterizan por proporcionar mximos niveles de seguridad y fiabilidad, a su vez
el rendimiento es ms que ptimo debido a las excelentes capacidades de
procesamiento de datos y diseo electrnico que posee.
Con la implementacin de alarmas GSM que facilitan un mayor control en lo que a
seguridad se refiere, entre las caractersticas de servicio que prestan son:
monitoreo 24 horas, durante los 365 das del ao, personal capacitado que opera
en el rea, reporte de apertura y cierre del inmueble monitoreado. Todo esto por
un valor mensual, que para los bolsillos de una persona de clase media resulta
costoso tener un sistema de alarma.
Viendo esta necesidad de las personas de sentirse seguras, tanto ellas como sus
pertenencias, en este proyecto de tesis se modela un sistema de seguridad de
control de acceso inalmbrico de alta confiabilidad, ya que el monitoreo lo realiza
el usuario.
Adicionalmente, al incluir en la SIM CARD del mdem GSM del sistema de
alarma los nmeros telefnicos de vecinos o de la polica comunitaria, se obtiene
una respuesta de accin mucho ms rpida que los guardias privados, ya que
muchas veces los guardias acuden a prestar auxilio desde lugares muy lejanos y
actualmente los robos se realizan en tiempos muy cortos.
INDICE
CAPTULO I .................................................................................................................................... 1
MARCO TERICO ........................................................................................................................ 1
1.1 INTRODUCCIN AL SISTEMA DE ALARMAS ............................................................ 1
1.1.1 ALARMA ......................................................................................................................... 1
1.1.2 FUNCIONAMIENTO DE LA ALARMA ........................................................................ 1
1.1.3 SISTEMA DE ALARMA ................................................................................................. 1
1.1.3.1 Sistema de alarma conectado a una central ................................................................ 2
1.1.3.2 Sistema de alarma sin conexin a una central ............................................................ 2
1.1.3.3 Sistema de monitorizacin personal ........................................................................... 3
1.1.3.4 Centrales Cableadas ................................................................................................... 4
1.1.3.5 Centrales Inalmbricas ............................................................................................... 4
1.2 TECNOLOGA GSM ............................................................................................................ 5
1.2.1 INTRODUCCIN A LA TECNOLOGA GSM .............................................................. 5
1.2.2 SERVICIOS ...................................................................................................................... 5
1.2.3 TARJETA SIM ................................................................................................................. 6
1.2.3.1 Estructura Interna ....................................................................................................... 7
1.2.3.2 Datos .......................................................................................................................... 7
1.2.4 INFRAESTRUCTURA DE UNA RED GSM .................................................................. 8
1.2.4.1 EM (Estacin Mvil) .................................................................................................. 9
1.2.4.2 SEB (Subsistema de Estacin Base) ........................................................................ 10
1.2.4.3 SR (Subsistema de Red) ........................................................................................... 10
1.2.5 MDEM GSM ZTE 3006............................................................................................... 12
1.2.5.1 Funciones e Interfaces .............................................................................................. 13
1.2.5.2 Caractersticas Tcnicas ........................................................................................... 13
1.3 COMPONENTES DEL SISTEMA DE ALARMA ........................................................... 14
1.3.1 UNIDAD DE CONTROL (CENTRAL) ......................................................................... 14
1.3.2 BATERA Y CARGADOR ............................................................................................ 15
1.3.3 SIRENA .......................................................................................................................... 15
1.3.4 SENSORES ..................................................................................................................... 15
1.3.4.1 Sensores Magnticos ................................................................................................ 15
1.3.4.2 Sensores de Movimiento .......................................................................................... 16
1.3.5 ELEMENTOS UTILIZADOS EN EL CIRCUITO DE ALARMA ............................... 16
1.3.5.1 ULN2003.................................................................................................................. 16
1.3.5.1.1 Especificaciones Tcnicas .............................................................................. 17
XI
XII
XIII
CAPTULO I
MARCO TERICO
1.1 INTRODUCCIN AL SISTEMA DE ALARMAS
A continuacin presentamos una breve introduccin de sistemas de alarmas, su
definicin, funcionamiento y tipos.
1.1.1 ALARMA
Las alarmas son aparatos electrnicos o mecnicos, sonoros, visuales o una
combinacin de ambos, que nos alertan de algn tipo de peligro, o un llamado a
ejecutar una accin.
Servicio de mensajes cortos (SMS) a travs del que pueden ser enviadas y
recibidos mensajes con hasta 160 caracteres alfanumricos.
El uso de la tarjeta SIM es obligatorio en las redes GSM. Las tarjetas SIM estn
disponibles en dos tamaos. El primero es similar al de una tarjeta de crdito
(85,60 53,98 0,76 mm). El segundo y ms popular es la versin pequea (25
15 0,76 mm) como puede apreciarse en la figura 1.6.
10
11
12
13
14
Incorpora Watch-dog.
Caractersticas de energa
15
sonido,
vibraciones,
movimiento,
presencia
de
compuestos
qumicos, etc.
1.3.4.1 Sensores Magnticos
Constan de dos partes, una formada por un magneto y la otra por un contacto de
relay. La primera se ubica normalmente en la puerta o ventana que se quiera
controlar y la otra en el marco de la misma. Mientras ambas se encuentren
enfrentadas, el contacto de la salida estar cerrado. Cuando se produzca la
apertura de la puerta o ventana y las partes dejen de enfrentarse, el contacto se
abrir enviando la seal correspondiente al Panel de Alarma. Especificaciones
tcnicas:
Alimentacin= DC12V,
Corriente
de transmisin=15mA,
16
9 VDC,
Corriente
de transmisin= 20mA,
Frecuencia
de
Distancia
de
deteccin: 5~12m,
Rango
de
17
Driver
Propiedades
Darlington driver
Nmero de canales
Corriente de salida
500Ma
Tensin de salida
50V
Carcasa
DIP16
Montaje
THT
18
19
20
21
1.5 MICROCONTROLADORES
Un microcontrolador es un circuito integrado de alta escala que posee en su
interior a un microprocesador, memoria de programa, memoria de datos y puertos
para comunicarse con el exterior, dispone generalmente de los siguientes
componentes: unidad central de proceso(CPU), memorias(RAM, ROM, EPROM,
EEPROM, FLASH) y unidades de entrada/salida.
1.5.1 ARQUITECTURA DEL MICROPROCESADOR
La funcin principal del ncleo del microcontrolador (CPU), es asegurar una
correcta ejecucin del programa. La CPU, por lo tanto, debe acceder a memorias,
realizar clculos, controlar perifricos, y manejar interrupciones.
Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los
procesadores actuales, las mismas que mencionamos a continuacin.
1.5.1.1 CISC
Un gran nmero de procesadores usados en los microcontroladores estn
basados en la filosofa CISC (Computadores de Juego de Instrucciones
Complejo). Disponen de ms de 80 instrucciones mquina en su repertorio,
algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos
para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al
programador instrucciones complejas que actan como macros, es decir, que si
las tuvisemos que implementar con instrucciones bsicas, acabaramos con
dolor de cabeza.
1.5.1.2 RISC
Tanto la industria de los computadores comerciales como la de los micro
controladores estn inclinndose hacia la filosofa RISC (Computadores de Juego
de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones
mquina es muy reducido y las instrucciones son simples y, generalmente, se
22
http://es.scribd.com/doc/109554770/Esructura-Interna-Del-Microcontrolador-Atmega-164p
23
su
24
se encuentre
1.5.3.1 I2C
Es una interfaz de comunicacin serie de dos hilos, utilizada para comunicarse
con otros dispositivos. Cada dispositivo conectado al bus tiene un cdigo de
direccin seleccionable mediante software. Habiendo permanentemente una
relacin
Master/Slave
(Maestro/Esclavo)
dispositivos conectados.
http://perso.wanadoo.es/pictob/microcr.htm
entre
el microcontrolador
los
25
1.5.3.2 SPI
(Serial Peripheral Interface Bus) Es un bus de datos serial sincrnico que opera
en modo full dplex.
Permite la comunicacin entre master/slave utilizando un bus de cuatro lneas.
1.5.3.3 Temporizadores o "Timers"
Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la
cuenta de acontecimientos que suceden en el exterior (contadores).
Para la medida de tiempos se carga un registro con el valor adecuado y a
continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento
en el que se produce un aviso. Cuando se desean contar acontecimientos que se
materializan por cambios de nivel o flancos en alguna de las patillas del
microcontrolador, el mencionado registro se va incrementando o decrementando
al ritmo de dichos impulsos.
1.5.3.4 Perro Guardin o "Watchdog"
El Perro guardin consiste en un temporizador que, cuando se desborda y pasa
por 0, provoca un reseteo automticamente en el sistema, esto sucede cuando el
microcontrolador se bloquea por un fallo del software u otra causa, para luego
reiniciarse el sistema.
1.5.4 MICROCONTROLADORES AVR
El AVR es una familia de microcontroladores de 8 bits RISC (Reduced Instruction
Set Computer) fabricada por Atmel, el cual posee una bien definida estructura de
entradas y salidas que limitan la necesidad de componentes externos, teniendo
adems un amplio rango de microcontroladores disponibles desde integrados de
8 pines/1k Flash hasta integrados de 100 pines/256k Flash y su alto grado de
integracin hacen de estos la mejor opcin para elegir.
26
continuacin
se
detallan
algunas
de
las
caractersticas
de
los
microcontroladores ATMEGA:
1
27
28
binario/hexadecimal
directamente,
lo
cual
el
cdigo
es
ejecutado
Programacin
del
C:
En
esta
etapa
de
mquina
29
30
CAPTULO II
DISEO Y CONTRUCCIN DE LA ALARMA
2.1 CIRCUITO DE LA ALARMA
El circuito de la alarma se compone de tres partes:
Circuito de la fuente de alimentacin
Circuito de etapa de comunicacin y control
Circuito de accionamiento de la sirena
2.1.1 CIRCUITO DE LA FUENTE DE ALIMENTACIN
El microcontrolador ATmega 164P trabaja con 5V por lo que es preciso realizar el
siguiente circuito detallado en la figura 2.1.
31
32
33
34
FRECUENCIA
SENSIBILIDAD EN Tipo
de
FST-3
HIFI
CZS-3
433.92 Y 315
-103
OOK
35
de
resistencias,
bobinas,
condensadores
antena
para
su
funcionamiento.
En el capitulo 1, especficamente en la seccin 1.3.6 ya se describi a detalle las
caractersticas del Modulo Receptor CZS-3, razn por la cual en este capitulo solo
vamos a indicar las caractersticas del Mdulo transmisor FST-3.
2.2.1 MDULO TRANSMISOR FST-3
El Mdulo transmisor FST-3 es un componente interno que se encuentra en cada
uno de los sensores inalmbricos utilizados en este proyecto.
El mdulo transmisor FST-3 (ver figura 2.8), mediante modulacin ASK, es capaz
de transmitir una distancia de hasta 1000m en lnea directa. Est compuesto por
un circuito oscilador LC, su salida es TTL y puede conectarse directamente a un
decodificador.
Tiene la versatilidad de poder alimentarse con tensiones de 3 a 12 V. Adems, el
mdulo puede trabajar a una de frecuencia de 315 o 433.92 MHz.
Este transmisor es capaz de transferir datos a una velocidad mxima de 10 kbps
con potencia de 40 mW. El dato ingresa por el pin1 (DATA) y se transmite por el
pin ANT.
36
Especificaciones Tcnicas:
Tensin de alimentacin: 3 a 12 VDC
Consumo de corriente: 5 a 45 mA
Tamao: 21x22x8 mm
Distancia de alcance: >1000 m
Frecuencia de trabajo: 315 y 433.92 MHz
Tipo de modulacin: ASK (OOK)
Velocidad de transmisin: <10k bps
Potencia de salida: 40 mW
Temperatura de trabajo: -20 a 70 C
nmero
de
dispositivos
que
funcionan
en
base
uno
varios
37
38
39
En la etapa de envo y lectura de datos esta el modem GSM 3006 que enva y
recibe los datos, esto se puede realizar gracias a los comandos AT que fueron
programados en el microcontrolador. Para la lectura de datos se utiliza los
telfonos celulares, cuyos nmeros telefnicos fueron grabados en la tarjeta SIM
del modem, en este caso se utilizaron 3 nmeros telefnicos.
Para activar el circuito de la alarma se debe enviar un mensaje de texto con la
palabra activar, de esta manera el modem responder con un sonido de
activacin y en el caso de desactivar el circuito de la alarma se debe enviar un
mensaje de texto con la palabra desactivar y de la misma forma que en el caso
anterior responder con un sonido de desactivacin.
2.4.1 COMANDOS AT
Los comandos AT son instrucciones codificadas que conforman un lenguaje de
comunicacin entre el hombre y un Terminal MDEM.
Los comandos AT fueron desarrollados en 1977 por Dennis Hayes como un
interfaz de comunicacin con un MDEM para as poder configurarlo
internamente y proporcionarle instrucciones, tales como marcar un nmero de
telfono.
Aunque la finalidad principal de los comandos AT es la comunicacin con
mdems, la telefona mvil GSM tambin ha adoptado como estndar este
lenguaje para poder comunicarse con sus terminales. De esta forma, todos los
telfonos mviles GSM poseen un juego de comandos AT especfico que sirve de
interfaz para configurar y proporcionar instrucciones a los terminales, permiten
acciones tales como realizar llamadas de datos o de voz, leer y escribir en la
agenda de contactos y enviar mensajes SMS, adems de muchas otras opciones
de configuracin del terminal.
Es claro que la implementacin de los comandos AT corresponde a los
dispositivos GSM y no depende del canal de comunicacin a travs del cual estos
comandos sean enviados, ya sea cable de serie, canal Infrarrojos, Bluetooth, etc.
40
AT: Atencin
41
Comando AT
Este es un comando de atencin, cuya funcin es monitorear si existe una
buena conexin en el canal de comunicacin, si la conexin es buena el
mdulo GSM responde OK, en la figura 2.13 se ilustra el cdigo de
programacin que permite realizar esta accin a travs del sistema
microprocesado.
Comando AT+CSQ
Este comando se utiliza para consultar la calidad de la seal del mdulo. Si
el mdulo responde con un valor desde 29 a 30 (Ver Figura 2.14) significa
que la seal esta adecuada para poder trabajar
42
Comando AT + IPR
Este es un comando que es usado para cambiar la velocidad de
comunicacin del mdulo. Esta velocidad sirve para comunicarse con el
microcontrolador o con el computador. La nueva velocidad es guardada
automticamente, ver figura 2.15.
Comando AT + CNMI
Este comando permite configurar el formato de recepcin de SMS.
43
Comando AT+CMGL
Este comando es usado para ver todos los mensajes almacenados en el
mdulo GSM. Se puede ver las distintas carpetas de mensajes
almacenadas de acuerdo a las siguientes opciones: En la figura 2.17, se
muestra el comando para visualizar todos los mensajes almacenados en el
mdulo.
44
AT+CMGR
Este comando permite leer el mensaje de la ubicacin indicada. Cada vez que
llega un nuevo mensaje es indexado en una direccin de memoria del
Telfono Mvil. En la figura 2.18 se muestra la lectura de un mensaje ubicado
en la direccin 1.
Comando AT+CMGD
45
Comando AT + CMGF = 1
Este comando permite elegir el modo de interpretacin de los datos por parte del
telfono, si la equivalencia es igual a 1, los datos son interpretados en modo
texto, es decir la secuencia de caracteres que se enva al telfono son ASCII
normales, ver figura 2.20.
46
47
$regfile=m48def.dat
ATMEGA 16
$regfile=m16def.dat
ATMEGA 8
$regfile=m8def.dat
2.5.1.1.2 $crystal
Esta instruccin permite determinar la frecuencia de oscilacin con la que va a
funcionar el microcontrolador.
Ejemplo:
$crystal=1000000
para 1Mhz
$crystal=8000000
para 8Mhz
48
2.5.1.2.1 Config
Esta instruccin especifica la configuracin de un pin, un puerto o un dispositivo,
ya que pueden ser configurados como entradas o salida de datos.
Ejemplo:
Config portb = output
Pull
Comentario
up
0
Entrada
No
Entrada
Si
Salida
No
Salida
No
49
DIMENSION
Bit
0-1
Byte
0 a 255
Word
0 a 65535
Long
-2147483648 a 2147483647
Integer
-32768 a 32767
Single
String
Double
50
Ejemplo:
Dim Dato_1 As Byte
10 elementos.
Dim Dato_3 As String *10
Declara
Dato_3
como una
String
de
10
elementos
Dim Dato_4 As Word At $100
Complementa Foco
Foco=0
Toggle Foco
Complementa Foco
Foco=1
51
2.5.1.5.1 Wait
Esta instruccin permite realizar una pausa, ya sea en segundos, milisegundos y
microsegundos respectivamente.
Ejemplo:
Wait 3
Espera 3 segundos
Waitms 700
Waitus 500
2.5.1.5.2 Incr
Incrementa el valor de una variable
Ejemplo:
Dim A As byte
Incr A
2.5.1.5.3 Decr
Decrementa el valor de una variable
Ejemplo:
Dim A As byte
Decr A
2.5.2 SMBOLOS OPERADORES
Dentro de los operadores, pueden utilizarse los matemticos, de relacin y
lgicos.
Adems se debe tomar en cuenta que BASCOM permite realizar operaciones
nicamente con dos variables a la vez. A continuacin podremos observar los
operadores ms comunes.
52
Operadores Matemticos
Suma: a=b+c
Resta: a=b-c
Multiplicacin: a=b*c
Divisin: a MOD b
Operadores de relacin
=
Igual
X=Y
<>
No es igual X<>Y
<
Menor que
X<y
>
Mayor que
<=
X>Y
Operadores lgicos
NOT
Complemento (Negacin)
AND
Conjuncin (Y)
OR
Disyuncin(O)
XOR
Or Exclusiva
Nmero Hexadecimal
Porta= &b10000011
Nmero binario
Porta= 396
Nmero decimal
53
SI
i=0 ; i<=10 ; i= 10
EJECUTAR
HASTA QUE i=10
54
2.5.3.4 Gosub
Esta sentencia obliga al programa a saltar a una subrutina, en donde ejecuta las
instrucciones definidas para luego regresar y continuar con el programa.
Ejemplo:
Do
Gosub Incrementar
Loop
Incrementar:
A=A+1
If A > 50 And A < 60 Then Goto No_ejecutar
B=B+5
No_ejecutar:
Return
55
Puerto COM2 para el modem GSM a una velocidad 115200 bps, de acuerdo a
los requerimientos del programa. Dentro de las subrutinas se desarrolla todo el
programa cuando stas sean requeridas, las subrutinas van a ser detalladas
posteriormente. La figura 2.26 detalla el diagrama de flujo del circuito de alarma.
INICIO
DECLARACION
CONFIGURACIONES
ESPECIALES Y DE VARIABLES
CONFIGURAR AL MODULO
GSM
PARA RECIBIR MENSAJES
"AT+CNMI=3,2,0,0,0"
INICIALIZACION DE
VARIABLES
NO
Espera
Respuesta
"OK"
HABILITACION DE
INTERRUPCIONES
SERIALES
SI
GUARDA CONFIGURACIONES
DEL MODULO "AT&W"
CONFIGURAR LA VELOCIDAD
DE TRANSMICION DEL
MODULO GSM
"AT+IPR=115200"
NO
Espera
Respuesta
"OK"
CONFIGURAR
AR LA VELOCIDAD
VE
DE
TRANSMICION DEL MODULO GSM
"AT+IPR=115200"
SI
NO
Espera
Respuesta
"OK"
INGRESA AL
PROGRAMA
PRINCIPAL
SI
CONFIGURAR AL MODULO
GSM PARA ENVIAR
MENSAJES "AT+CMGF=1"
NO
Espera
Respuesta
"OK"
SI
1
56
SI
INICIA VARIABLE
Num_marcados=1
ACTIVAR ALARMA E
INICIALIZAR VARIABLES
PARA REALIZAR LAS
LLAMADAS
Numero_telf=1
SELECCION DE CONTACTO Y MARCADO
Print #1 , "ATD>" ; Str(numero_telf)
Espera
Respuesta
"OK"
NO
NO
SE HA
MARCADO A
TODOS LOS
CONTACTOS
SI
EL NUMERO SE HA
MARCADO
NO
ESPERA DE 14 SEGUNDOS
MIENTRAS SE REALIZA LA
LLAMADA
VERIFICAR SI LA VARIABLE
Buffer_telf DEL MODULO GSM
HA RECIBIDO INFORMACION Y
CON ESTA INFORMACION
DETERMINAR QUE SE DESEA
REALIZAR
DESEA ACTIVAR LA
ALARMA
COLGAR LA LLAMADA
Print #1 , "ATH"
INCREMENTAR
VARIABLE
(Num_marcados)
para volver a llamar
INCREMENTAR VARIABLE
(Numero_telf)
para seleccionar al siguiente
contacto
Num_marcados
=3
SI
SE REALIZO 3 VECES LA
LLAMADA A CADA
CONTANTO DE LA TARJETA
SIM
SI
NO
DESEA DESACTIVAR LA
ALARMA
SI
NO
FIN
57
58
Declaracin de constantes
Const Buffer_size_telf = 61
Const Buffer_size_rxtx = 20
Const Seg_marcado = 14
Const Numero_llamadas = 3
Dim Codigo_sensor As String * 3
Codigo_sensor = ""
Configuracin de la velocidad de transmisin
Do
Print #1 , "AT+IPR=115200" ; Chr (13)
Gosub Confirmacion_mod_telf
Loop Until Modulo_respuesta > 0
Modulo_respuesta = 0 : Cont_telf = 0 : Buffer_telf = ""
CONFIGURACION PARA ENVIO DE MENSAJE
Do
Print #1 , "AT+CMGF=1" ; Chr(13)
Gosub Confirmacion_mod_telf
Loop Until Modulo_respuesta > 0
Modulo_respuesta = 0 : Cont_telf = 0 : Buffer_telf = ""
Configuracin para recibir mensaje y enviarlo al puerto serial
Do
Print #1 , "AT+CNMI=3,2,0,0,0" ; Chr(13)
Gosub Confirmacion_mod_telf
Loop Until Modulo_respuesta > 0
Modulo_respuesta = 0 : Cont_telf = 0 : Buffer_telf = ""
Guarda Configuraciones Realizadas
Do
Print #1 , "AT&W" ; Chr(13)
59
Gosub Confirmacion_mod_telf
Loop Until Modulo_respuesta > 0
.
.
.
El programa completo se encuentra detallado en el ANEXO E.
60
CAPTULO III
COMPROBACIN, PRUEBAS Y RESULTADOS
3.1 INTRODUCCIN
En este captulo se indica la instalacin de los distintos dispositivos electrnicos
tales como: sensores, sirena, y central del sistema, en la Iglesia Renuevo de
Sangolqu.
Seguidamente
procedemos
la
comprobacin,
pruebas
de
61
62
63
64
65
3.7 RESULTADOS
En las fotografas que se presentan a continuacin observamos los resultados del
programa realizado en BASCON con respecto a las llamadas telefnicas.
Cuando alguno de los sensores inalmbricos (Ver figura 3.9) ha detectado un
intruso, estos envan una seal al receptor RF, este a su vez transmite la
informacin al circuito de la alarma para que se realice las respectivas llamadas y
simultneamente se active la sirena.
66
67
CONCLUSIONES
La comunicacin entre el microcontrolador y el modem GSM se facilita por
la utilizacin de los comandos AT.
Los comandos AT necesarios para la configuracin del mdem pueden
incluir comandos generales y propios del fabricante.
Las instrucciones de programacin de los microcontroladores de la familia
de los AVR y el compilador Bascom proporcionan mayor facilidad en la
programacin.
Es necesario colocar un diodo en paralelo a la bobina del rel y en
polarizacin inversa (Diodo de libre retorno) para que consuma la
corriente que almacena la bobina al circuito cuando se energiza y de esa
manera no produzca fallas (reseteo) en el circuito.
El trfico de la red GSM de la operadora
influye en la velocidad de
68
RECOMENDACIONES
Se recomienda revisar peridicamente el saldo que se dispone en el
MODEM GSM, ya que las llamadas que realiza son importantes para el
monitoreo del sistema de alarma.
Se recomienda al usuario familiarizarse con los comandos SMS que acepta
el Modem GSM y en lo posible memorizarlos ya que se puede enviar los
comandos de activacin desde cualquier telfono mvil disponible.
Hay que considerar que el funcionamiento de un sensor PIR se ve afectado
por la distribucin de temperaturas en un lugar, por lo tanto es
recomendable no colocar los sensores PIR donde hayan corrientes de aire
bruscas que puedan activarlo y se produzcan falsas alarmas.
Se recomienda mantener el rea donde se encuentra instalado el sistema
de alarma en optimas condiciones de acceso, limpieza iluminacin y
ventilacin necesarias a fin de precautelar el buen funcionamiento del
mismo.
En el caso de que se requiera adicionar nuevos contactos en la tarjeta SIM
del modem GSM, es recomendable borrar todos los contactos existentes y
volver a grabar todos nuevamente incluyendo el nuevo contacto.
69
BIBLIOGRAFA
[1]http://bluehack.elhacker.net/proyectos/comandosat/comandosat.html
[2]http://www.zator.com/Hardware/H2_5_1.htm
[3]http://es.wikipedia.org/wiki/Tarjeta_SIM
[4]http://www.taringa.net/posts/998020/Como-funciona-la-red-movil--GSM_.html
[5]http://blogalarmas.com/ventajas-desventajas-sistemas-alarmas-inalambricos-owireless/
[6]http://www.lealsistemas.com.ar/alarmas/sensores_y_detectores_de_intrusion.
php
[7]http://repositorio.espe.edu.ec/bitstream/21000/4369/1/M-ESPEL-0034.pdf
[8]http://ceres.ugr.es/~alumnos/c_avila/gsm23.htm
[9]http://www.alarmas-monitoreo.com.ar/v-componentes.htm
[10]http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/bazan_h_ja/capitulo0.pdf
[11] http://repositorio.espe.edu.ec/bitstream/21000/4369/1/M-ESPEL-0034.pdf
[12]http://bibdigital.epn.edu.ec/bitstream/15000/2156/1/CD-1476 (2008-05-26-0229-03).pdf
[13]Manual de usuario Modem ZT 3006
[14]Manual de comandos AT para Mdems de la corporacin ZTE ME3000
[15]Manual de Usuario de Forwell wireless GPRS DTU
70
ANEXOS
ANEXO A: DATOS TCNICOS ATMEGA 164P
ANEXO B: DATOS TCNICOS MDEM GSM 3006
ANEXO C: DATOS TCNICOS REGULADOR LM 7805
ANEXO D: CARACTERSTICAS TCNICAS SENSOR PIR
ANEXO E: PROGRAMA DEL MICROCONTROLADOR
ANEXO F: COSTO DEL PROYECTO
71
ANEXO A
DATOS TCNICOS ATMEGA 164P
72
73
74
75
ANEXO B
DATOS TCNICOS MDEM GSM 3006
76
77
78
79
ANEXO C
DATOS TCNICOS REGULADOR LM 7805
80
81
ANEXO D
CARACTERSTICAS TCNICAS SENSOR PIR
82
83
84
85
ANEXO E
PROGRAMA DEL MICROCONTROLADOR
86
$regfile = "m164pdef.dat"
$crystal = 20000000
$baud = 9600
$baud1 = 115200
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits =
8 , Clockpol = 0
Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits =
8 , Clockpol = 0
Open "com2:115200,8,n,1" For Binary As #1
'ENTRADAS ALARMA OFF
DDRA.1 = 0 : Porta.1 = 1 : Alarma_off Alias Pina.1
'SALIDAS
DDRA.0 = 1 : Porta.0 = 0 : Sirena Alias Porta.0
DDRB.1 = 1 : Portb.1 = 1 : Led_iniciar Alias Portb.1
DDRB.2 = 1 : Portb.2 = 1 : Led_marcando Alias Portb.2
DDRB.3 = 1 : Portb.3 = 1 : Led_llamando Alias Portb.3
DDRB.4 = 1 : Portb.4 = 1 : Led_colgando Alias Portb.4
Const Buffer_size_telf = 61
Const Buffer_size_rxtx = 20
Const Seg_marcado = 14
Const Numero_llamadas = 3
Dim Buffer_txrx As String * Buffer_size_rxtx
Dim Buffer_telf As String * Buffer_size_telf
Dim Band_activacion As Bit
Dim Chekea_entrada_sensor As Bit
Dim Band_marcar_telf As Bit
Dim Band_colgar_telf As Bit
Dim Band_led_toogle As Bit
Dim Contar_segundos As Byte
Dim Esperar_segundos As Byte
Dim Contador As Byte
Dim Cont_rxtx As Byte
Dim Cont_telf As Byte
Dim Msj_activa As Byte
Dim Msj_desactiva As Byte
Dim Modulo_respuesta As Byte
Dim Mod_res_error As Byte
Dim Num_marcados As Byte
87
88
CONFIRMA
INGRESO
A PROGRAMA
Gosub Colgado_telefonico
Modulo_respuesta = 0 : Cont_telf = 0 : Buffer_telf = ""
Chekea_entrada_sensor = 1
Band_activacion = 1
Do
If Buffer_txrx <> "" And Cont_rxtx > 18 And Chekea_entrada_sensor = 1
And Band_activacion = 1 Then
'Buffer_size_rxtx-2
Waitms 1
Msj_al_armada = Instr(1 , Buffer_txrx , Codigo_sensor )
If Msj_al_armada > 0 Then
Sirena = 1
Band_marcar_telf = 1
Contar_segundos = 0
Chekea_entrada_sensor = 0
89
Num_marcados = 0
Numero_telf = 1
End If
Cont_rxtx = 0 : Buffer_txrx = ""
End If
Gosub Subrutina_llamada
If Buffer_telf <> "" And Cont_telf > 55 Then
Waitms 100
Msj_activa = Instr(1 , Buffer_telf , " on")
Msj_desactiva = Instr(1 , Buffer_telf , " off" )
If Msj_activa > 0 And Msj_desactiva = 0 Then
Sirena = 0
Band_activacion = 1
Esperar_segundos = 0
Contar_segundos = 0
Band_colgar_telf = 0
Chekea_entrada_sensor = 1
Numero_telf = 1
Num_marcados = 0
Gosub Colgado_telefonico
For Contador = 1 To 4
Sirena = 1 : Waitms 100
Sirena = 0 : Waitms 100
Next Contador
End If
If Msj_desactiva > 0 And Msj_activa = 0 Then
Gosub Desactiva_alarma
End If
Cont_telf = 0 : Buffer_telf = ""
End If
If Alarma_off = 0 Then
Gosub Desactiva_alarma
End If
90
Loop
Subrutina_llamada:
If Band_marcar_telf = 1 Then
Led_llamando = 0 : Led_colgando = 0 : Led_marcando = 1
Gosub Colgado_telefonico
Print #1 , "ATD>" ; Str(numero_telf) ; ";" ; Chr(13)
Waitms 500 : Gosub Confirmacion_mod_telf
Led_marcando = 0 : Cont_telf = 0 : Buffer_telf = ""
Band_marcar_telf = 0
If Modulo_respuesta > 0 And Mod_res_error = 0 Then
Incr Numero_telf
Esperar_segundos = 1
Contar_segundos = 0
Else
Incr Num_marcados
If Num_marcados >= Numero_llamadas Then
Esperar_segundos = 0
Contar_segundos = 0
Band_colgar_telf = 0
Chekea_entrada_sensor = 1
Numero_telf = 1
Num_marcados = 0
Gosub Colgado_telefonico
For Contador = 1 To 5
Led_marcando = 1 : Led_llamando = 1 : Led_colgando = 1
Waitms 100
Led_marcando = 0 : Led_llamando = 0 : Led_colgando = 0
Waitms 100
Next Contador
Goto Saltar_al_final
Else
91
Gosub Colgado_telefonico
Led_marcando = 0 : Led_llamando = 0 : Led_colgando = 0
Band_marcar_telf = 1
Esperar_segundos = 0
Contar_segundos = 0
Numero_telf = 1
End If
End If
End If
If Esperar_segundos = 1 Then
If Contar_segundos.0 = 0 Then Led_llamando = 1
If Contar_segundos.0 = 1 Then Led_llamando = 0
If Contar_segundos > Seg_marcado Then
Band_colgar_telf = 1
Esperar_segundos = 0
Contar_segundos = 0
Led_llamando = 0
End If
Wait 1 : Incr Contar_segundos
End If
If Band_colgar_telf = 1 Then
Led_colgando = 1
Gosub Colgado_telefonico
Band_colgar_telf = 0
Band_marcar_telf = 1
Led_colgando = 0
End If
Saltar_al_final:
Return
Desactiva_alarma:
Led_marcando = 0 : Led_llamando = 0 : Led_colgando = 0
Sirena = 0
92
Band_activacion = 0
'DESACTIVO TODAS LA BANDERAS PARA USADAS EN LA LLAMADA
Esperar_segundos = 0
Contar_segundos = 0
Band_colgar_telf = 0
Chekea_entrada_sensor = 1
Numero_telf = 1
Num_marcados = 0
Gosub Colgado_telefonico
For Contador = 1 To 4
Sirena = 1 : Waitms 500
Sirena = 0 : Waitms 500
Next Contador
Return
Colgado_telefonico:
Cont_telf = 0 : Buffer_telf = ""
Print #1 , "ATH" ; Chr(13) : Waitms 300
Cont_telf = 0 : Buffer_telf = ""
Return
Confirmacion_mod_telf:
Waitms 300
Modulo_respuesta = Instr(1 , Buffer_telf , "OK" )
Mod_res_error = Instr(1 , Buffer_telf , "ERROR" )
Return
Recepcion_rx:
Incr Cont_rxtx
Mid(buffer_txrx , Cont_rxtx , 1 ) = Inkey()
If Cont_rxtx >= Buffer_size_rxtx Then Cont_rxtx = 0
Return
Modulo:
Disable Urxc
Incr Cont_telf
Mid(buffer_telf , Cont_telf , 1 ) = Inkey(#1)
If Cont_telf >= Buffer_size_telf Then Cont_telf = 0
93
Enable Urxc
Return
End
94
ANEXO F
COSTO DEL PROYECTO
95
CANTIDAD
1
1
1
1
1
1
ELEMENTO
ATMEGA 164P
Modem GSM
Chip CLARO
Receptor CZS-3
Max 232
Cristal 20MHz
Precio
Unitario
Precio
Total
5,8
130
6
4,02
2,7
0,65
5,8
130
6
4,02
2,7
0,65
Capacitores
Ceramicos 22Pf
0,55
1,1
Capacitores
Ceramicos 100nF
0,07
0,14
Capacitores
Electroliticos 10uF
0,08
0,32
1
4
3
1
4
1
1
1
1
1
2
2
2
1
1
Capacitor
Electrolitico 100 uF
Resistencias 330
Resistencias 15
Resistencia 2,2K
Leds
DB9 macho
Rele
Pulsador
ULN2003
LM 7805
Diodos
Borneras
Zcalos
Extension Servo
Caja
0,2
0,02
0,13
0,02
0,07
0,54
0,58
0,11
0,6
0,6
0,05
0,25
0,05
1,88
7
0,2
0,08
0,39
0,02
0,28
0,54
0,58
0,11
0,6
0,6
0,1
0,5
0,1
1,88
7
1
1
2
1
1
3
2
Adaptador 12V
800mA
Sirena
cido frrico
Estao (metros)
Baquelita 10X20
Sensor PIR
Sensor Magntico
6
4,85
0,36
0,22
0,98
15
7
6
4,85
0,72
0,22
0,98
45
14
TOTAL
235,48