Ups GT000375
Ups GT000375
Ups GT000375
FACULTAD DE INGENIERÍAS
SISTEMAS INDUSTRIALES
TEMA:
AUTORES:
DIRECTOR DE TESIS:
II
DEDICATORIA
A nuestros padres que con tanto esfuerzo y dedicación nos han apoyado a lo largo de
nuestra vida, y más en la etapa estudiantil, dándonos siempre ejemplo de
perseverancia y consejos en los momentos de incertidumbre siempre guiándonos por
el buen camino.
A todos ellos,
Gracias por todo.
III
AGRADECIMIENTO
Al llegar al fin de un trabajo como es el desarrollo de una tesis tenemos mucho que
agradecer, este proyecto final hubiera sido difícil sin el aporte de nuestro profesor
guía que nos facilito de la manera más acomedida el desarrollo de nuestro tema.
Un agradecimiento a Nuestro Padre Dios que todos los días nos aporta con su
sabiduría infinita y nos llena de vida para seguir adelante.
Queremos agradecer de manera especial a nuestros padres que nos han ayudado a lo
largo de nuestra existencia siempre procurando que no nos falte nada para poder
desarrollarnos en nuestra vida estudiantil y laboral.
A la Universidad Politécnica Salesiana que nos ha acogido como hijos en sus aulas
siempre dándonos enseñanza de calidad y humana a través de su cuerpo de docentes.
IV
ÍNDICE
Declaratoria de Responsabilidades II
Dedicatoria III
Agradecimiento IV
Abstract XIV
CAPÍTULO I
CAPÍTULO II
FUNDAMENTOS TEÓRICOS
2.1. Introducción del Telecontrol 18
2.2. Trasmisión por Red Celular 18
2.2.1. Telefonía Celular 18
2.3. Características 19
2.4. División Celular 21
2.5. Compartición de Recursos Radioeléctricos 21
2.6. Traspaso 21
2.7.- Tecnologías de Acceso Celular 21
2.7.1. Red de Telefonía Móvil GSM 22
2.8 Arquitectura de una Red GSM 22
2.8.1. Mensajes de Textos SMS 23
2.8.2. Características 23
V
2.8.3. Arquitectura de la Red SMS 25
2.8.4. Pasos de envío y recepción de SMS 25
2.9. Sistema de Alarma 26
2.10 Funcionamiento de alarma 27
2.11. Partes del Sistema 28
2.12 Tipos de alarmas 29
CAPÍTULO III
VI
3.14. PIC Basic Pro (PBP) 57
3.14.1. Micro controladores Compatibles 57
3.14.2. Bases de la Estructura de Programación PIC Basic PRO 58
3.15. Programa para hacer la pagina WEB 64
3.15.1 Sistema ANDROID 67
3.16 Comandos AT 70
CAPÍTULO IV
VI
ÍNDICE DE FIGURAS
VI
Figura 28. Enlace de la página Web 68
IX
Figura 29. Visualización del enlace de la página Web con la 69
cámara IP del celular
Figura 30. Pagina Web del proyecto de tesis “Sistema de Alarma, 69
Automatización y control a Distancia a través de SMS y
Pagina Web”
Figura 31. Ingreso de Comandos en Programa Hyperterminal 70
Figura 32. Ajuste de Modo de Operación 71
Figura 33. Selección de memoria en el Modem bajo programa 74
Hyperterminal
Figura 34. Enviando Mensaje en Hyperterminal 75
Figura 35. Plano Arquitectónico de la Vivienda 77
Figura 36. Sensor PIR 78
Figura 37. Sensor Magnético 78
Figura 38 Descripción interna del Sensor Magnético. 79
Figura 39. Diagrama de Bloques del Proyecto 80
Figura 40. Esquemático General del Proyecto ”Sistema de Alarma 81
Automatización y Control de Equipos a Distancia a
través de línea telefónica y Página Web
Figura 41. Tarjeta de Acceso (Ingreso de Clave en el Sistema) 83
Figura 42. Menú del Sistema de Alarma (Tarjeta de Acceso) 83
Figura 43. Elección de las Zonas (Tarjeta de Acceso) 84
Figura 44. Diseño de la Tarjeta de Acceso completa en Proteus 84
Figura 45. Diseño de Pistas de la Tarjeta de Acceso en Proteus 86
Figura 46. Vista Superior de la Tarjeta de Acceso en Proteus 87
Figura 47. Vista Superior de la tarjeta de acceso realizado en 89
Proteus
Figura 48. Tarjeta de Acceso implementada 90
Figura 49. Configuración de los Optoacopladores 90
Figura 50. Vista en Proteus de la tarjeta activación de Sensores 92
Figura 51. Vista superior de la Tarjeta activación de Sensores 92
Figura 52. Vista de las pistas de la Tarjeta de activación de 93
Sensores
X
Figura 53. Tarjeta de activación de Sensores Implementada 93
Figura 54. Vista en Proteus de la Tarjeta recepción de señales 94
Figura 55. Vista de las Pistas de la tarjeta recepción de señales 96
Figura 56. Vista de las Pistas de la Tarjeta recepción de señales 96
Figura 57. Vista superior de la tarjeta recepción de señales 97
Figura 58. Tarjeta receptora de señales implementada 98
Figura 59. Activación de luces y A/C 99
Figura 60. Vista de las pistas de la tarjeta Activación de Luces y 100
A/C
Figura 61. Tarjeta de Activación de luces y A/C implementada 101
Figura 62. Modem Celular Enfora GSM 1218 101
Figura 63. Modem GSM 1218 102
XI
Figura 80. Configuración del equipo celular con el Router 112
XI
ÍNDICE DE TABLAS
XI
ANEXOS
ANEXO 1
CONCLUSIONES Y RECOMENDACIONES
1.1 Conclusiones 122
1.2 Recomendaciones 123
1.3 Concerniente al sistema 123
1.4 Cableado 124
1.5 Para tener en cuenta 125
1.6 Mantenimiento 125
1.6.1. Mantenimiento preventivo 126
1.6.2 Mantenimiento correctivo 127
ANEXO 2
ANEXO 3
ANEXO 4
BIBLIOGRAFÍA 166
ANEXO 5
XI
CAPÍTULO I
1.1 ORIGEN
Los sistemas de alarmas deben emitir un aviso que alerte a las personas responsables
de cualquier desperfecto ocurrido en la empresa como en la vivienda. Esta alarma
representada por cualquier tipo de señal, sea sonido, imagen o texto, debe también
llegar a una central de control ya sea dentro de la misma empresa o alguna empresa
contratada externamente, para que se pueda tomar las medidas como llamar a las
autoridades, a una agencia de seguridad o simplemente determinar que la situación
no es de gravedad.
15
1.2.- PLANTEAMIENTO DEL PROBLEMA
Actualmente una de las problemáticas que afecta el medio, es que en las casas no hay
la seguridad adecuada por lo que se debería tener un sistema de alarma en los
hogares.
16
1.3.- JUSTIFICACIÓN
Este proyecto tiene como utilidad proteger el hogar usando el software, hardware, los
recursos adecuados y necesarios para la detección de intrusos, además desde una
página web se puede visualizar en tiempo real lo que sucede en el hogar ya que se
coloca cámaras IP en puntos estratégicos.
17
CAPÍTULO II
MARCO TEÓRICO
El acceso inalámbrico a tenido su progresos en los últimos años siendo así objeto de
interés su relación con la transmisión de servicios como voz, datos y video,
especialmente en lugares donde no se puede tener acceso a las redes cableadas.
En todo lugar y a cualquier momento las redes celulares nos permiten acceso a la
información, siendo posible que esta se presente a pedido del usuario o en el mismo
instante que se genere. Adicional cubren la necesidad de movilidad y abarcan una
gran área de cobertura, brindando todo sus servicios a los usuarios.
La transmisión de datos son la base del poder de crecimiento de las redes móviles
celulares y se ponen a disposición en servicios como el envió de mensajes de texto
SMS entre dos terminales. Estos mensajes no contienen información muy grande y
por esa razón son eficientes para las aplicaciones de información de poco texto, que
por su movilidad requiera facilidades de control a distancia.
Es por eso que el presente capítulo tiene como finalidad describir accesos por el
cual se controla el sistema de alarma, automatización y control a distancia, en este
caso el control del sistema es por mensajes de texto SMS y pagina web debido a que
los equipos celulares y el internet permiten comunicación bidireccional.
18
Un sistema de áreas de transmisión denominadas celdas o células, que abarcan áreas
comprendidas entre 1,5 y 5 Km dentro de las cuales existen una o varias estaciones
repetidoras que trabajan con una determinada frecuencia, que debe ser diferente de la
célula circundante.
El teléfono móvil envía la señal que es recibida por la estación base y esta a su vez es
dirigida a través de la red del destino, conforme se desplaza el usuario también se
conmuta la celda receptora, variando la frecuencia que da soporte a la transmisión.
Según los sistemas la señal enviara datos secuencialmente o por paquetes, que
pueden estar comprimidos y encriptados.
Cada estación base esta situada en una de estas celdas y tiene asignado un grupo de
frecuencias de transmisión y recepción propio. Como el número de frecuencias es
limitado, es posible reutilizar las mismas frecuencias en otras células, siempre que no
sean adyacentes, para evitar interferencia entre ellas, permitiendo que miles de
personas puedan usar los teléfonos al mismo tiempo.
2.3 CARACTERÍSTICAS
19
Para dar cobertura a todo el territorio es necesario utilizar una cadena de células,
teniendo en cuenta que las células que tengan el mismo grupo de frecuencias deben
estar separadas por células de frecuencias diferentes. Se conoce como distancia de
reutilización a la mínima distancia entre dos células que compartan el mismo
subconjunto de frecuencias para que la interferencia cocanal no afecte a las
comunicaciones.
20
2.4 DIVISIÓN CELULAR
Si en una célula con x radiocanales hay mas trafico del que se puede cursar, porque
aumenta el número de usuarios por ejemplo, se puede dividir la célula añadiendo
mas estaciones base y disminuyendo la potencia de transmisión. Esto es lo que se
conoce como Splitting. De manera que en realidad el tamaño de las células variara
según la densidad de tráfico, teniendo células más grandes en zonas rurales (de hasta
decenas de kilómetros) y células más pequeñas (unos 500 metros) en grandes
núcleos urbanos.
Los radiocanales de una célula se comparten entre todos los móviles que están en
una célula y se asignan de forma dinámica. La determinación del número de
radiocanales necesarios en una célula, es función del tráfico esperado y se realiza
definiendo el Grado de servicio que se pretende ofrecer en términos, de la
probabilidad de bloqueo en llamada.
La probabilidad de bloqueo en llamada es la probabilidad de que un usuario que
pretenda establecer una comunicación no pueda porque todos los radiocanales están
ya ocupados; cuanto menos sea, mayor será el grado de servicio ofrecido.
2.6 TRASPASO
21
2.7.1 RED DE TELEFONÍA MOVÍL GSM
La red GSM (Sistema Global de comunicaciones móviles) es, a comienzos del siglo
XXI, el estándar más usado de Europa. Se denomina estándar “de segunda
generación” 2G porque, a diferencia de la primera generación de teléfonos portátiles,
las comunicaciones se producen de un modo completamente digital.
En 1982, cuando fue estandarizado por primera vez, fue denominado “Groupe
Special Mobile” y en 1991 se convirtió en un estándar internacional llamado
“Sistema Global de Comunicaciones Móviles.
El estándar GSM permite un rendimiento máximo de 9,6 kbps, que permite
transmisiones de voz y datos digitales de volumen bajo, por ejemplo, mensajes de
texto (SMS, Servicio de mensajes cortos) o mensajes multimedios (MMS, servicios
de mensajes multimedia).
Una red GSM esta compuesta de varias etapas con funciones específicas.
En cada celda existe una BTS (Base Transceiver Station) que opera con un conjunto
de canales diferentes de los utilizados por celdas adyacentes. Un determinado
conjunto de BTS es controlado por una BSC (Base Station Centre), y aun conjunto
22
de BSC´s. las controla una MSC (Mobile Switching Centre) que enrruta llamadas
hacia y desde redes externas públicas o privadas.
El Servicio de Mensajes SMS (Short Menssages Service) es una red digital que
permite a los usuarios de teléfonos celulares enviar y recibir mensajes de texto. Un
mensaje de texto SMS puede ser enviado desde un teléfono celular, un modem o
desde una dirección IP, cada mensaje tiene una longitud de hasta 160 caracteres.
Estos 160 caracteres pueden ser palabras, números o una combinación alfanumérica
y no contiene imágenes o gráficos.
Los mensajes SMS pueden ser enviados desde teléfonos TDMA, CDMA, GSM, bajo
la red móvil celular y son transferidos entre teléfonos por medio del Centro de
Servicio de Mensajes Cortos (SMSC). El SMSC es un software de la operadora de
red que se encarga de manejar, procesar y facturar los mensajes. El despacho de los
mensajes se realiza en colas de espera de tal forma que el mensaje tarda un tiempo en
llegar al usuario destino el cual depende de la cantidad de mensajes y de la velocidad
del software de la operadora.
2.8.2 CARACTERÍSTICAS
Concatenación
23
Se pueden concatenar algunos SMS estándar para formar un mensaje largo.
Se pueden concatenar hasta 255 mensajes. Cuando esta característica es usada
se debe incluir información adicional para que la aplicación puede re
ensamblar correctamente los mensajes cortos concatenados.
Existe una versión mejorada que también permite concatenar hasta 255
mensajes pero utiliza un campo de referencia de 16 bits en vez de 8 bits que
utiliza la versión normal. El campo de referencia de 16 bits reduce la
probabilidad de errores en el proceso de concatenación.
Compresión
Mensajería binaria
Facturación
24
2.8.3 ARQUITECTURA DE LA RED SMS.
25
El MSC extrae la información del usuario del VLR. Esta operación puede
incluir un procedimiento de autentificación.
El MSC transfiere el mensaje corto al MS.
El MSC devuelve al SMSC el resultado de la operación que se está llevando a
cabo.
Si lo solicita el SME, el SMSC retorna un informe indicando la salida del
mensaje corto.
26
Adicionalmente se puede agregar el efecto de engañar o más bien conocido como
simulación de presencia en el hogar, encendiendo algunas luces automáticamente
controladas externamente con un mensaje de texto desde un teléfono celular.
Con el pasar de los años la tecnología se ha vuelto más reconfortante para la vida de
los seres humanos, es el caso también de los sistemas de alarma, porque de una
manera u otra nos proporcionan accesorios de una gran utilidad siendo estos
implacables en el momento de una intrusión en el hogar, debido a que hoy en día no
solo se puede saber si intrusos invaden el hogar sino que también se observara en el
momento preciso que se está llevando a cabo la acción, esto es gracias a la cámara de
video colocada estratégicamente en un dentro de la vivienda.
Estos dispositivos de video nos ayudan de manera que podamos darnos cuenta donde
estaría un antisocial dentro del hogar, captando en tiempo real lo que está ocurriendo
y ya sea que no estemos en este, podemos dar aviso a las autoridades para su
respectiva atención. Esto es gracias al internet y la posibilidad de las cámaras de
video IP las cuales se pueden conectar a la misma y darnos esta gran ventaja sobre la
vigilancia de hurto o robo del hogar.
27
correspondiente), o a su vez simular la presencia de personas encendiendo luces
automáticamente controladas desde un teléfono celular vía mensajes SMS o una
página web que accederíamos desde la red pública o internet.
28
con la central procesadora) colocada dentro de un protector. Puede tener
además diferentes sistemas luminosos que funcionan en conjunto con la
disuasión sonora. Otro elemento visible y que se comporta como una salida
en el sistema es la pantalla LCD (Liquid Crystal Display) porque esta emite
mensajes que el usuario u operario podrá interpretar para la manipulación
manual del sistema.
Otro tipo son los sensores inerciales: están preparados para detectar golpes
sobre una base. Se colocan especialmente en cajas fuertes, también en
puertas, paredes y ventanas. Detectan el intento de forzar su apertura.
Los tipos de alarmas que se encuentra en el mercado responden a estos tres tipos
principales:
29
Dados la amplia gama de tipos de sistemas que se encuentran en el mercado y la gran
diversidad de mantenimientos que existen en base a las características técnicas de
cada sistema, este proyecto se centra en el tipo de alarma antirrobos que es el más
usual dentro de los hogares, porque también existen alarmas de este tipo para
negocio y autos en general.
30
CAPÍTULO III
3.2 CARACTERÍSTICAS
31
3.3 ESQUEMA DE UN MICROCONTROLADOR
32
Los modernos Micro controladores frecuentemente incluyen un lenguaje de
programación integrado, como el lenguaje de programación BASIC, C que se
utilizan bastante con este propósito.
Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y
dispositivos que pueden conectarse a los pines de entrada/salida.
• Registros: Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aquí se toma los datos para varias operaciones que debe realizar
el resto de los circuitos del procesador. Los registros sirven para almacenar los
resultados de la ejecución de instrucciones, cargar datos desde la memoria externa o
almacenarlos en ella.
33
como el tipo de conjunto de instrucciones, velocidad de ejecución, tiempo del ciclo
de máquina, tipo de buses que puede tener el sistema, manejo de interrupciones y un
buen número de cosas más que en cualquier procesador van a parar a este bloque.
• Buses: Son el medio de comunicación que utilizan los diferentes componentes del
procesador para intercambiar información entre sí, eventualmente los buses o una
parte de ellos estarán reflejados en los pines del encapsulado del procesador.
En el caso del micro controlador, no es común que los buses estén reflejados en el
encapsulado del circuito, ya que estos se destinan básicamente a las E/S de propósito
general y periféricos del sistema.
Define las operaciones básicas que puede realizar el procesador, que conjugadas y
organizadas forman lo que se conoce como software. El conjunto de instrucciones
vienen siendo como las letras del alfabeto, el elemento básico del lenguaje, que
34
organizadas adecuadamente permiten escribir palabras, oraciones y cuanto programa
se le ocurra.
Los PIC son una familia de Micro controladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división
de microelectrónica de General Instrument.
35
Todas las posiciones de la RAM funcionan como registros de origen y/o de
destino de operaciones matemáticas y otras funciones.
Una pila de hardware para almacenar instrucciones de regreso de funciones.
Una relativamente pequeña cantidad de espacio de datos direccionable
(típicamente, 256 bytes), extensible a través de manipulación de bancos de
memoria.
El espacio de datos está relacionado con el CPU, puertos, y los registros de
los periféricos.
Posee una memoria de programa de 8192 Words, memoria de datos
EEPROM de 256 bytes, memoria RAM de 368 bytes y 33 pines de
entrada/salida y se dividen en:
Puerto A trabaja a 6
bits Puerto B trabaja a 8
bits Puerto C trabaja a 8
bits Puerto D trabaja a
8 bits Puerto E trabaja a
3 bits
Además de ello posee 8 Conversores Análogo – Digital (A/D)
Existen muchos programadores de PICs, desde los más simples que dejan al software
los detalles de comunicaciones, a los más complejos, que pueden verificar el
dispositivo a diversas tensiones de alimentación e implementan en hardware casi
todas las funcionalidades.
El software de programación puede ser el ICprog, muy común entre la gente que
utiliza este tipo de micro controladores. Entornos de programación basados en
intérpretes BASIC ponen al alcance de cualquier proyecto que parecieran ser
ambiciosos.
36
3.5.3 DESCRIPCIÓN DE PINES
Los pines son los que se encargan de comunicar al micro controlador con el medio
externo, la función de los pines puede ser de transmisión de datos, alimentación de
corriente para el funcionamiento de este o pines de control especifico, Cabe recalcar
que cada grupo de pines tienen características especiales dependiendo de la
aplicación que se le dará.
37
DESCRIPCIÓN DE LOS PINES
T IP O D E
N O M B R E D E L P IN P IN T IP O B U F F E R D E S C R IP C IÓ N
E n t r a d a d e l o s c la d o r d e c r is t a l / E n t r a d a
de
O S C 1 / C L K I N1 3 I S T /M O
S s e ñ a l d e r e lo j e x t e r n a
O S C 2 / C L K O U T1 4 O - S a lid a d e l o s c ila d o r d e c r is t a l
E n t r a d a d e M a s t e r c le a r ( R e s e t ) o e n t r a d
a de
v o lt a je d e p r o g r a m a c ió n o m o d o d e c o n
M C L R / V p p / T H V1 I/P ST
t r o l h ig h v o lt a je t e s t
I/O TTL P O R T A e s u n p u e r t o I / O b id ir e c c io n a l
R A 0 / A N 02 I/O TTL R A O : p u e d e s e r s a lid a a n a ló g ic a 0
R A 1 / A N 13 I/O TTL R A 1 : p u e d e s e r s a lid a a n a ló g ic a 1
R A 2 : p u e d e s e r s a lid a a n a ló g ic a 2
o
R A 2 / A N 2 / V r e f -4 I/O TTL r e f e r e n c ia n e g a t iv a d e v o lt a je
R A 3 : p u e d e s e r s a lid a a n a ló g ic a 3
o
R A 3 / A N 3 / V r e f +5 I/O ST r e f e r e n c ia p o s it iv a d e v o lt a je
R A 4 / T 0 C K I6 I/O TTL R A 4 : p u e d e s e r e n t r a d a d e r e l o j e l t im e r 0 .
RA5: puede er a lid a a n a ló g ic o el
e s c la v o s e le c c io n a d o p o r e l p u e r t o s e
r ia l
R A 5 / S S / A N 47 s ín c ro n o .
P O R T B e s u n p u e r t o I / O b id ir e c c io n
a l.
R B O / I N T3 3 I/O T T L /S T P u e d e s e r p ro g ra m a d o to d o c o m o e n tra d a
s
RB1 34 I/O TTL R B 0 p u d e s e r p in d e in t e r r u p c ió n e x t e r n o .
R B 3 : p u e d e s e r la e n t a d a d e p r o g r a m a c
ió n
RB2 35 I/O TTL d e b a jo v o lt a je
R B 3 / P G M3 6 I/O TTL P in d e in t e r r u p c ió n
RB4 37 I/O TTL P in d e in t e r r u p c ió n
P in d e in t e r r u p c ió n . R e lo j d e p r o g r a m a c
ió n
RB5 38 I/O TTL s e r ia l
R B 6 / P G C3 9 I/O T T L /S T
R B 7 /P G D 40 I/O T T L /S T
R C O / T 1 O S O / T 1 C K I1 5 I/O ST P O R T C e s u n p u e rto I/O b id ire c c io n a l
RCO p u e d e se r la sa lid a d e l o scila d o r tim e r o
la
R C 1 / T 1 O S 1 / C C P 21 6 I/O ST e n tra d a d e re lo j d e l tim e r1
RC p u e d e se r la e n tra d a d e l o sc la d o r tim e r
o
R C 2 / C C P 11 7 I/O ST sa lid a P M W 2
RC2 p u e d e se r u n a e n tra d a d e ca p tu ra
y
R C 3 / S C K / S C L1 8 I/O ST co m p a ra c ió n o s a lid a P W N
RC3 p u e d e se r la e n tra d a o sa lid a se ria l d e re
lo j
R C 4 / S D 1 / S D A2 3 I/O ST sín c ro n o p a ra m o d o s S P I e I2 C
RC4 p u e d e se la e n tra d a d e d a to s S P I y m o
do
R C 5 / S D 02 4 I/O ST I2 C
R C 6 / T x / C K2 5 I/O ST RC5 p u e d e se r la sa lid a d e d a to s S P I
R C 6 p u e d e s e r e l tra n s m is o r a s ín c ro n o U S A R
T o
R C 7 / R X / D T2 6 I/O ST e l re lo j s ín c ro n o .
RC7 p u e d e se e l e ce p to r a s n c o n o U S A R
o
d a to s s ín c ro n o s
R D 0 /P S P 0 19 I/O S T /T T L
R D 1 /P S P 1 20 I/O S T /T T L
R D 2 /P S P 2 21 I/O S T /T T L
R D 3 /P S P 3 22 I/O S T /T T L
R D 4 /P S P 4 27 I/O S T /T T L
R D 5 /P S P 5 28 I/O S T /T T L
R D 6 /P S P 6 29 I/O S T /T T L
R D 7 /P S P 7 30 I/O S T /T T L P O R T D e s u n p u e r t o b id ir e c c io n a l p a r a le
lo
R E O / R D / A N 58 I/O S T /T T L P O R T E e s u n p u e rto I/O b id ire c c io n a l
R E O : p u e d e s e r c o n tro l d e le c tu ra p a ra e l p u e
rto
R E 1 / W R / A N9 I/O S T /T T L e sc la v o p a ra le lo o e n tra d a a n a ló g ic a 5
RE1: p u e d e se r e scr tu ra d e co n tro l p a ra
e
R E 2 / C S / A N 71 0 I/O S T /T T L p u e rto p a ra le lo e sc la v o o e n tra d a a n a ló g ic a 6
38
R 2 p u e d e se e se le cto r d e co n tro l para
e
p u e rto p a ra le lo e sc la v o o la e n tra d a a n a ló g ic a
7.
R e f e r e n c ia d e t ie r r a p a r a lo s p in e s ló g ic o
s y
V s sd ic - 31 P -
d e I/O
F u e n t e p o s it iv a p a r a lo s p in e s ló g ic o s y
de
V d dn o v - 3 2 P -
I/O
Tabla2.- Descripción de pines del PIC
Fuente: http://www.ecured.cu/index.php/Microcontroladores_PIC.14/11/2011
39
3.5.4 DESCRIPCIÓN DE PUERTOS Y DISPOSITIVOS PERIFÉRICOS
Puerto A:
Puerto B:
Puerto C:
Puerto D:
Puerto E:
Dispositivos periféricos:
40
Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
Timer2: Temporizador-contador de 8 bits con preescaler y postescaler.
Dos módulos de Captura, Comparación, PWM (Modulación de Anchura
de Impulsos).
Conversor A/D de 1 0 bits.
Puerto Serie Síncrono Master (MSSP) con SPI e I 2C (Master/Slave).
USART/SCI (Universal Syncheronus Asynchronous Receiver
Transmitter) con 9 bit.
Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines
Este dispositivo, contiene varias teclas, las cuales sirven para introducir datos, por
ejemplo a un micro controlador, que realiza la función de calculadora, marcador
telefónico, cerradura electrónica y una infinidad de aplicaciones.
La figura muestra un teclado matricial de 4x3, el cual tiene 12 teclas, las cuales están
configuradas en cuatro renglones y tres columnas.
41
Hay circuitos especializados en esta tarea, pero es fácil hacer que un micro
controlador lea estos teclados matriciales
Las pantallas de cristal líquido LCD o display LCD para mensajes (Liquid Cristal
Display) tienen la capacidad de mostrar cualquier carácter alfanumérico, permitiendo
representar la información que genera cualquier equipo electrónico de una forma
fácil y económica.
42
Las características generales de un módulo LCD 16x2 son las siguientes:
3.7.1 PATILLAJE
3.7.2 DDRAM
El módulo LCD posee una zona de memoria RAM llamada DDRAM (Data Display
RAM) donde se almacenan los caracteres que se van a mostrar en la pantalla.
Tiene una capacidad de 80 bytes, 40 por cada línea, de los cuales sólo 32 se pueden
visualizar a la vez (16 bytes por línea).
43
Dirección 00h, que es el comienzo de la primera línea
El LCD dispone de una zona de memoria interna no volátil llamada CGROM, donde
se almacena una tabla con los 192 caracteres que pueden ser visualizados.
Cada uno de los caracteres tiene su representación binaria de 8 bits. Para visualizar
un carácter debe recibir por el bus de datos el código correspondiente.
También permite definir 8 nuevos caracteres de usuario que se guardan en una zona
de RAM denominada CGRAM (Character Generator RAM)
Modos de funcionamiento
44
Modo de lectura del Busy Flag o LCD Ocupada
Consisten en diferentes códigos que se introducen a través del bus de datos del
módulo LCD:
Código:
Código:
Código:
Tiempo de ejecución: 40 ms
45
Código:
Tiempo de ejecución: 40 ms
Código:
Tiempo de ejecución: 40 ms
Function Set.- Establece el tamaño de interface con el bus de datos (DL), número de
líneas del display (N) y tipo de carácter (F).
Código:
Tiempo de ejecución: 40 ms
Set the CG RAM Address.- El módulo LCD además de tener definidos todo el
conjunto de caracteres ASCII, permite al usuario definir 4 u 8 caracteres gráficos. La
composición de estos caracteres se va guardando en una memoria llamada CG RAM
con capacidad para 64 bytes. Cada carácter gráfico definido por el usuario se
compone de 16 u 8 bytes que se almacenan en sucesivas posiciones de la CG RAM.
Ejecutado este comando todos los datos que se escriban o se lean posteriormente, lo
hacen desde esta memoria CG RAM.
Código:
Tiempo de ejecución: 40 ms
46
Set the DD Address.- Los caracteres o datos que se van visualizando, se van
almacenando previamente en una memoria llamada DD RAM para de aquí pasar a la
pantalla.
Ejecutado este comando, todos los datos que se escriban o lean posteriormente los
hacen desde esta memoria DD RAM. Las direcciones de la 80h a la 8Fh
corresponden con los 16 caracteres del primer renglón y de la C0h a la CFh con los
16 caracteres del segundo renglón, para este modelo.
Código:
Tiempo de ejecución: 40 ms
Read Busy Flag et Address. - Cuando el módulo LCD está ejecutando cualquiera
de estas instrucciones, tarda un cierto tiempo de ejecución en el que no se le debe
mandar ninguna otra instrucción. Para ello dispone de un flag llamado BUSY (BF)
que indica que se está ejecutando una instrucción previa.
Esta instrucción de lectura informa del estado de dicho flag además de proporcionar
el valor del contador de direcciones de la CG RAM o de la DD RAM según la última
que se haya empleado.
Código:
Tiempo de ejecución: 40 ms
47
Código:
Tiempo de ejecución: 40 ms
Igualmente se lee de la memoria CG RAM los diferentes bytes con los que se ha
confeccionado un determinado carácter gráfico.
Código:
Tiempo de ejecución: 40 ms
El sensor PIR corresponde a las siglas PASIVE INFRA RED. Es un dispositivo piro
eléctrico (detector de calor).
Lo que mide es el cambio de calor, no la intensidad de calor. El calor medido es el
calor irradiante cercano al infrarrojo que no es visible.
Este sensor detecta movimiento mediante un promedio del calor irradiado en el
tiempo.
Como respuesta al cambio el sensor cambia el nivel lógico de su PIN (0-1). Este
sensor es de bajo costo y tamaño, por lo que se utiliza en sistemas de alarmas,
iluminación y robótica.
48
Figura14.- Sensor PIR
Fuente: http://roberto-valenzuela.blogspot.com/2012/05/arduino-sensor-pir.html 20/07/2011
El PIR está fabricado de un material cristalino que genera carga eléctrica cuando se
expone a la radiación infrarroja. Los cambios en la cantidad de radiación producen
cambios de voltaje que son medidos por un amplificador. Este sensor contiene unos
filtros especiales llamados LENTES FRESNEL que enfocan las señales infrarrojas
sobre el elemento sensor. Cuando las señales infrarrojas del ambiente donde esta el
sensor cambian, el amplificador activa las salidas, para indicar movimiento esta
salida permanece activa durante unos segundos lo que permite que el micro
controlador sepa si es que hubo movimiento.
49
Figura 15.- Radio de cobertura sensor Pir
Fuente: http://pictronico.com/sensores/PIR.pdf 07/11/2011
EL sensor PIR posee un cabezal de 3 entradas, esto debe ser conectado al circuito de
manera que el pin – (negativo) se conecte a la tierra, el pin + (positivo) se conecte a
los 5 volts ( power) y el pin out.
50
3.9 LOS MAGNÉTICOS
51
Tabla5.- Detectores Magnéticos
Fuente: http://www.virtualvillage.es/5-detectores-magneticos-para-alarmas-de-seguridad-en-casa-
003842-033.html 21/09/2011
52
Figura19.- Modulo Enfora
Fuente: http://www.testech-elect.com/enfora/m2m-sa-gl.htm 22/06/2012
La llamada CSD, permite la conexión directa entre dos módulos, donde todo lo que
se escriba en uno, se envía al otro y viceversa. La desventaja es que se necesita
tiempo para conectarse y los datos se envían mientras se esté conectado. El cargo por
servicio se realiza por tiempo de conexión.
En una llamada GPRS, la conexión se realiza por Internet, y el cargo por servicio es
por tráfico realizado, por lo que se puede estar todo el tiempo conectado,
ahorrándose tiempo de conexión, ya que sólo se conecta una vez y permanece así, y
no como en una llamada CSD, donde la conexión debe realizarse cada vez que se
mandan datos (para ahorrar costos por cargo de servicio). La conexión por GPRS,
permite la comunicación con cualquier página web o servidor de forma inalámbrica
utilizando la red GSM de telefonía celular.
53
3.11 CAMARA IP
54
Sensor de CMOS
imagen
Formato de MJPEG
vídeo
Tipo de lente MF
55
3.12 LECTOR RFID INNOVATION ID20
Pequeño módulo lector RFID ID-20 con antena integrada muy sencillo de utilizar.
Con alimentar el módulo y acercar un tag RFID, devuelve el código de identificación
mediante su puerto serie, por lo que podremos recuperarlo de forma sencilla
mediante cualquier micro controlador con UART o hacia un PC utilizando un
conversor USB/Serie.
Características:
Alimentación: 5V
frecuencia de lectura: 125kHz
Compatible con EM4001 64-bit RFID tag
Conexión série: 9600bps TTL y RS232
Magnetic stripe emulation output
Distancia de lectura: 200mm aprox.
Dimensiones: 38x70x7mm
56
Este Router inalámbrico, está basado en Wireless, para compartir acceso a
Internet en el hogar, con velocidad de hasta 150Mbps.
Conectando el DIR-600 a un módem banda ancha se podra compartir conexión de
Internet de alta velocidad a través de wireless. Se puede revisar correos electrónicos
y también se podrá hacer conversancion en línea con familiares y amigos. El router
usa la tecnología Wireless 150, que ofrece mayor velocidad y rango de los estándares
802.11g/b. Su característica NAT permite a múltiples usuarios conectarse a Internet
compartiendo una sola dirección IP.
El DIR-600 también incluye un switch Ethernet integrado de 4 puertos 10/100
BASE-TX que le da la flexibilidad para conectar computadores por cable a la red.
CARACTERÍSTICAS PRINCIPALES
• Tecnología de flujo single 802.11n entregando velocidad PHY de hasta 150 Mbps
• Provee entre dos a cuatro tiempos de tasa de transferencia de 11g, cuando
se conecta a cliente 1x1 11n
• Cumple con estándares IEEE 802.11g/b y es compatible con 802.11n
• Soporta función WMM para satisfacer los requerimientos de banda ancha de
datos multimedia
• Configuración Protegida wi-fi (WPS)
• Cifrado de datos WEP y WPA/WPA2 (TKIP y AES)
• Compatible with Windows 7*
• Switch de 4 puertos para incorporar a red dispositivos
cableados Asistente de configuración amigable Quick Router
Setup
57
DESCRIPCIÓN DEL SOFTWARE
Microcóde Studio incluye ahora Easy HID Wizard, una herramienta de generación
de código libre que permite a los usuarios implementar rápidamente una
comunicación bidireccional entre un PIC ™ integrado un micro controlador y un
PC.
El PBP es similar al “BASIC STAMP II” y tiene muchas de las librerías y funciones
de los BASIC STAMP I y II. Como es un compilador real los programas se ejecutan
mucho más rápido y pueden ser mayores que sus equivalentes STAMP.
Resalte completo de la sintaxis del código fuente para una mejor apreciación
Acceso rápido para incluir archivos, símbolos, definir las variables y las etiquetas
utilizando la ventana del explorador de código
Identificar y corregir los errores de compilación y el ensamblador
Palabra clave ayuda sensible al contexto basado en Soporte para MPASM
El PBP produce código que puede ser programado para una variedad de micro
controladores PIC que tengan de 8 a 68 pines y varias opciones en el chip incluyendo
convertidores A/D, temporizadores y puertos seriales.
Hay algunos micros PIC que no trabajaran con el PBP, por ejemplo las series PIC
16C5X incluyendo el PIC 16C54 Y PIC 15C58. Estos micro PIC están basados en el
viejo núcleo de 12 bit en lugar del núcleo más corriente de 14 bit.
El PBP necesita alguna de las opciones que solamente están disponibles con el
núcleo de 14 bit como el stack (pila) de 8 niveles.
58
Hay muchos micros PIC, algunos compatibles pin a pin con la serie 5 X, que pueden
ser usados con el PBP.
La lista incluye:
PIC16C554, PIC16C556, PIC16C558
PIC16C61, PIC16C62(A)
PIC16C620, PIC16C621, PIC16C622
PIC16C63, PIC16C64(A,) PIC16C65(A), PIC16C71
PIC16C710, PIC16C711, PIC16C715
PIC16C72, PIC16C73(A), PIC16C74(A), PIC16C84
PIC16C923, PIC16C924
PIC16F83, PIC16C84
PIC12C671, PIC16C672
y PIC14C000
Etiquetas de Línea.- Para marcar líneas que el programa puede desear referenciar
con comandos GOTO ó GOSUB, PBP usa etiquetas de línea. PBP no permite
número de línea y no requiere que cada línea sea etiquetada. Cualquier línea PBP
puede comenzar con una etiqueta de línea que es simplemente un identificador
seguido por un punto y coma (;)
Pueden ser bits, bytes ó Word. El espacio para cada variable es automáticamente
destinado en la memoria del micro controlador por PBP. El formato para crear una
variable es el siguiente:
Etiqueta VAR tamaño (.modificadores)
59
Modificadores opcionales agregan control adicional acerca de cómo se crea la
variable. Algunos ejemplos de creación de variables son:
Alias.- VAR también puede ser usado para crear un alias para una variable. Esto es
muy útil para acceder al interior de una variable.
Constantes.- Las llamadas constantes pueden ser creadas de manera similar a las
variables. Puede ser más conveniente usar un nombre de constante en lugar de un
número constante.
Si el número necesita ser cambiado, únicamente puede ser cambiando en un lugar del
programa donde se define la constante. No pueden guardarse datos variables dentro
de una constante, Algunos ejemplos son:
Mice con 3
Traps con mice *1000
Puertos y Otros Registros.- Todos los registros inclusive los puertos del PICmicro
MCU, pueden ser accedidos como cualquier otra variable en PicBasic. Esto significa
que pueden ser leídos, ser escritos o ser utilizados en ecuaciones directamente:
Pines.- A los pines se puede acceder de diferentes modos. El mejor camino para
especificar un pin para una operación, es simplemente usar sus nombres PORT y un
número de bit:
Para recordar fácilmente para qué puede ser usado un pin, debe asignarse un nombre
usando el comando VAR. De esta manera, el nombre puede ser utilizado luego en
cualquier operación:
Led var PORTA.O ‘Renombra PORTA.O como led
60
High led ‘Coloca led (PORTA: O) en valor alto
Para compatibilidad con el BASIC Stamp, los pines usados en los comandos del PBP
pueden, además, ser referidos por un número, 0-15.
Estos pines están físicamente distribuidos sobre diferentes puertos del hardware del
micro PIC, dependiendo de cuántos pines tiene el micro controlador
Si un conector no tiene ocho pines, como el PORTA, sólo los números de pin que
existen pueden ser utilizados, por ejemplo 8-12. Usar los números de pin 13-15 no
tendrá un efecto perceptible.
Los pines pueden ser referenciados por un número (0-15) o por un nombre completo
de bit (Ej: PORTA.1). A cualquier pin o bit del micro controlador se puede acceder
usando el método anterior.
REM es una única palabra clave y no es una abreviación de REMark, por lo tanto,
los nombres de variables pueden comenzar con REM (aunque REM por sí mismo no
es válido).
61
Los archivos de definición de modo serial y de stamp son ejemplo de esto. Estos
archivos pueden ser incluidos en programas donde ser necesario, pero no en
programas donde no se los necesita.
Las líneas de código fuente del archivo incluido son insertadas dentro del programa
exactamente donde se coloca el INCLUDE.
INCLUDE “modedefs.bas”
Define.- Algunos elementos, como el oscilador y las ubicaciones de los pin LCD,
están predefinidos en PBP.
62
Operadores de Comparación.- Se usan en declaraciones IF ... THEN para
comparar una expresión con otra .Los operadores soportados son :
Operador Descripción
= o == Igual
<> o != No igual
< Menor
> Mayor
Operador Descripción
OR o I I OR lógico
63
Referencia de Declaraciones de Pic Basic Pro (PBP)
D eclaración D escrip ción
@ Inserta una línea de código ensam blador
A SM ...E N D A SM Inserta una sección de código ensam blador
BRA N CH G O T O com putado(equiv. a O N ..G O T O )
BRA N CHL B R A N C H fuera de página(B R A N C H largo)
BU TTO N A nti-rebote y auto-repetición de entrada en el pin
CA LL L lam ada a subrutina de ensam blador
CLEA R H ace cero todas las variables
CO U N T C uenta el núm ero de pulsos en un pin
DA TA D efine el contenido inicial en un chip E E PR O M
DEBU G Señal asincrónica de salida en un pin fijo y baud
D ISA B L E D eshabilita el procesam iento de O N IN T E R R U PT
D TM FO U T Produce tonos en un pin
EEPRO M D efine el contenido inicial en un chip E E PR O M
EN A BLE H abilita el procesam iento de O N IN T E R R U PT
EN D D etiene la ejecución e ingresa en m odo de baja potencia
FO R ...N E X T E jecuta declaraciones en form a repetitiva
FR EQ O U T Produce hasta 2 frecuencias en un pin
G O SU B L lam a a una subrutina B A SIC en la etiqueta especificada
G O TO C ontinua la ejecución en la etiqueta especificada
H IG H H ace alto la salida del pin
H SE R IN E ntrada serial asincrónica (hardw are)
H SER O U T Salida serial asincrónica (hardw are)
I2 C R E A D L ee bytes de dispositivo I2C
I2 C W R IT E G raba bytes en dispositivo I2C
IF..T H E N ..E L SE ..E N D IF E jecuta declaraciones en form a condicional
IN PU T C onvierte un pin en entrada
(LE T ) A signa el resultado de una expresión a una variable
LCD O U T M uestra caracteres en L C D
LO O K DO W N B usca un valor en una tabla de constantes
LO O KD O W N 2 B usca un valor en una tabla de constantes o variables
LO O K U P O btiene un valor constante de una tabla
LO O K U P2 O btiene un valor constante o variable de una tabla
LO W H ace bajo la salida de un pin
N A P A paga el procesador por un corto periodo de tiem po
O N IN T E R R U P T E jecuta una subrutina B A SIC en un interrupt
O U TPU T C onvierte un pin en salida
PA U SE D em ora (resolución 1m seg.)
PA U SEU S D em ora (resolución 1 useg.)
PW M Salida m odulada en ancho de pulso a un pin
RA N DO M G enera núm ero pseudo-aleatorio
R C T IM E M ide el ancho de pulso en un pin
REA D L ee byte de un chip E E PR O M
R ESU M E C ontinua la ejecución después de una interrupción
RETU RN C ontinua en la declaración que sigue al últim o G O SU B
R EVER SE C onvierte un pin de salida en entrada o uno de entrada en
SE R IN E ntrada serial asincrónica (tipo B S!)
SE R IN 2 E ntrada serial asincrónica (tipo B S2)
SER O U T Salida serial asincrónica (tipo B S1)
SER O U T2 Salida serial asincrónica (tipo B S2)
SH IFT IN E ntrada serial sincrónica
SH IFT O U T Salida serial sincrónica
SLEEP A paga el procesador por un periodo de tiem po
SO U N D G enera un tono o ruido blanco en un pin
STO P D etiene la ejecución del program a
SW A P Intercam bia los valores de dos variables
TO G G LE H ace salida a un pin y cam bia su estado
W H IL E ..W E N D E jecuta declaraciones m ientras la condición sea cierta
W R IT E G raba bytes a un chip E E PR O M
X IN E ntrada X - 10
XO U T Salida X - 10
64
Fuente: Manual original del Pic Basic Compiler Pro
3.15. PROGRAMA PARA HACER LA PAG. WEB
La pagina web está diseñada en Jimdo, este es un editor web gratuito basado en su
propio sistema de gestión de contenido para la creación de páginas web sin
necesidad de conocimientos HTML.
Este servicio pertenece a la Web 2.0, permite crear y personalizar online páginas
web utilizando la tecnología WYSIWYG. Las páginas web son alojadas en los
servidores de la empresa y la dirección URL de los sitios son un sub-dominio de
jimdo.com (ej. proyectocuzlay.jimdo.com). También es posible utilizar un nombre
de dominio propio para una página web creada con Jimdo Pro, la versión de pago
($USA 5) que permite un aprovechamiento mejor y herramientas más extendidas
para su explotación. También se encuentra el servicio de pago jimdo bussines el cual
permite crear dos dominios y 50 gb de almacenamiento en las páginas.
Aunque las herramientas de Jimdo son fáciles de usar y se pueden introducir en las
páginas web de Jimdo sin el menor inconveniente, no se trata de una auténtica
interfaz del tipo "arrastrar y soltar". Es obligatorio crear la página web siguiendo una
disposición vertical, añadiendo nuevos apartados encima o debajo de los ya
integrados. No obstante, si se desea reorganizar la disposición original de los
65
apartados, puede hacerlo arrastrándolos hacia arriba o hacia abajo. En general, la
plataforma permite crear páginas web de un modo muy sencillo e intuitivo.
Lo mejor de Jimdo es que tiene variedades de plantillas las cuales se puede
seleccionar y realizarles los cambios respectivos.
66
Transferencia de datos
Este proyecto tiene una fusión con un celular de sistema Android para esto se puede
utilizar el móvil Galaxy Ace como se muestra en la Figura 26, Android es un sistema
operativo inicialmente pensado para teléfonos móviles, al igual que iOS, Symbian y
Blackberry OS. Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema
operativo libre, gratuito y multiplataforma.
67
3.15.1 SISTEMA ANDROID
68
802.11g/b. Su característica NAT permite a múltiples usuarios conectarse a Internet
compartiendo una sola dirección IP.
El DIR-600 también incluye un switch Ethernet integrado de 4 puertos 10/100
BASE-TX que le da la flexibilidad para conectar computadores por cable a la red.
Para los mensajes tendrá una interface con la computadora, y en la pagina web
creada como http://proyectocuzlay.jimdo.com se verá de la siguiente manera:
69
Figura29.- Visualización del enlace de la página web con la cámara IP del celular
Fuente: Autores
Figura30.- Pagina web del proyecto de tesis” Sistema de alarma automatización y control a distancia
a través de SMS y pagina web”
Fuente: Autores
70
En la figura 30 se observa la pagina web finalizada y lista para usar, se puede
acceder a ella ingresando http://proyectocuzlay.jimdo.com
3.16 COMANDOS AT
Comandos AT.
Enfora – GSM1218.
Los comandos AT, poseen en su mayoría un prefijo dado por ‘AT’. Cada acción que
se desee viene precedida por este prefijo. Así por ejemplo, se quiere obtener
información de identificación del fabricante, se debe ingresar el comando
AT+CGMI, donde en este caso se obtendrá como respuesta Enfora, Inc.. Se desea
información sobre la identificación del modelo se debe ingresar AT+CGMM,
obteniendo como respuesta Enabler-II G Módem. Los comandos se pueden ingresar
tanto con minúsculas como con mayúsculas. En el hyperterminal, el ejemplo se vería
algo como:
Algunos comandos, llevan al final un signo de interrogación (?). Esto quiere decir
que se está pidiendo información. Mientras que un signo igual (=) quiere decir que se
está configurando un parámetro, donde luego del signo igual se ingresa el valor o
valores de los parámetros separados por coma que se desean ajustar. La expresión
igual-interrogación (=?), se usa para obtener todo el rango de valores posibles que se
pueden configurar. Un ejemplo de todo lo anterior se ve con el comando at+fclass,
71
que permite colocar al módulo en un particular modo de operación. Si se escribe con
un signo se interrogación, devuelve el modo actual de operación.
Los comandos AT, serán explicados en detalle más adelante, con su forma genérica
de usoy todos los posibles valores en que se pueden configurar o valores que pueden
retornar, junto asu significado
AT+IPR
AT Comando que verifica que el módulo GSM1218 se encuentra en línea con el PC.
Debe retornar un OK como respuesta.
AT+IPR=? Muestra todos los valores posibles de velocidades a las que el módem
puede trabajar.
AT+IPR=<ipr> Configura la velocidad a la que trabajará el módem con el puerto
serial. El valor <ipr>, debe ser alguno de los dados por el comando AT+IPR=?.
AT+IPR? Muestra la velocidad actual con la que trabaja el módem por el puerto
serial. Este comando se ajusta automáticamente al iniciar la tarjeta SIM. Se puede
guardar su configuración utilizando el comando AT&W.
72
AT+CMEE
El siguiente comando expande los códigos de error cuando aparecen según el valor
con el cual se configura.
AT+CMEE? pregunta en cual modo de error se encuentra AT+CMEE=<n> activa o
desactiva la expansión de errores, donde <n> 0 Desactiva la expansión de errores.
1 Muestra el código del error.
2 Muestra la expresión escrita del error.
Este comando debe ser configurado cada vez que se inicia la tarjeta SIM, o se puede
guardar su configuración usando AT&W.
AT+CPIN
AT+CPIN? verifica la presencia y estado de la tarjeta SIM
Respuestas:
+CPIN: SIM PIN
+CPIN: SIM PUK
+CPIN: SIM PH-SIM PIN
AT+CPIN=**** ingresa el código PIN
AT+CPIN=*******,<newpin> ingresa código PUK, y reemplaza el antiguo código
PIN por <newpin>.
AT+CREG
AT+CREG? Pregunta por la forma en que se presentan los resultados, los cuales
indican si la red ha registrado al módulo o no.
Respuestas:
+CREG: <n>, <stat>
AT+CREG=<n> Configura la forma en que se presentan los resultados de registros
de red.
<n> 0 deshabilita los resultados del registro de red.
1 habilita los resultados del registro de red.
2 habilita los resultados y además la información de
ubicación.
<stat> 0 tarjeta SIM no registrada.
1 registrada.
2 no registrada, pero el módulo está buscando una red a la cual registrarse.
3 registro de red denegado.
4 desconocido. registrada, roaming.
AT+CMGF
AT+CMGF=<mode> Configura el tipo de formato de los mensajes de texto SMS.
Donde:
<mode> 0 formato PDU para mensajes SMS.
73
1 formato TEXTO para mensajes SMS.
AT+CMGF? Pregunta por el actual formato de los mensajes SMS.
Retorna como respuesta:
+CMGF: <mode>
Este comando viene por defecto en el modo TEXTO. Si se cambia a PDU, debe
modificarse cada vez que se reinicia la tarjeta SIM, a no ser que se guarde la
configuración usando (AT&W).
AT+CSCA
Para enviar un mensaje de texto, éste se debe enviar al centro de servicio (SMSC),
donde será enviado a su correcto destinatario o se guardará hasta que se pueda
enviar. Por ello, es necesario verificar el número del centro de servicio utilizando el
siguiente comando AT:
AT+CSCA? Pregunta por el número del centro de servicio de mensajería. El
formato de entrega es:
+CSCA: <número>,<tipo>
Donde <número> Es el número del centro de servicio.
<tipo> tipo de número referente a AT+CSTA. La mayoría de las veces se encuentra
en formato 145 (con el caracter “+” de código de acceso internacional.
AT+CSCA=<número>,<tipo> Configura un número del centro de servicio de
mensajería deseado. Si el tipo es 145, se debe escribir con el caracter “+”.
AT+CPMS
Pero un comando importante es el que permite ver la capacidad de almacenamiento o
memoria disponible para los mensajes. Los mensajes tienen o necesitan tres tipos de
memoria que pueden ser la misma o distintas entre sí. Éstas son la memoria para
lectura y borrado (<memrd>), memoria para escritura y envío (<memws>), y la
memoria para nuevo mensaje recibido y guardado (<memrs>). En el caso de usar el
módulo de Enfora, el cual no posee memoria interna, sólo se permite el uso de la
memoria de la tarjeta SIM, denotada por “SM”:
AT+CPMS? Pregunta por la memoria seleccionada para cada tipo de memoria SMS.
El formato de respuesta es:
+CPMS: “SM”,<ini1>,<total1>,“SM”,<ini2>,<total2>,“SM”,<ini3>,<total3>
Donde: El número indica la memoria: 1=<memrd>, 2=<memws>, 3=<memrs>, y
además:
<inix> Número de mensajes guardados en esta memoria.
<totalx> Capacidad total de mensajes para la memoria.
AT+CPMS=? Pregunta por todas las memorias disponibles para almacenar los
menajes de texto. El formato de respuesta es:
+CPMS: (“ME”,”SM”),(“ME”,”SM”),(“ME”,”SM”)
Donde el formato es:
74
+CPMS: (<memrd>),(<memws>),(<memrs>)
En el caso de este modulo, la memoria “ME”, no aparecería y sólo se mostraría la
memoria “SM”.
AT+CPMS=<memrd>,<memws>,<memrs> Permite seleccionar la memoria que se
desea para cada tipo de memoria de los mensajes SMS
AT+CMGS
Para enviar un mensaje sin guardarlo en memoria se utiliza el siguiente comando:
AT+CMGS= “<numero>”
> <Mensaje de texto>, <CTRL+Z>
75
Un ejemplo de lo anterior se muestra en la siguiente figura:
76
CAPÍTULO IV
Distribución de Zonas
Z1 = Sala
Z2= Cocina
Z4= Dormitorio 1
Z5= Dormitorio 2
Z10=Puerta Trasera
77
Figura 35.- Plano arquitectónico de la vivienda
Fuente: Autores
78
Las Zonas (Z1,Z2,Z3,Z4,Z5,Z6,Z7) estarán compuestas de sensores de movimientos,
el sensor de movimiento que hay en cada una de estas Zonas es el Sensor PIR(Figura
36) este sensor es fácil de instalar y no se necesita de calibración tiene 3 pines uno
alimentación a 12VDC que es el cable de color rojo otro pin es GND que es de
color café y el ultimo es de señal que es de color negro además detecta movimientos
a una distancia de seis metros a la redonda.
En las Zonas (Z8,Z9,Z10) habrá un sensor magnético (Figura 37), este sensor es fácil
de instalar es económico y funciona como un punto continuo cuando las dos placas
están juntas como se muestra en la parte izquierda de la Figura 38 una vez que se
separan deja de haber un punto de continuidad como muestra la parte derecha de la
Figura 38 esa señal llega a la tarjeta (receptora de señales) Figura 58, en cada una de
las puertas están instalados estos sensores como muestra la Figura 35, en el momento
que se abra la puerta se indicara en el panel de control o tarjeta de acceso que zona
esta activada (Figura 48)
79
Figura 38.- Descripción interna del sensor magnético
Fuente: http://www.macrodir.com/renecha/fichatecnica/795024.pdf 20/06/2012
80
En el diagrama a continuación Figura 39 se observa los bloques que forman el
proyecto y lo dividen para un mejor entendimiento:
Este Sistema de Alarma consta de seis tarjetas electrónicas la cual podemos observar
las conexiones de cada una de ellas en el esquemático general Figura 40.
81
Figura 40.- Esquemático general del proyecto “Sistema de Alarma Automatización y control de
equipos a distancia a través de línea telefónica y pagina web”
Fuente: Autores
82
Para la implementación de este proyecto necesariamente se diseño y elaboró estas
tarjetas expuestas en los siguientes ítems:
Cada una de estas tarjetas son electrónicas las cuales serán descritas a continuación.
Este circuito tiene un LCD que servirá para observar el menú y verificar el
funcionamiento de todo el programa. También se utilizara un teclado matricial de 4 x
3, es decir de cuatro filas y tres columnas, un total de 12 teclas, para manipular el
teclado mediante el microcontrolador, es necesario tener líneas de entrada y líneas de
salida. Se trabajara con el Pic 16F877A se puede seleccionar este microcontrolador
debido a su flexibilidad, por su memoria FLASH para el programa (comodidad del
desarrollo), memoria EEPROM de datos, y porque posee amplio número de entradas
y salidas necesarias para desarrollar este proyecto.
En la Figura 41 se puede observar que una vez energizado el sistema, este mostrara
el menú de interacción con el usuario, cada vez que se elija una opción el sistema
requiere que se digite la clave de 4 dígitos.
83
Figura 41.- Tarjeta de acceso (Ingreso de clave en el Sistema)
Fuente: Autores
El teclado matricial sirve para elegir las opciones que muestra el LCD en las figuras
41 y 42, por ejemplo al pulsar la tecla 1 se ingresa a escoger cualquiera o todas de las
diez zonas creadas en el sistema, estas zonas están nombradas según el área de la
vivienda. La opción 2 se encarga de activar las zonas elegidas en la opción 1 y da al
usuario 60 segundos para que pueda salir la vivienda. La opción 3 desactiva la
alarma inmediatamente una vez activada en la opción 2. La opción 4 sirve para
cambiar la clave de acceso al sistema cada vez que el usuario lo desee y así poder
tener una mejor seguridad.
84
Figura 43.- Elección de las zonas (Tarjeta de
acceso) Fuente: Autores
Se puede observar en la Figura 43 que en el LCD todas las Zonas están puestas en
cero gracias al teclado se pueden activar las zonas, por ejemplo, si presionamos el
número 1 del teclado la zona 1 o Z1 tendrá un 1 y en el LCD se mostrara lo
siguiente: 1:Z1=1, este mismo proceso servirá para todas las Zonas.
85
En la figura 44 se puede observar las resistencias de 330 su respectivo calculo fue el
siguiente.
R=150Ω ̴ 330Ω
PDR= 0,033W
R= 10KΩ
R=5VDC*0,5mA
R=10KΩ
86
Figura 45.- Diseño de pistas de la tarjeta de acceso en proteus
Fuente: Autores
87
Figura 46.- Vista Superior de la tarjeta de acceso en proteus
Fuente: Autores
Puertos Descripción
RB1 Este puerto del pic va conectado con el pin E del LCD
(Figura44)
RB2 Este puerto del pic va conectado con el pin A del Teclado
(Figura 44)
RB3 Este puerto del pic va conectado con el pin B del Teclado
(Figura 44)
RB4 Este puerto del pic va conectado con el pin D4 del LCD
(Figura 44)
RB5 Este puerto del pic va conectado con el pin D5 del LCD
(Figura 44)
RB6 Este puerto del pic va conectado con el pin D6 del LCD
(Figura 44)
RB7 Este puerto del pic va conectado con el pin D7 del LCD
(Figura 44)
RC0 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 8
88
RC1 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 7
RC2 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 6
RC3 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 5
RC4 Este puerto del pic va conectado con el pin 3 del Teclado
(Figura 44)
RC5 Este puerto del pic va conectado con el pin 4 del Teclado
(Figura 44)
RD0 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 4
RD1 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 3
RD2 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 2
RD3 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 1
RD4 Este puerto del pic va conectado con el pin 2 del Teclado
(Figura 44)
RD5 Este puerto del pic va conectado con el pin 1 del Teclado
(Figura 44)
RD6 Este puerto del pic va conectado con el pin D del Teclado
(Figura 44)
RD7 Este puerto del pic va conectado con el pin C del Teclado
(Figura 44)
RE0 Este puerto va al positivo de la sirena.
RE1 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 10
RE2 Este puerto del pic alimenta con 5VDC al optoacoplador de
la zona 9
Tabla 12.- Declaración de puertos del pic de la tarjeta de acceso
Fuente: Autores
En la Tabla 12 se puede observar los puertos que se usa del pic 16f877A de la tarjeta
de acceso, estos puertos seleccionados ayudan a construir mejor las pistas al
momento de implementar el proyecto haciéndolo en la tarjeta.
89
Debido a estas configuraciones se realizo la siguiente tarjeta electrónica:
Para conectar la tarjeta de acceso con la tarjeta que activa los sensores será por
medio de conectores RJ45, dos por cada tarjeta, la conexión de los cables Rj45 será
punto a punto. Para la comunicación RS232 sera por medio de un conector DB9
hembra en la tarjeta de acceso.
El conector DB9 hembra sirve para comunicarse con la tarjeta de la etapa de
recepción de señales que se puede observar en la Figura 48 con la cual mostrara en
el LCD que zona se activa, esto lo hace por medio de las siguientes líneas de
programación:
serin PORTC.7,n9600,DATO
En donde el dato recibido describe la zona activada por ejemplo si se recibe la letra
“A” el LCD mostrara un mensaje indicando que hay un intruso en la zona 1.
90
Figura 48.-Tarjeta de acceso
implementada Fuente: Autores
Esta tarjeta está conformada por diez optoacopladores los cuales activan una señal
para que los sensores se energicen con 12V y puedan alimentar a los sensores del
sistema que son las entradas de señal , este proceso sirve para poder activar las zonas
elegidas en la opción1 del menú principal, se puede observar en la Figura 53 su
respectiva conexión.
91
La tarjeta de activación de sensores consta de:
10 optoacopladores
10 resistencias de 100Ω
2 conectores hembras RJ45
Para la corriente If= 10mA esta es la corriente maxima que soporta el diodo
R=150Ω ̴ 330Ω
PDR= 0,033W
92
Figura 50.- Vista en proteus de la tarjeta activación de sensores
Fuente: Autores
93
Figura 52.- Vista de las pistas de la tarjeta de activación de sensores
Fuente: Autores
Como se puede observar en la tarjeta los conectores RJ45 son los que se
interconectan con los mismos de la tarjeta anterior (tarjeta de acceso) Figura 48 y
tiene una entrada de voltaje de 12V.
94
4.3 TARJETA DE RECEPCIÓN DE SEÑALES
Esta tarjeta consta de un micro controlador el cual recibe las señales de los sensores,
del estado de las luces, y se comunica con la tarjeta de activación de luces (Figura
61), envío y recepción de mensajes y la tarjeta de acceso (Figura 48).
1 microcontrolador 16f877A
1 cristal de 4MHZ
3 Resistencias de 2.2kΩ
1 LM7805
4 Resistencias de 10KΩ
2 Resistencias Pul-up 10KΩ
7 Transistores 2N3904
2 conectores hembras de RS232
95
Para todas estas funciones se configuraron los puertos bajo el siguiente esquema:
Puertos Descripción
RB0 Este puerto va conectado al pin positivo de la
sirena
RB1 Este puerto recibe la señal que envía el sensor de la zona 7
(Figura 52)
RB2 Este puerto recibe la señal que envía el sensor de la zona 6
(Figura 52)
RB3 Este puerto recibe la señal que envía el sensor de la zona 5
(Figura 52)
RB4 Este puerto recibe la señal que envía el sensor de la zona 4
(Figura 52)
RB5 Este puerto recibe la señal que envía el sensor de la zona 3
(Figura 52)
RB6 Este puerto recibe la señal que envía el sensor de la zona 2
(Figura 52)
RB7 Este puerto recibe la señal que envía el sensor de la zona 1
(Figura 52)
RC2 Este puerto envía 5VD a la base de un transistor y activa un
relé el cual hace encender el bombillo de la sala o L1
RC3 Este puerto envía 5VD a la base de un transistor y activa un
relé el cual hace encender el bombillo del balcón o L2
RC6 Por medio de este puerto habrá transmisión de datos hacia el
modem
RC7 Por medio de este puerto habrá recepción de datos del
modem al pic
RD0 Este puerto envía 5VD a la base de un transistor y activa un
relé el cual hace encender el bombillo de las escaleras o L3
RD1 Este puerto envía 5VD a la base de un transistor y activa un
relé el cual hace encender el aire acondicionado o A/C
RD2 Este puerto recibe la señal que envía el sensor de la zona 8
(Figura 52)
RD6 Este puerto recibe la señal que envía el sensor de la zona 10
(Figura 52)
RD7 Este puerto recibe la señal que envía el sensor de la zona 9
(Figura 52)
Tabla 13.- Declaración de puertos del pic de la tarjeta receptora de señales
Fuente: Autores
En la Tabla 13 se puede observar los puertos que se usa del pic 16f877A de la tarjeta
de recepción de señales, estos puertos seleccionados ayudan a construir mejor las
pistas y mejor aun en el momento de hacer la tarjeta.
96
Figura 55.- Vista de las pistas de la tarjeta recepción de señales
Fuente: Autores
97
Se puede observar en la Figura 56 las pistas a color con sus componentes
electronicos para mayor visualizacion.
Para sensar las zonas recibe las señales directas de los sensores, los cuales al sensar
presencia de intruso envian 5V a su salida, para sensar el estado de las luces de la
misma manera por medio de un LDR, si estan encendida las luces estas envian una
señal de 5V, esto lo hace por medio de un transistor por cada foco.
Para activar las salidas las cuales activan las luces y el Acondicionador de aire se
utilizo un circuito de colector abierto. Estas señales activan un relay los cuales
activaran los focos y el Acondicionador de aire.
La tarjeta tiene dos conectores DB9 una hemnbra y otro macho. El DB9 hembra se
comunica con la tarjeta de acceso Figura 48 esto sirve para notificar que zona esta
activada.
El DB9 macho sirve para comunicarse con el MODEM celular, el cual sirve para
enviar y recibir los mensajes celulares.
Cuando una zona se activa este microcontrolador envia las siguientes tramas:
serout portc.7, t9600,["at+cmgf=1"]
serout portc.7, t9600,["at+cmgs="]
serout portc.7, t9600,[34]
serout portc.7, t9600,["+5931738344"]
serout portc.7, t9600,[34]
serout portc.7, t9600,[10,13]
98
serout portc.7, t9600,["alarma zona1"]
serout portc.7, t9600,[26]
Mensaje Acción
L1ON Enciende el foco 1 ó luz sala
L1OF Apaga el foco 1 ó luz sala
L2ON Enciende el foco 2 ó luz de balcón
L2OF Apaga el foco 2 ó luz de balcón
L3ON Enciende el foco 3 ó luz de escalera
L3OF Apaga el foco 3 ó luz de escalera
ACON Enciende el A\C
ACOF Apaga el A\C
Tabla 14.- Mensajes de texto grabados en el sistema
Fuente: Autores
Cuando el usuario envía un mensaje de texto con las letras L1ON la etapa de
recepción de señales debe de codificar el mensaje, este se verifica en el programa
99
realizado en el microcontrolador (Anexo 2) y ejecutar la acción que se está
solicitando, en este caso encender la luz numero 1.
En esta tarjeta se deben sincronizar las tarjetas de recepción de mensajes
(Figura63) y la etapa de recepción de señales (Figura 58).
10
Figura 60.- Vista de las pistas de la tarjeta Activación de Luces y A/C
Fuente: Autores
Como se puede observar en la figura 60 los contactos abiertos de cada relé están en
paralelo de sus respectivos interruptores para no afectar el sistema manual de la
casa.
10
Figura 61.- Tarjeta de activación de luces y A/C implementada
Fuente: Autores
Para el envío y recepción de mensajes se lo hará por medio del modem GSM 1218
este modem celular anteriormente descrito en el Capítulo 4.3, trabaja con comandos
AT los cuales son enviados por el microcontrolador de la etapa de recepción de
Señales (Figura 58) hacia el modem.
Las consideraciones más importantes del modem es la colocación de la antena, esta
no debe ser colocada en un lugar cerrado con metal debido a que puede perder la
señal, así mismo no debe pasar por los cables de fuerza ya que los ruidos
electromagnéticos pueden causar daños al modem. Este modem es utilizado en
nuestro sistema para convertir las señales de la alarma en mensajes de texto y
enviarlos al usuario.
10
Figura 63 .- Modem GSM1218
Fuente: Autores
10
4.6 LECTOR DE TARJETA Y SIRENA
En este caso se energiza la base del transistor y por la R1 pasaran 5 voltios DC, estos
5 voltios DC vienen de la tarjeta de activación de sensores (Figura 53) al dejar de
enviar los 5 voltios DC el condensador descargara el voltaje y bajara a cero, en la
derecha de la Figura 65 se puede observar un relé que se energiza a 12 voltios por
medio de una fuente externa la cual llegara al J1 dicho voltaje, el contacto del relé
que normalmente es abierto se encontrara cerrado por la activación del relé, por este
contacto abra un cero lógico o lo más aproximado que llega del emisor del
transistor, la cual se conectara a la sirena por un extremo del pin del contacto que se
encuentra al aire (contacto abierto del relé) y por el otro extremo de la sirena abra los
12voltios DC
10
Figura 66.- Vista de las pistas del lector de tarjeta y sirena
Fuente: Autores
En la Figura 66 se puede apreciar las pistas y las conexiones del lector de tarjeta y
sirena
10
4.7 INGRESO AL SISTEMA A TRAVÉS DE PÁGINA WEB
Para insertar un grafico, una vez que se entra a la página de jimdo después de
ingresar los datos y ser aceptado como miembro de ella se podrá acceder a elegir
plantillas y realizar cambios respectivos acorde a lo que se requiere.
10
Figura70.- Avances de la página web en Jimdo
Fuente: Autores
Las imágenes o gráficos también se pueden hacer mas grandes o pequeños, para ello
se necesita únicamente dar 2 clicks sobre la imagen y aparecerá una ventana en
donde se puede hacer grande o pequeña la imagen.
En esta ventana también se puede ver cómo el texto que se va a escribir sea
simétricamente a la imagen.
El ENLACE : es la función que sirve para que el usuario haga 'click' sobre un texto o
gráfico, este texto o gráfico, lo lleve hacia otro lugar o hacia otra página WEB; entre
los ENLACES más utilizados están los que hacen regresar hacia la página anterior o
bien para que envíe un email. .
10
Esta página tiene tres enlaces link, una con el nombre CAMARA el cual llevara al
siguiente enlace: http://192.168.1.102:8080.
Una vez escrita la palabra en este caso CAMARA (Figura 72) se da doble click y
aparece un cuadro donde dice agregar enlace y se agrega el enlace requerido en este
caso el enlace es http://192.168.1.102:8080
El segundo link esta bajo el nombre de Control vía SMS (Figura 73) el cual será:
http://192.168.1.102:9090/desktopSMS/compose.
El tercer link esta bajo el nombre de Video de demótica IHAUS el cual será:
http://www.youtube.com/watch?v=Iq_7I5Kpi3s, este link abre una ventana
y muestra un video en youtube acerca de lo que es domotica.
10
Figura74.- creación de enlace para un video domótico en la página web
Fuente: Autores
10
Figura 76.- Pagina web del proyecto de tesis
Fuente: Autores
Cuando se ingresa a la página web del proyecto se puede dar click en las siguientes
opciones: CAMARA, CONTROL VIA SMS, VIDEO DOMOTICO IHAUS, cada
una de estas opciones nos llevara a un enlace o links diferentes.
El primer link es el de CAMARA mostrara en tiempo real lo que capta la cámara IP
del proyecto (Figura 77).
11
Figura 77.- Imagen que capta cámara IP mostrada por pagina web
Fuente: Autores “http://192.168.1.102:8080”
Se puede observar en la Figura 77 una prueba del video captado por la cámara IP
desde la página web.
Un link sirve para ingresar a otra página, en esta página se podrá interactuar con un
programa que se llama Android, este programa traen algunos teléfonos celulares y
en este caso se puede usar el Samsung Galaxy Ace que sirve para enviar mensajes
de texto desde la pagina web.
11
Figura78.- Enlace de la pagina web con DestopSMS.
Fuente: Autores “http://192.168.1.102:9090/DesktopSMS/Compose”
El Ultimo Link llamado “Video domotico Ihaus” se podrá observar un video que
trata acerca de la domotica” y el enlace será: .
http://www.youtube.com/watch?v=Iq_7I5Kpi3s”
El router que tiene este proyecto es el Dlink dir 600 para su respectiva configuración
se debe seguir los siguientes pasos.
1) Acceder a la dirección que viene por defecto y esa es 192.168.0.1 (Figura 69)
2) En el login poner admin y la contraseña es 1234 (Figura 79)
3) Después del paso 1 y 2 se abre una página donde podemos empezar a
configurar el router con el teléfono Samsumg y ponerle los puertos
necesarios. (Figura 80).
11
Figura79.- Ingreso a la pagina del router por medio de la Ip
192.168.0.1 Fuente: Autores
En la pagina web del proyecto (Figura 75) se puede observar los iconos CAMARA y
CONTROL VIA SMS, al dar click en CAMARA este abrirá un enlace cuya
dirección será http://192.168.1.102:8080 y mostrara lo que capta la cámara IP como
11
en la Figura 76 y para CONTROL VIA SMS al darle click abrirá este enlace
http://192.168.102:9090 como muestra la Figura 78
En este capítulo se puede observar las fotos de las instalaciones de todas las tarjetas y
sensores en la vivienda, además de la cámara IP y el Router.
11
Figura 82 .- Comprobación de funcionamiento antes de instalación
Fuente: Autores
11
Figura 83.- Configuración del modem en el
Hyperterminal Fuente: Autores
11
Figura 85.- Configuración del Modem desde el tumbado de la vivienda
Fuente: Autores
11
Figura 87 – Instalación del sensor de movimiento en el cuarto master
Fuente: Autores
11
Figura 89.- Instalación de la tarjeta de activación de luces y A/C.
Fuente: Autores
11
Figura 91.- Envío de mensajes SMS para activación de luces
Fuente: Autores
La trama L1ON encenderá el bombillo de la sala, para apagarlo será con la trama
L1OF.
Figura 92.- Encendido del bombillo de la sala por medio de la trama L1ON desde un celular.
Fuente: Autores
12
Figura 93.- Encendido del acondicionador de aire por medio de la trama ACON desde un celular.
Fuente: Autores
Figura 94.- Envío de la trama ACON como mensaje de texto desde un celular al PIC.
Fuente: Autores
12
ANEXOS
12
ANEXO 1
CONCLUSIONES Y RECOMENDACIONES
1. CONCLUSIONES
Los SMS que se envían al sistema pueden realizar el ON/OFF de luces y aire
acondicionado automáticamente, dan la ventaja de poder realizar una simulación de
presencia encendiendo una luminaria a través del teléfono celular, como también
brindándonos un poco de confort en el control de la climatización de la vivienda.
12
1.2. RECOMENDACIONES
12
se puede colocar un relé para conmutar la corriente de batería hacia las sirenas o
colocar una fuente de alimentación extra para los sensores en el caso de instalar una
cantidad cuyo consumo supere al máximo admitido.
Las conexiones del panel y los equipos se deben hacer con la alimentación de alterna
y la batería desconectadas, y antes de dar energía se debe verificar que no hay
cortocircuitos en la red de 12V hacia los equipos.
Reemplazar un fusible sin examinar la causa que lo quemo es inútil, y nunca debe
colocarse uno de mayor valor, a riesgo de dañar el panel.
1.4. CABLEADO
Los falsos contactos son motivo seguro de falsas alarmas y causan grandes trastorno
en el uso y el mantenimiento. Para evitarlos, deben soldarse todos los empalmes de
cables, así como verificar una buena conexión a las borneras un tironcito al cable
luego de atornillar y tener cuidado al pelar un multipar dado que en el punto de corte
del alicate queda una marca en el cable que pueda terminar cortándolo. Se
recomienda para usar los empalmes la vaina del multipar o del cable de teléfono
denominado “de instalación” o espagueti fino. No se recomienda aislar con cinta
aisladora ni termo contraíble ya que ambos dificultan la tarea de Servicio o
ampliaciones. La única excepción en los empalmes que queden a la intemperie como
los de la sirena exterior que quedan dentro de su gabinete o los que quedan en una
caja de paso en el exterior.
En lo posible, el cableado debe de estar alejado del cableado de tensión, sobre todo
si ambos van paralelo en ambas distancias.
Se debe tener especial cuidado en evitar contactos accidentales del cableado con la
red de tensión de línea o con la línea telefónica, ya que ambas tienen suficiente
tensión para quemar un dispositivo electrónico.
12
1.5. PARA TENER EN CUENTA
1.6. MANTENIMIENTO
Se debe tomar en cuenta todas las normas de uso del sistema para alarmas antirrobo,
así como las precauciones y prohibiciones, para seguidamente, hablar del
mantenimiento de este tipo de alarmas:
12
Precauciones: Antes de entrar en una zona protegida o antes de realizar cualquier
operación de mantenimiento, hay que poner en reposo el sistema con la clave, tarjeta
o dispositivo oportuno que se incorpore.
Por el usuario:
12
Por el profesional cualificado:
En caso que se produzca esta avería, se comprueba en primer lugar las partes
mecánicas de la sirena, si están dañadas, se procede a su sustitución. En el caso que
la causa de la avería no sea la anterior, se comprueba que el cable de la señal no esté
dañado, si lo está, se procede a su sustitución.
12
detecta el fallo y se procede a su corrección. Si el fallo es en el sistema de
comunicación, se comprueba si el origen del problema es el MODEM, si es así se
sustituirá por uno nuevo. Si el problema en la comunicación persiste, se procederá
analizar el cableado y en caso de detectar alguna discontinuidad, se realizará su
sustitución. Por último, si las causas de la avería no son las anteriores, se verifica el
Hardware de la tarjeta de control, en caso de que ahí resida el problema, la hace el
cambio respectivo.
Pueden existir dos causas en este tipo de avería, que se produzca un fallo en la fuente
de alimentación, en tal caso se procederá a su sustitución. Si la avería no está en la
fuente de alimentación, se comprueba que el SAI funciona correctamente, si no es
así, se sustituirá el equipo.
12
ANEXO II
include "modedefs.bas"
trisa = %00000110
trisb = %00000000
trisc = %01110000
trisd = %00110000
TRISE = %00000000
; VARIABLES PARA
TECLADO A VAR PORTB.2
B VAR PORTB.3
C VAR PORTD.7
D VAR PORTD.6
UNO VAR PORTD.5
DOS VAR PORTD.4
TRES VAR PORTC.4
13
CUATRO VAR PORTC.5
13
;VARIABLES PARA ZONAS
X1 VAR PORTD.3
X2 VAR PORTD.2
X3 VAR PORTD.1
X4 VAR PORTD.0
X5 VAR PORTC.3
X6 VAR PORTC.2
X7 VAR PORTC.1
X8 VAR PORTC.0
P9 VAR PORTE.2
X10 VAR PORTE.1
; VARIABLES VARIAS
Numero var byte
Z1 VAR BIT
Z2 VAR BIT
Z3 VAR BIT
Z4 VAR BIT
Z5 VAR BIT
Z6 VAR BIT
Z7 VAR BIT
Z8 VAR BIT
Z9 VAR BIT
Z10 VAR BIT
t var bit
y var bit
L VAR BYTE
L1 VAR BYTE
RESET VAR PORTA.2
13
X VAR BYTE
DATO VAR BYTE
Iniciando:
read 14, t
if t = 1 then desact
LOW CHICHARRA
PORTB = 0
PORTD = 0
PORTA = 0
PORTC = 0
PORTE = 0
Z1 = 0
Z2 = 0
Z3 = 0
Z4 = 0
Z5 = 0
Z6 = 0
Z7 = 0
Z8 = 0
Z9 = 0
Z10 = 0
eeprom 0,[1,2,3,4,0,0,0,0,0,0,0,0,0,0,0]
13
MENU:
LCDOUT $FE,1
LCDOUT $FE,$80," ALARMA POR ZONAS "
LCDOUT $FE,$c0," 1:ZONAS. 2:ACTV "
LCDOUT $FE,$94," 3:DESACT. 4:KEY "
LCDOUT $FE,$d4," -UPS- "
PAUSE 1000
goto OPCION1
BARRIDO:
LOW A
IF UNO = 0 THEN NUMERO = 1 : RETURN
IF DOS = 0 THEN NUMERO = 2 : RETURN
IF TRES = 0 THEN NUMERO = 3 : RETURN
IF CUATRO = 0 THEN NUMERO = 10 : RETURN
HIGH A
LOW B
IF UNO = 0 THEN NUMERO = 4 : RETURN
IF DOS = 0 THEN NUMERO = 5 : RETURN
IF TRES = 0 THEN NUMERO = 6 : RETURN
IF CUATRO = 0 THEN NUMERO = 11 : RETURN
HIGH B
LOW C
IF UNO = 0 THEN NUMERO = 7 : RETURN
IF DOS = 0 THEN NUMERO = 8 : RETURN
IF TRES = 0 THEN NUMERO = 9 : RETURN
IF CUATRO = 0 THEN NUMERO = 12 : RETURN
HIGH C
13
LOW D
IF UNO = 0 THEN NUMERO = 14 : RETURN
IF DOS = 0 THEN NUMERO = 0 : RETURN
IF TRES = 0 THEN NUMERO = 13 :
RETURN
IF CUATRO = 0 THEN NUMERO = 15 : RETURN
HIGH D
PAUSE 10
GOTO BARRIDO
;
ANTIRREBOTE
ESPACIO:
IF UNO = 0 THEN ESPACIO
IF DOS = 0 THEN ESPACIO
IF TRES = 0 THEN ESPACIO
IF CUATRO = 0 THEN ESPACIO
PAUSE 25
RETURN
;COMPARACION DE OPCIONES
OPCION1:
GOTO OPCION1
;OPCIONES
13
ZONAS:
LCDOUT $FE,1
13
LCDOUT $FE,$80,"1:Z1= 2:Z2= 3:Z3= "
LCDOUT $FE,$c0,"4:Z4= 5:Z5= 6:Z6= "
LCDOUT $FE,$94,"7:Z7= 8:Z8= 9:Z9= "
LCDOUT $FE,$d4," 0:Z10= "
read 4, Z1
read 5, Z2
read 6, Z3
read 7, Z4
read 8, Z5
read 9, Z6
read 10, Z7
read 11, Z8
read 12, Z9
read 13, Z10
13
"I" if z6 = 1 then lcdout $FE,$D3,
"I"
13
if z7 = 1 then lcdout $FE,$99, "I"
if z8 = 1 then lcdout $FE,$A0, "I"
if z9 = 1 then lcdout $FE,$A7, "I"
if z10 = 1 then lcdout $FE,$E1, "I"
ZONA:
GOSUB BARRIDO : GOSUB ESPACIO
IF NUMERO = 1 THEN ZONA1
IF NUMERO = 2 THEN ZONA2
IF NUMERO = 3 THEN ZONA3
IF NUMERO = 4 THEN ZONA4
IF NUMERO = 5 THEN ZONA5
IF NUMERO = 6 THEN ZONA6
IF NUMERO = 7 THEN ZONA7
IF NUMERO = 8 THEN ZONA8
IF NUMERO = 9 THEN ZONA9
IF NUMERO = 0 THEN ZONA10
IF NUMERO = 13 THEN SALIR
GOTO ZONA
ZONA1:
if z1 = 0 then
z1 = 1
write 4, Z1
else
Z1 = 0
write 4, Z1
endif
PAUSE 100
GOTO zonas
ZONA2:
if z2 = 0 then
z2 = 1
13
write 5, Z2
else
Z2 = 0
write 5, Z2
endif
PAUSE 100
GOTO zonas
ZONA3:
if z3 = 0 then
z3 = 1
write 6, Z3
else
Z3 = 0
write 6, Z3
endif
PAUSE 100
GOTO zonas
ZONA4:
if z4 = 0 then
z4 = 1
write 7, Z4
else
Z4 = 0
write 7, Z4
endif
PAUSE 100
GOTO zonas
ZONA5:
if z5 = 0 then
z5 = 1
write 8, Z5
14
else
Z5 =
0
write 8, Z5
endif
PAUSE 100
GOTO zonas
ZONA6:
if z6 = 0 then
z6 = 1
write 9, Z6
else
Z6 = 0
write 9, Z6
endif
PAUSE 100
GOTO zonas
ZONA7:
if z7 = 0 then
z7 = 1
write 10, Z7
else
Z7 = 0
write 10, Z7
endif
PAUSE 100
GOTO zonas
ZONA8:
if z8 = 0 then
z8 = 1
write 11, Z8
14
else
14
Z8 = 0
write 11, Z8
endif
PAUSE 100
GOTO zonas
ZONA9:
if z9 = 0 then
z9 = 1
write 12, Z9
else
Z9 = 0
write 12, Z9
endif
PAUSE 100
GOTO zonas
ZONA10:
if z10 = 0 then
z10 = 1
write 13, Z10
else
Z10 = 0
write 13,
Z10 endif
PAUSE 100
GOTO zonas
SALIR:
GOTO MENU
ACTIVACION:
LCDOUT $FE,1
14
LCDOUT $FE,$C0," INGRESE SU CLAVE "
CLAVE:
read 0, setprime
read 1, setsegun
read 2, setterce
read 3, setcuart
goto Teclauno
Teclauno:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DC,"*"
if numero = setprime then Teclados
goto Falso
Teclados:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DD,"*"
if numero = setsegun then Teclatres
goto Falso1
Teclatres:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DE,"*"
if numero = setterce then Teclacuatro
goto Falso2
Teclacuatro:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DF,"*"
if numero = setcuart then ACTIVADA
14
goto Falso3
Falso:
GOSUB BARRIDO : GOSUB ESPACIO
LCDOUT $FE,$DC,"*"
FALSO1:
GOSUB BARRIDO : GOSUB ESPACIO
LCDOUT $FE,$DD,"*"
FALSO2:
GOSUB BARRIDO : GOSUB ESPACIO
LCDOUT $FE,$DE,"*"
FALSO3:
GOSUB BARRIDO : GOSUB ESPACIO
LCDOUT $FE,$DF,"*"
PAUSE 200
LCDOUT $FE,1
LCDOUT $FE,$80,"CLAVE EQUIVOCADA"
LCDOUT $FE,$C0,"INTENTE OTRA VEZ"
PAUSE 1000
IF Y = 1 THEN DESACT
GOTO MENU
ACTIVADA:
PAUSE 100
LCDOUT $FE,1
LCDOUT $FE,$80," ALARMA ACTIVA 2.30m"
FOR L=0 TO 3
high chicharra
PAUSE 500
LOW CHICHARRA
PAUSE 500
NEXT
14
FOR L1=0 TO 150
PAUSE 1000
NEXT
IF Z1 = 0 THEN
low x1
goto TWO
endif
HIGH X1
TWO:
IF Z2 = 0 THEN
low x2
goto three
endif
HIGH X2
THREE:
IF Z3 = 0 THEN
low x3
goto four
endif
HIGH X3
FOUR:
IF Z4 = 0 THEN
low x4
goto five
endif
HIGH X4
FIVE:
IF Z5 = 0 THEN
low x5
goto six
14
endif
HIGH X5
SIX:
IF Z6 = 0 THEN
low x6
goto seven
endif
HIGH X6
SEVEN:
IF Z7 = 0 THEN
low x7
goto eight
endif
high x7
EIGHT:
IF Z8 = 0 THEN
low x8
goto nine
endif
high x8
NINE:
IF Z9 = 0 THEN
low P9
goto ten
endif
HIGH P9
TEN:
IF Z10 = 0 THEN
14
low x10
goto NOHAY
endif
high x10
GOTO CONSULTA
NOHAY:
IF (Z4 = 0) AND (Z3 = 0) AND (Z2 = 0) AND (Z1 = 0) AND (Z5 = 0) AND (Z6 =
0)_
AND (Z7 = 0) AND (Z8 = 0)AND (Z9 = 0) AND (Z10 = 0) THEN
LCDOUT $FE,1
LCDOUT $FE,$C0," PROGRAME ZONAS "
PAUSE 1000
GOTO MENU
ENDIF
CONSULTA:
x=0
HIGH ALARMAON
write 14, 1
LCDOUT $FE,1
LCDOUT $FE,$C0," ALARMA ACTIVADA "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
serin PORTC.7,N9600,DATO
pause 1000
14
IF DATO = "D" THEN MEN4
IF DATO = "E" THEN MEN5
IF DATO = "F" THEN MEN6
IF DATO = "G" THEN MEN7
IF DATO = "H" THEN MEN8
IF DATO = "I" THEN MEN9
IF DATO = "J" THEN MEN10
if DATO = "K" THEN DESACT
GOTO CONSULTA
MEN1:
LCDOUT $FE,1
LCDOUT $FE,$80," SALA "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
MEN2:
LCDOUT $FE,1
LCDOUT $FE,$80," COCINA "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
MEN3:
LCDOUT $FE,1
LCDOUT $FE,$80," DORMITORIO MASTER "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
MEN4:
LCDOUT $FE,1
LCDOUT $FE,$80," DORMITORIO 1 "
LCDOUT $FE,$D4,"PARA DESACTIVAR=
14
RST"
15
GOTO BULLA
MEN5:
LCDOUT $FE,1
LCDOUT $FE,$80," DORMITORIO 2 "
LCDOUT $FE,$D4,"PARA DESACTIVAR=
RST" GOTO BULLA
MEN6:
LCDOUT $FE,1
LCDOUT $FE,$80," PASILLO "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
MEN7:
LCDOUT $FE,1
LCDOUT $FE,$80," CUARTO DE ESTUDIO "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
MEN8:
read 11, z8
if z8 = 1 then
LCDOUT $FE,1
LCDOUT $FE,$80,"PUERTA FRENTE CALLE "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
else
goto consulta
endif
MEN9:
read 12, z9
if z9 = 1 then
15
LCDOUT $FE,1
LCDOUT $FE,$80," PUERTA PRINCIPAL "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
else
goto consulta
endif
MEN10:
read 13, z10
if z10 = 1 then
LCDOUT $FE,1
LCDOUT $FE,$80," PUERTA TRASERA "
LCDOUT $FE,$D4,"PARA DESACTIVAR= RST"
GOTO BULLA
else
goto consulta
endif
BULLA:
if x = 90 then
low chicharra
goto consulta
endif
HIGH CHICHARRA
PAUSE 1000
X = X+1
GOTO BULLA
DESACT:
Y=1
LCDOUT $FE,1
LCDOUT $FE,$C0,"INGRESE SU CLAVE"
15
read 0, setprime
read 1, setsegun
read 2, setterce
read 3, setcuart
Tecla1:
gosub barrido : gosub ESPACIO
LCDOUT $FE, $D4, " "
LCDOUT $FE,$DC,"*"
if numero = setprime then Tecla2
goto Falso
Tecla2:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DD,"*"
if numero = setsegun then Tecla3
goto Falso1
Tecla3:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DE,"*"
if numero = setterce then Tecla4
goto Falso2
Tecla4:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DF,"*"
if numero = setcuart then DESACTIVAR
goto Falso3
DESACTIVAR:
LOW ALARMAON
LOW CHICHARRA
y=0
PAUSE 1000
15
LCDOUT $FE,1
LCDOUT $FE,$80," ALARMA DESACTIVADA "
PAUSE 1000
WRITE 14,0
GOSUB DESACTIVACION
GOTO MENU
CAMBIO:
LCDOUT $FE,1
LCDOUT $FE,$C0,"INGRESE SU CLAVE"
read 0, setprime
read 1, setsegun
read 2, setterce
read 3, setcuart
TeclaA:
gosub barrido : gosub ESPACIO
LCDOUT $FE, $D4, " "
LCDOUT $FE,$DC,"*"
if numero = setprime then TeclaB
goto Falso
TeclaB:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DD,"*"
if numero = setsegun then TeclaC
goto Falso1
TeclaC:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DE,"*"
if numero = setterce then TeclaD
15
goto Falso2
TeclaD:
gosub barrido : gosub ESPACIO
LCDOUT $FE,$DF,"*"
if numero = setcuart then NUEVO
goto Falso3
NUEVO:
LCDOUT $FE,1
LCDOUT $FE,$80," NUEVO CODIGO "
Grabauno:
Grabados:
gosub Barrido : gosub ESPACIO
write 1, numero
LCDOUT $FE,$DD, DEC NUMERO
Grabatres:
gosub Barrido : gosub ESPACIO
write 2, numero
LCDOUT $FE,$DE, DEC NUMERO
Grabacuatro:
gosub Barrido : gosub ESPACIO
write 3, numero
LCDOUT $FE,$DF, DEC NUMERO
15
PAUSE 1000
LCDOUT $FE,1
LCDOUT $FE,$80,"CLAVE CAMBIADA"
PAUSE 1000
GOTO MENU
DESACTIVACION:
LOW X1
LOW X2
LOW X3
LOW X4
LOW X5
LOW X6
LOW X7
LOW X8
LOW P9
LOW X10
PAUSE 1000
RETURN
End
15
Anexo III
;central entradas
include "modedefs.bas"
portb = %11111111
portc = %10100000
portd = %11110100
; variables de recepcion
X VAR BYTE
x1 var byte
x2 var byte
x3 var byte
x4 var byte
x5 var byte
x6 var byte
x7 var byte
x8 var byte
x9 var byte
x10 var byte
x11 var byte
x12 var byte
x13 var byte
x14 var byte
x15 var byte
x16 var byte
x17 var byte
x18 var byte
x19 var byte
x20 var byte
15
x21 var byte
x22 var byte
x23 var byte
x24 var byte
x25 var byte
x26 var byte
x27 var byte
x28 var byte
x29 var byte
x30 var byte
x31 var byte
x32 var byte
x33 var byte
x34 var byte
x35 var byte
x36 var byte
x37 var byte
x38 var byte
x39 var byte
x40 var byte
x41 var byte
x42 var byte
x43 var byte
x44 var byte
x45 var byte
x46 var byte
x47 var byte
x48 var byte
x49 var byte
x50 var byte
x51 var byte
x52 var byte
x53 var byte
x54 var byte
15
x55 var byte
x56 var byte
x57 var byte
x58 var byte
x59 var byte
x60 var byte
x61 var byte
x62 var byte
x63 var byte
x64 var byte
x65 var byte
x66 var byte
Y1 var byte
Y2 var byte
Y3 var byte
Y4 var byte
Y5 var byte
Y6 var byte
Y7 var byte
Y8 var byte
Y9 var byte
Y10 var byte
; declaracion de
zonas z1 var portb.7
z2 var
portb.6 z3 var
portb.5 z4 var
portb.4 z5 var
portb.3 z6 var
portb.2 z7 var
portb.1 z8 var
15
portd.2
16
z9 var portd.7
z10 var portd.6
alarmaon var portb.0
puerta var portc.5
; deteccion de luces
foco1 var portc.5
foco2 var portd.4
foco3 var portd.5
; activacion de
luces luz1 var
portd.1 luz2 var
portd.0 luz3 var
portc.2
aire var portc.1
; activacion de interrupcion
Inicio:
GOSUB ENCERO
gosub eliminar
16
x32,x33,x34,x35,x36,X37,X38,X39,X40,x41,x42,x43,x44,x45,x46,x47,x48,X49,X5
0,X51,X52,x53,x54,x55,x56,x57,x58,x59,x60,X61,X62,x63,x64,x65,x66
PAUSE 5000
GOTO INICIO
16
L1ON:
HIGH luz1
16
gosub envio1
serout portc.6, N9600,["LUZ SALA ENCENDIDO",26,10,13]
gosub envio2
serout portc.6, N9600,["LUZ SALA ENCENDIDO",26,10,13]
GOTO INICIO
L1OF:
LOW luz1
gosub envio1
serout portc.6, N9600,["LUZ SALA APAGADO",26,10,13]
gosub envio2
serout portc.6, N9600,["LUZ SALA APAGADO",26,10,13]
GOTO INICIO
L2ON:
HIGH luz2
gosub envio1
serout portc.6, N9600,["LUZ BALCON ENCENDIDO",26,10,13]
gosub envio2
serout portc.6, N9600,["LUZ BALCON ENCENDIDO",26,10,13]
GOTO INICIO
L2OF:
LOW luz2
gosub envio1
serout portc.6, N9600,["LUZ BALCON APAGADO",26,10,13]
gosub envio2
serout portc.6, N9600,["LUZ BALCON APAGADO",26,10,13]
GOTO INICIO
L3ON:
HIGH luz3
gosub envio1
serout portc.6, N9600,["LUZ ESCALERA ENCENDIDO",26,10,13]
16
gosub envio2
serout portc.6, N9600,["LUZ ESCALERA ENCENDIDO",26,10,13]
GOTO INICIO
L3OF:
LOW luz3
gosub envio1
serout portc.6, N9600,["LUZ ESCALERA APAGADO",26,10,13]
gosub envio2
serout portc.6, N9600,["LUZ ESCALERA APAGADO",26,10,13]
GOTO INICIO
ACON:
HIGH aire
pause 500
low aire
gosub envio1
serout portc.6, N9600,["AIRE ENCENDIDO",26,10,13]
gosub envio2
serout portc.6, N9600,["AIRE ENCENDIDO",26,10,13]
GOTO INICIO
ACOF:
HIGH aire
pause 500
low aire
gosub envio1
serout portc.6, N9600,["AIRE APAGADO",26,10,13]
gosub envio2
serout portc.6, N9600,["AIRE APAGADO",26,10,13]
GOTO INICIO
alarma:
IF ALARMAON = 1 THEN CONSULTAs
16
gosub alarmaoff
goto inicio
consultas:
pause 5000
consulta:
;X=0
pause 500
IF ALARMAON = 0 THEN INICIO
if z1 = 0 AND Y1 = 0 then
men1 if z2 = 0 AND Y2 = 0
then men2 if z3 = 0 AND Y3 =
0 then men3 if z4 = 0 AND Y4
= 0 then men4 if z5 = 0 AND
Y5 = 0 then men5 if z6 = 0
AND Y6 = 0 then men6 if z7 =
0 AND Y7 = 0 then men7 if z8
= 1 AND Y8 = 0 then men8 if
z9 = 1 AND Y9 = 0 then men9
if z10 = 1 AND Y10 = 0 then
men10 if puerta = 0 then men11
goto inicio
men1:
Y1 = 1
serout portd.3, N9600,["A"]
gosub envio1
serout portc.6, N9600,["INTRUSO SALA",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO SALA",26,10,13]
pause 2000
16
goto consulta
16
men2:
Y2 = 1
serout portd.3, N9600,["B"]
gosub envio1
serout portc.6, N9600,["INTRUSO COCINA",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO COCINA",26,10,13]
pause 2000
goto consulta
men3:
Y3 = 1
serout portd.3, N9600,["C"]
gosub envio1
serout portc.6, N9600,["INTRUSO DORMITORIO MASTER",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO DORMITORIO MASTER",26,10,13]
pause 2000
goto consulta
men4:
Y4 = 1
serout portd.3, N9600,["D"]
gosub envio1
serout portc.6, N9600,["INTRUSO DORMITORIO 1",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO DORMITORIO 1",26,10,13]
pause 2000
16
goto consulta
men5:
Y5 = 1
serout portd.3, N9600,["E"]
gosub envio1
serout portc.6, N9600,["INTRUSO DORMITORIO 2",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO DORMITORIO 2",26,10,13]
pause 2000
goto consulta
men6:
Y6 = 1
serout portd.3, N9600,["F"]
gosub envio1
serout portc.6, N9600,["INTRUSO PASILLO",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO PASILLO",26,10,13]
pause 2000
goto consulta
men7:
Y7 = 1
serout portd.3, N9600,["G"]
gosub envio1
serout portc.6, N9600,["INTRUSO CUARTO DE ESTUDIO",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["INTRUSO CUARTO DE ESTUDIO",26,10,13]
pause 2000
160
goto consulta
men8:
Y8 = 1
serout portd.3, N9600,["H"]
gosub envio1
serout portc.6, N9600,["PUERTA FRENTE CALLE ABIERTO",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["PUERTA FRENTE CALLE ABIERTO",26,10,13]
pause 2000
goto consulta
men9:
Y9 = 1
serout portd.3, N9600,["I"]
gosub envio1
serout portc.6, N9600,["PUERTA PRINCIPAL ABIERTO",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["PUERTA PRINCIPAL ABIERTO",26,10,13]
pause 2000
goto consulta
men10:
Y10 = 1
serout portd.3, N9600,["J"]
gosub envio1
serout portc.6, N9600,["PUERTA TRASERA ABIERTO",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["PUERTA TRASERA ABIERTO",26,10,13]
pause 2000
16
goto consulta
men11:
serout portd.3, N9600,["K"]
gosub envio1
serout portc.6, N9600,["sistema en espera de clave",26,10,13]
pause 2000
gosub envio2
serout portc.6, N9600,["sistema en espera de clave",26,10,13]
pause 2000
goto consulta
envio1:
pause 2000
serout portc.6, N9600,["at+cmgf=1",10,13]
pause 1000
serout portc.6, N9600,["at+cmgs=",34,"+59399486189",34,10,13]
pause 5000
return
envio2:
pause 2000
serout portc.6, N9600,["at+cmgf=1",10,13]
pause 1000
serout portc.6, N9600,["at+cmgs=",34,"+59392305262",34,10,13]
pause 5000
return
ENCERO:
x1 = 0
x2 = 0
x3 = 0
16
x4 = 0
x5 = 0
x6 = 0
x7 = 0
x8 = 0
x9 = 0
x10 = 0
x11 = 0
x12 = 0
x13 = 0
x14 = 0
x15 = 0
x16 = 0
x17 = 0
x18 = 0
x19 = 0
x20 = 0
x21 = 0
x22 = 0
x23 = 0
x24 = 0
x25 = 0
x26 = 0
x27 = 0
x28 = 0
x29 = 0
x30 = 0
x31 = 0
x32 = 0
x33 = 0
x34 = 0
x35 = 0
x36 = 0
x37 = 0
16
x38 = 0
x39 = 0
x40 = 0
x41 = 0
x42 = 0
x43 = 0
x44 = 0
x45 = 0
x46 = 0
x47 = 0
x48 = 0
x49 = 0
x50 = 0
x51 = 0
x52 = 0
x53 = 0
x54 = 0
x55 = 0
x56 = 0
x57 = 0
x58 = 0
x59 = 0
x60 = 0
x61 = 0
x62 = 0
x63 = 0
x64 = 0
x65 = 0
x66 = 0
RETURN
alarmaoff:
Y1 = 0
Y2 = 0
16
Y3 = 0
Y4 = 0
Y5 = 0
Y6 = 0
Y7 = 0
Y8 = 0
Y9 = 0
Y10 = 0
return
eliminar:
PAUSE 1000
SEROUT PORTC.6, N9600, ["AT+CMGD=1",10,13]
PAUSE 1000
SEROUT PORTC.6, N9600, ["AT+CMGD=2",10,13]
PAUSE 1000
return
16
Anexo IV
Bibliografía
http://www.Enfora.com
http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf
http://www.sistemasdeseguridad.com.ec/
http://es.kioskea.net/contents/telephonie-mobile/gsm.php3
http://bogotacity.olx.com.co/camaras-ip-interiores-exteriores-alambricas-
inalambricas-infrarrojas-solo-dia-iid-138198187
http://jmnlab.com/lcd/lcd.html
http://roberto-valenzuela.blogspot.com/2012/05/arduino-sensor-pir.html
http://www.almacen-informatico.com/D-LINK-TRADE_d-link-dir-600-wireless-n-150-
home-router-DIR-600_66324_p.htm 22/06/2012
16
Anexo V
Presupuesto de la implementación del Sistema de Alarma
16