Académique Documents
Professionnel Documents
Culture Documents
Fig. 2-5.- Distribución de pines del display LCD de 16 caracteres por dos líneas.............13
Fig. 2-7.- Empaquetado TO92 , común para regulador de voltaje de la familia LM78xx. .15
Fig. 2-11.- Botón de Pánico conectado a los terminales del Modulo Alarma......................18
Fig. 2-17.- Diseño placa madre del modulo alarma, vista con dispositivos y elementos
electronicos (superior) y ruteo de pistas (inferior)....................................................................22
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO I : COMUNICACIÓN INALAMBRICA Y ZIGBEE 2
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO I : COMUNICACIÓN INALAMBRICA Y ZIGBEE 3
Tabla 2-4.- Descripción de pines del display LCD de 16 caracteres por dos líneas...........13
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO I : COMUNICACIÓN INALAMBRICA Y ZIGBEE 4
CAPITULO 2.......................................................................................................................................7
2.1.2.4 Teclado..............................................................................................................14
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO I : COMUNICACIÓN INALAMBRICA Y ZIGBEE 5
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO I : COMUNICACIÓN INALAMBRICA Y ZIGBEE 6
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 7
CAPITULO 2
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 8
Fuente
12v- 5v-3.3v
Modulo
Sensores y contactores X-BEE
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 9
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 10
2
Hoja de Datos de microcontrolador 16F887, elaborado por MICROCHIP
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 11
mismo. En base a estos tres puntos se ha elegido trabajar con módulos Xbee
version 1 fabricados por MAXSTREAM.
Características generales:
Velocidad de
250000 bps 250000 bps
transmisión
Sensibilidad de
-92 dBm -100 dbm
recepción
3
Manual Xbee,
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 12
Frecuencia de
ISM 2.4Ghz ISM 2.4Ghz
Operación
Opciones de
PAN ID, Canal, Dirección PAN ID, Canal, Dirección
direccionamiento
Los módulos LCD (Liquid Crystal Display), son compactos y necesitan muy pocos
componentes externos para un funcionamiento correcto. La función principal de
estos módulos es la de visualizar los caracteres deseados por el usuario. En la
pantalla se pueden visualizar hasta 40 caracteres en sus dos líneas (20 por línea),
cada carácter se visualiza en una matriz de 5 x 8 puntos.
1 16
4
Hoja de Datos del Modulo Xbee, elaborado por MaxStream
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 13
Fig. 2-5.- Distribución de pines del display LCD de 16 caracteres por dos líneas
Características:
Tabla 2-4.- Descripción de pines del display LCD de 16 caracteres por dos líneas 5
2.1.2.4 Teclado
Se utiliza un teclado matricial 4x4 (cuatro filas, cuatro columnas) que se conectan
a 8 pines del microcontrolador. Se agregarán cuatro resistencias de pull-down a
los pines del microcontrolador que controlen a las filas.
Este teclado junto con el display LCD será la interfaz que el usuario puede
manejar para la configuración del dispositivo, el cual le permitirá ingresar
números y letras.
5
Hoja de Datos de LCD 16x2 , Elaborado por VISHAY; Display@Vishay.com
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 14
Fig. 2-7.- Empaquetado TO92 , común para regulador de voltaje de la familia LM78xx
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 15
6
Publicación Técnica de detectores de movimiento Paradox,
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 16
7
Publicación Técnica de detectores de movimiento Paradox,
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 17
Fig. 2-11.- Botón de Pánico conectado a los terminales del Modulo Alarma
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 18
El módulo XBee requiere una alimentación desde 2.8 a 3.4 V8, la conexión a tierra y las
líneas de transmisión de datos por medio del UART (TXD y RXD) para comunicarse con
el microcontrolador, o directamente a un puerto serial utilizando algún conversor adecuado
para los niveles de voltaje.
Por otro lado, el modulo XBee en el pin TX trabaja con corrientes de 45mA a 215 mA, y
en el pin RX con corrientes de 50 mA a 55mA 9, por lo cual para la recepción se realiza un
divisor de corriente y de voltaje.
8
XBEE Guia de Usuario, elaborado por MCI electronics, www.olimex.cl
9
Manual Xbee, elaborado por MaxStream,
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 19
El display LCD trabaja con tensiones de 4.2 a 5.1 v en la alimentación y de 4.2 a 4.6 v el
Backlight, con corrientes de 1.2 a 3mA.
El microcontrolador controla el estado de la luz de backlight con el pin 10, el display es controlado
por medio del puerto C del PIC 16F887 mediante dos líneas de control y 4 líneas de datos.
Se requiere también de una resistencia variable para el control de contraste, conectado al pin 3 del
display LCD.
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 20
Fig. 2-15.- Diagrama de conexión de los reguladores de voltaje LM7812, LM7805 y LM317 10
10
Hoja de datos dispositivo LM78xx, elaborado por Fairchild, www.fairchild.com
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 21
Los terminales del modulo alarma proporcionan la interfaz necesaria para la conexión de
sensores de seguridad de similar funcionamiento mecánico (normalmente cerrado),
también proporciona salida de voltaje de 12v y 5v para la alimentación de sensores.
El terminal de sirena actúa como un interruptor que esta en estado normalmente abierto,
lo cual permite la conexión de otros tipos de sirena que pueden trabajar con fuentes
alternas al circuito.
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 22
Fig. 2-17.- Diseño placa madre del modulo alarma, vista con dispositivos y elementos electronicos
(superior) y ruteo de pistas (inferior)
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 23
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 24
MikroBasic PRO for PIC, también posee un depurador software que simula el
funcionamiento del microcontrolador (modo por defecto) y un depurador hardware
(mikroICD) que lee directamente el contenido de la memoria del microcontrolador.
11
Compilar.- Proceso de conversión del código de programación a código binario representado en
hexadecimal.
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 25
INICIO
PORTC=OUT
PORTD=OUT
PORTE=IN
COMP.AN=OFF
INICIALIZA
LIBRERÍAS
(keypad,
uart,lcd )
Rotación de mensaje
no
sub. rutina
Llego mensaje? si
msjvecino()
no
sub. rutina
Se activo algún sensor? si
emergencia()
no
no Presiono tecla?
si
Incrementa contador,
Visualiza menú:
1 Activar,
2 desactivar,
3 configurar
Rotación de menu
no
sub. rutina
Llego mensaje? si
msjvecino()
no
sub. rutina
Se activo algún sensor? si
emergencia()
no
Presiono tecla?
no
Incrementa contador
no Contador =20?
si
si
Apagar luz de LCD
Reconocer tecla
presionada
Seleccionar sub programa
según tecla presionada,
1 Activar (),
2 Desactivar (),
3 Configurar ()
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 26
sub. Programa
panico()
Botón de pánico
si presionado? no
Estado de
alarma en retornar
alerta
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 27
sub. Programa
emergencia()
Alarma activada?
si no
Leer estado de
sensores, en
terminales activados
si
Visualiza
mensaje de
alerta
Activar alerta
si
Enviar mensaje con
nombre de familia y
dirección
presiono tecla?
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 28
sub. Programa
msjvecino()
iniciar estado de
alerta
Inicio contador
incrementar
si contador
Contador < 8
no
Visualizar
mensaje
recibido
no
Enviar mensaje
recibido
Se presiono tecla?
si
Retornar
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 29
Sub-programa
Activar()
Alarma activada?
no
Activar alarma
Visualizar
mensaje
Inicio contador
si
Contador <30
si
Incrementar
contador
no
Retardo de 1 segundo
Visualiza mensaje
retornar
clave correcta? no
si
Visualizar Visualizar
mensaje mensaje de error
Desactivar alarma y
guardar estado en
eeprom
Retardo de 1.5
segundos
DIEGO XAVIER CASTILLO IMBAQUINGO Visualizar SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
mensaje
retornar
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 30
Valida key()
El sub programa configurar es básicamente un sub menú con las opciones de
clave correcta? no
configuración, el cual para ingresar es necesario validar la clave. Cada opción del
si
Visualizar
menú lleva a un sub programa dondeInicia
secontador
podrá configurar el nombre de la familia,
mensaje de error
si
Visualiza menu:
1.- FAMILIA
2.- DIRECCION
3.- KEY DE ACCESO
4.- TERMINALES
Incrementa
no presiono tecla?
contador
si
Reconoce tecla
Escoger opción:
1.- familia()
2.- direccion()
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
3.- clavedeacceso
4.- terminales()
retornar
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 31
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 32
Sub-programa
familia()
Inicia contador
Contador< 10
si
Visualiza menu:
Incrementa 1.- Conf. Actual
contador 2.- Cambiar Conf.
3.- Salir
no Presiono tecla?
Identificar tecla
Seleccionar caso
Leer EEPROM
desde posicion Visualizar
retornar
00H hasta 27H y mensaje
cargar en variable
auxeprom Rotar mensaje en
pantalla
Visualizar
auxeeprom Iniciar contador
retornar si
Pasar
si Tecla=A?
letra
no Incrementa
Regresar contador
si Tecla=B?
letra Añadir letra a
no auxeeprom
Tecla=C?
si no
Obtener letra
desde leeletra()
no Visualizar letra
no
Tecla=D?
si
Guardar auxeeprom
en la memoria
EEPROM desde la
posicion 00H
retornar
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 33
Sub-programa
direccion()
Inicia contador
Contador< 10
si
Incrementa Visualiza menu:
contador 1.- Conf. Actual
2.- Cambiar Conf.
3.- Salir
no Presiono tecla?
Identificar tecla
Seleccionar caso
Leer EEPROM
Visualizar
desde posicion retornar
mensaje
2AH hasta 53H y
cargar en variable
auxeprom Rotar mensaje en
pantalla
Visualizar
auxeeprom Iniciar contador
si no
Obtener letra
desde leeletra()
no Visualizar letra
no
Tecla=D?
si
Guardar auxeeprom
en la memoria
EEPROM desde la
posicion 2AH
retornar
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 34
Sub-programa
clavedeacceso()
Inicia contador
Contador< 10
si
Incrementa Visualiza menu:
contador 1.- Conf. Actual
2.- Cambiar Conf.
3.- Salir
no Presiono tecla?
Identificar tecla
Seleccionar caso
Leer EEPROM
Visualizar
desde posicion retornar
mensaje
59H hasta 5CH y
cargar en variable
clave Rotar mensaje en
pantalla
Visualizar
auxeeprom Iniciar contador
Preciono tecla
retornar
si
Obtener letra desde Incrementa
leenumero() contador
Visualizar
numero no
Cargar numero en
variable key
Guardar key en
EEPROM desde posicion
59H hasta 5CH
retornar
A diferencia de los anteriores sub programas de configuración, este permite el ingreso de 4 dígitos
que serán utilizados como la clave de acceso a las opciones de configuración y desactivación de la
alarma. Para el ingreso de los dígitos se hace uso del sub programa leenumero(), el cual identifica
que tecla fue presionada y envía su numero equivalente.
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE
CAPITULO II: DISEÑO E IMPLEMENTACION DEL SISTEMA DE ALARMA COMUNITARIA ZIGBEE 35
Sub-programa
terminales()
Inicia contador
Contador < 10
si
Visualiza menu:
Incrementa 1.- Conf. Actual
contador 2.- Cambiar Conf.
3.- Salir
no Presiono tecla?
Identificar tecla
Seleccionar caso
Leer EEPROM en
la posicion 54H y Visualizar retornar
cargar en variable mensaje
term
Rotar mensaje
Iniciar contador
cnt Iniciar contador cnt
si Identificar tecla
no
Visualizar
terminal activa Term.lectura=1
Visualizar tecla
retornar presionada
Incrementar cnt
Guardar term en
EEPROM en la
posicion 54H
retornar
DIEGO XAVIER CASTILLO IMBAQUINGO SISTEMA DE ALARMA COMUNITARIA CON TEGNOLOGIA ZIG-BEE