Ups CT010900
Ups CT010900
Ups CT010900
Cuenca –
Ecuador 2023
CERTIFICADO DE RESPONSABILIDAD Y AUTORÍA DEL
TRABAJO DE TITULACIÓN
Somos los autores y responsables del presente trabajo; y, autorizamos a que sin fines de lucro
la Universidad Politécnica Salesiana pueda usar, difundir, reproducir o publicar de manera
total o parcial el presente trabajo de titulación.
Atentamente,
——————————————– ——————————————-
Kullki Kinara Quindi Pichisaca Santiago David Ruiz Flores
0302655493 1105802274
I
CERTIFICADO DE CESIÓN DE DERECHOS DE AUTOR
DEL TRABAJO DE TITULACIÓN A LA UNIVERSIDAD
POLITÉCNICA SALESIANA
Atentamente,
——————————————– ——————————————-
Kullki Kinara Quindi Pichisaca Santiago David Ruiz Flores
0302655493 1105802274
II
CERTIFICADO DE DIRECCIÓN DEL TRABAJO DE
TITULACIÓN
2023 Atentamente,
——————————————–
Ing. Diego Paul Chacón Troya,
Mdhd. 1900268168
III
Dedicatoria
Kullki Kinara
Santiago David
IV
Agradecimientos
Kullki Kinara
Santiago David
Quiero agradecer a mi madre Rosalba por estar siempre presente para mí,
motivándome y ser mi guía para poder seguir adelante. A mi hermana Samantha
por todo el apoyo y paciencia que me ha tenido.
A mi hermano Anthony y mi primo Cristian por acompañarme en las
incontables noches en vela de estudio y ocio, quiero agradecer a mis
familiares que ha estado conmigo en las buenas y en las malas.
A mis amigos que me han sabido aconsejar y brindar su apoyo a lo largo de
mi vida como estudiante. Gracias por compartir conmigo los buenos
momentos y estar junto a mí en los malos.
Al Ing. Diego Chacón por la paciencia que nos ha tenido y su constancia y
apoyo. Gracias por brindarnos de su tiempo dentro de su apretada agenda y su
conocimiento que nos ayudó a terminar este trabajo.
V
Este documento fue realizado enteramente en LATEX
VI
Índice
Certificado de responsabilidad y autoría del trabajo de titulación I
Universidad
Politécnica Salesiana II
Dedicatoria IV
Agradecimientos V
Resumen XIII
Abstract XIV
1. Introducción 1
2. Problema 2
2.1. Antecedentes .. . . . . . . . . . . . . . . . . . . . . . . . . . . 2
. . . . . . .
2.2. Descripción del problema . . . . . . . . . . . . . . . . . . . . . . . . 2
. . . . .
2.3. Importancia y alcances . . . . . . . . . . . . . . . . . . . . . . . . . 2
. . . . .
2.4. Delimitación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
. . . .
2.4.1. Espacial o geográfica . . . . . . . . . . . . . . . . . . . . . . . . . . 3
.
3. Objetivos 4
3.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
. . . . .
3.2. Objetivos Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . 4
. . . . .
4. Marco Teórico 4
4.1. Raspberry Pi .. . . . . . . . . . . . . . . . . . . . . . . . . . . 4
. . . . . . .
VII
4.2. Dispositivos de inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
. . . .
4.3. Dispositivos de notificación . . . . . . . . . . . . . . . . . . . . . . . 6
. . . . .
4.4. Dispositivos de control . . . . . . . . . . . . . . . . . . . . . . . . . . 6
. . . .
4.5. Módulo de alarmas . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
. . . . .
4.6. Detector de humo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
. . . . .
4.6.1. Tipos de detectores de humo . . . . . . . . . . . . . . . . . . . . . 7
. .
VIII
4.7. Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
4.8. Node-RED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
4.9. Código Nacional de Alarma contra Incendios (NFPA) . . . . . . . . . . . . .
8
5. Marco metodológico 10
5.1. Identificación de los dispositivos tecnológicos elementales del sistema
de moni- toreo de alarma contra incendios
10
5.1.1. Situación actual del sistema de alarma...............................................10
5.1.2. Componentes del sistema...............................................................................10
5.1.3. Raspberry Pi 4:..............................................................................................11
5.1.4. System Sensor 4W-B 4 hilos, detector de humo fotoeléctrico i3: 14
5.1.5. Dispositivos de inicio........................................................................................17
5.1.6. Dispositivos de notificación...........................................................................18
5.1.7. Cableado..........................................................................................................19
5.2. Diseño del sistema de monitoreo de alarma contra incendios....................21
5.2.1. Diagrama de flujo de funcionamiento.......................................................21
5.2.2. Requisitos y requerimientos..........................................................................23
5.2.3. Componentes del sistema...............................................................................24
5.2.4. Alimentación del sistema................................................................................24
5.2.5. Análisis de consumo de energía...................................................................25
5.2.6. Elección de la batería.................................................................................27
5.2.7. Funcionamiento del sistema electrónico..................................................29
5.2.8. Simulación del sistema electrónico............................................................31
5.2.9. Programación de la simulación....................................................................32
5.2.10...................................................................................................Simulac
ión de temperatura de la unidad de procesamiento...........................35
5.2.11...................................................................................................Diseño
de la placa PCB.............................................................................................40
5.2.12...................................................................................................Elección
del gabinete..........................................................................................................43
IX
5.3. Implementación de los dispositivos de inicio del sistema de monitoreo de
alarma contra incendios
44
5.3.1. Programación del botón de emergencia físico y virtual...................45
5.3.2. Programación del sensor.................................................................................47
5.4. Comprobación del funcionamiento del sistema de monitoreo de alarma
contra incendios
49
6. Resultados 58
7. Conclusiones 64
8. Recomendaciones 65
Referencias 69
ANEXOS 70
X
Lista de Tablas
1. Características Raspberry...........................................................................................13
2. Sensor 4W-B: Especificaciones eléctricas.............................................................14
3. Sensor 4W-B: Especificaciones físicas....................................................................15
4. Características de la sirena estroboscópica SH-816S-SQ.............................20
5. Tabla de componentes...................................................................................................24
6. Alimentación del sistema de alarma.......................................................................25
7. Consumo en potencia por un día........................................................................26
8. Características de la batería Steren.................................................................28
9. Características del ventilador para Raspberry Pi 4 r................................38
10. Características del gabinete eléctrico Beacoup................................................44
11. Matriz de consistencia..................................................................................................75
XI
Lista de Figuras
1. Delimitación espacial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2. Placa Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3. Lenguaje de programación Python. . . . . . . . . . . . . . . . . . . . . . .
8
4. Conexión de dispositivos de inicio y notificación con IoT desde Node-red . .
9
5. Esquema de minicomputador Raspberry Pi “Modelo B, rev 1”..........11
6. Diagrama del sensor 4W-B.................................................................................15
7. Esquema de conexión............................................................................................16
8. Estación manual serie G-12................................................................................18
9. Sirena estroboscópica SH-816S-SQ................................................................19
10. Circuito con detectores de humo de cuatro hilos y relé de supervisión
individual 20
11. Componentes básicos de un sistema de alarma contra incendios.....21
12. Diagrama de bloque del sistema de monitoreo de alarma contra incendio
22
13. Fuente de alimentación secundaria................................................................28
14. Diagrama de activación automático................................................................29
15. Diagrama de activación manual.......................................................................30
16. Simulación del sistema electrónico.................................................................31
17. Calor interno generado por la unidad de procesamiento......................35
18. Simulación del comportamiento térmico sin disipación.........................36
19. Asignación de un ventilador para la simulación........................................37
20. Ventilador para Raspberry Pi 4........................................................................38
21. Simulación del comportamiento térmico con un disipación.................39
22. Circuito esquemático utilizado para la PCB................................................41
23. PCB utilizada.............................................................................................................42
24. Gabinete liviano Beacoup....................................................................................43
25. Interfaz gráfica.........................................................................................................45
26. Nodos de programación de la estación manual y activación desde interfaz
45
27. Nodos de programación para temperatura.................................................46
28. Dirección IP...............................................................................................................47
XII
29. Nodos para la visualización de datos del sensor......................................49
30. Configuración de dirección IP...........................................................................50
31. Activación del sistema de alarma por estación manual/botón de interfaz
51
32. Activación automática del módulo mediante los sensores....................52
33. Grupo de notificación de alerta en Telegram.............................................53
XIII
34. Mensaje recibido a Telegram............................................................................53
35. Nodos para la conexión Node-RED y Telegram........................................56
36. Nodos empleados para la notificación en caso de desconexión..........57
37. Interfaz usuario-máquina.....................................................................................58
38. Notificación emitida en la interfaz..................................................................59
39. Desactivación de alarma......................................................................................60
40. Notificación de desconexión de dispositivos...............................................60
41. Ajuste y desajuste de bornes.............................................................................61
42. Comportamiento térmico.....................................................................................62
43. Notificación de alerta por Telegram..............................................................63
44. Notificación automática de desconexión por Telegram..........................63
XIV
Resumen
El presente trabajo de titulación fue realizado en función de la necesidad
de contar
con un sistema de monitoreo de alarma contra incendios, debido a que la
Universidad no dispone de uno, esto surge a raíz de la falta de
mantenimiento y sobrecarga del sistema de alarma actual, provocando que
este falle dejando a la Universidad, inerme ante un evento de riesgo de
incendio. El diseño del sistema de monitoreo de alarma se realiza mediante una
investigación exhaustiva para la aplicación tecnológica de dispositivos de inicio y
notificación; fundamentada en la norma de seguridad emitido en el Código
nacional de alarmas de incendio y señalización por la NFPA "National Fire
Prevention Association", con disposiciones para la detección de incendios,
señalización y comunicación ante emergencias.
El sistema de monitoreo fue desarrollado con una Raspberry Pi como
placa de procesa- miento de datos, debido a la variedad de aplicaciones que
permite realizar y el bajo consumo energético. La placa se programa con el
lenguaje de programación Python para procesar los datos recogidos de los
dispositivos de inicio como los sensores de humo. Posteriormente, mediante la
herramienta de programación de Node-RED, se logra recopilar e intercambiar
la información de los dispositivos de inicio y notificación en tiempo real por
medio de una interfaz de usuario, en donde se podrá visualizar e interactuar
directamente con el sistema de monitoreo de alarma contra incendios.
Los resultados obtenidos se desarrollan en cuatro etapas, investigación,
diseño, implemen- tación y pruebas, logrando que el sistema de monitoreo se
pueda controlar por medio de un entorno virtual en tiempo real, de manera
automática y por accionamiento manual. Esto posibilita la detección
temprana de incendios y la transmisión de señales de alerta, tanto visual
como audible dentro de la propia interfaz; adicionalmente, a través de avisos de
alerta por medio de la aplicación de mensajería móvil y de escritorio,
Telegram.
XV
Abstract
The present degree work was carried out based on the necessity to have a fire
alarm
monitoring system, because the university does not have one, this arises as a
result of the lack of maintenance and overload of the current alarm system,
causing it to fail, leaving the university defenseless against a fire risk event.
The design of the alarm monitoring system is done through extensive research
for the technological application of initiating and notification devices; based on
the safety standard issued in the National Code of fire alarms and signaling by
the NFPA "National Fire Prevention Association", with provisions for fire
detection, signaling and communication in emergencies.
The monitoring system was developed with a Raspberry Pi as data processing
board, due to the variety of applications that it allows to carry out and the low
power usage. The board is programmed with the Python programming
language to process the data collected from the initiating devices such as
smoke sensors. Then, through the Node-RED programming tool, collect and
exchange the information of the initiating and notification devices in real
time through a user interface, where it can be viewed and interact directly
with the fire alarm monitoring system.
The results achieved are developed in four stages, research, design,
implementation and testing, ensuring that the monitoring system can be
controlled through a virtual environment in real time, automatically and
manually. This enables early detection of fires and the transmission of alert
signals, both visual and audible on the interface; additionally, by alert
notifications through the mobile and desktop messaging application,
Telegram.
XVI
1. Introducción
La implementación del sistema de alarma “lleva más de un siglo desarrollándose,
tiene el
principal propósito de detectar a tiempo condiciones de peligro que se susciten, con
notificación inmediata ante posibles y potenciales sucesos o situaciones de
incendio.” (Chugá Meneses, 2019). “Los sistemas de alarmas contra incendio
han evolucionado juntamente con el campo de la electrónica en lo referente a
control y comunicación logrando sistemas más eficientes y mejorando la
seguridad.” (Velasco Núñez, 2015)
Los sistemas de alarmas contra incendios forman parte esencial dentro de
edificaciones debido a que permiten una detección temprana de diversos
desastres y de ese modo garantizar la seguridad de los ocupantes, salvaguardar la
infraestructura y reducir las pérdidas económicas que esto pueda ocasionar. En
este contexto se define al sistema de alarma contra incendios también
denominado FAS, como:
“un sistema combinado que detecta incendios no deseados mediante el
monitoreo de cambios ambientales asociados con la combustión, como humo o
calor. El FAS consiste en un panel de control de alarma contra incendios (FACP),
detectores, una caja de alarma manual contra incendios, un dispositivo de
alarma de flujo de agua, una fuente de alimentación, circuitos y otros
componentes.” (Jee, Lee, Kim, Lee, y Kim, 2014)
2
2. Problema
2.1. Antecedentes
La Universidad Politécnica Salesiana (UPS) sede Cuenca, cuenta con un
sistema de alarma contra incendios que actualmente se encuentra fuera de
servicio debido a la falta de mantenimiento de la tarjeta electrónica usada
como base de todo el sistema. Ante esta problemática la Universidad se ha
visto en la necesidad de renovarlo. Por otro lado, se debe tener en cuenta que
dentro de la institución existen lugares que no cuentan con la alarma contra
incendios por lo que también se debe ampliar la zona de alcance de este.
3
El alcance del diseño e implementación del sistema de monitoreo de alarma
contra incendios se pretende desarrollar e implementar en un periodo total de
cuatrocientas horas que durara aproximadamente seis meses.
4
2.4. Delimitación
El problema de estudio se delimitará en las siguientes dimensiones:
Figura 1
Delimitación espacial
5
3. Objetivos
4. Marco Teórico
4.1. Raspberry Pi
El Raspberry Pi se trata de un dispositivo que se puede asimilar como una
computadora de tamaño reducido, que permite realizar actividades que se
realizan comúnmente en una computadora normal, también se lo describe
como “un ordenador low_cost capaz de realizar las mismas funciones que un
ordenador estándar de sobremesa, desarrollado con el objetivo de hacer la
6
informática accesible y asequible para todos.” (¿Qué es Raspberry Pi y para qué
sirve?, 2021). En la figura 2 mostrada a continuación observamos la
estructura de la placa Raspberry Pi:
7
Figura 2
Detector de
humo: Estación
manual:
8
Detector de
calor
9
4.3. Dispositivos de notificación
Los dispositivos de notificación “son muy necesarios para detectar
oportunamente el fuego temprano y luego enviar las señales de alarma antes de
que el fuego se propague rápidamente. Los sensores de advertencia de incendios
son componentes clave.” (He, Feng, Xu, Chen, y Yu, 2022).
“Los dispositivos acústicos fueron los primeros en usarse; la mayoría generan
una presión acústica entre 45 y 120 decibeles a un metro. Por otro lado, la
sirena de alarma luminosa es para ahuyentar, pues la luz suele ser de tonos
llamativos como naranjas o rojos, además que puede girarse para que se
proyecte en diferentes direcciones.”(Mendieta, 2022).
1
unos dispositivos que captan un determinado fenómeno (en nuestro caso
humo) y cuando el valor de ese fenómeno sobrepasa un umbral prefijado se
genera una señal de alarma que es transmitida a la central de control y
señalización de una forma muy simple, generalmente como cambio de consumo
o tensión en la línea de detección. (Turmo, 2022)
1
4.6.1. Tipos de detectores de humo
Existen diversos tipos de detectores de humo de entre los cuales los más
Detectores
ópticos Detector
térmico Detector
de radiación
4.7. Python
Se trata de uno de los lenguajes de programación, considerado lenguaje
de alto nivel, con mayores aplicaciones en el desarrollo web, de aplicaciones y
en manejo de la ciencia de los datos. Se puede usar libremente debido a que
es de código abierto, haciendo referencia a que cualquier usuario puede
hacer uso, modificación o creación de programas con este lenguaje. Una
explicación más concreta se la puede encontrar en su página oficial Python,
donde define como: un lenguaje de código abierto, portátil y de propósito
general de alto nivel. A continuación, en la figura 3 se muestra una ventana
con del software Python.
1
Figura 3
Nota: Se visualiza el logo del lenguaje de programación Python. Obtenido de: (Python, 2021).
4.8. Node-RED
“Node-RED es una herramienta de programación para conectar dispositivos
de hardware, API y servicios en línea de formas nuevas e interesantes.” de
acuerdo con Node-RED Se trata de un programa o una herramienta que
basada en Java Script, en general se trata de una “herramienta flexible y
potente que se utiliza para crear prototipos. Este sistema permite la creación
rápida de aplicaciones, especialmente aplicaciones que se activan en un evento
como las aplicaciones IoT.” (Lekić y Gardašević, 2018). En la figura 4 se
muestra el esquema de conexión de señales de dispositivos inicio con IoT
mediante Node-Red.
1
Figura 4
1
5. Marco metodológico
1
5.1.3. Raspberry Pi 4:
1(Conector DSI): Este es un conector de tipo Flax-Flex el cual nos sirve para
conectar pantallas LCD que sean de estándar DSI
1
en las versiones “A+” y “B+” “comprende un grupo de 26 pines agrupados en un
conector DIL
1
de 13 pines por dos filas” estos pines pueden ser configurados como
entradas, salidas, PWM y Latch.
3: entrada de
vídeo 4: puerto
de audio 5:
Leds de estado
6: Puertos USB
2.0
7: controlador ethernet
Características de Raspberry:
En la tabla 1 se muestra algunas de las características técnicas de la placa
Raspberry Pi 4B.
1
Tabla 1
Característica: Especificaciones:
Procesador : Broadcom
BCM2711 SoC de
64bits Cortex-A72
de 4 núcleos (ARM’v8) a 1.5 GHz
Memoria LPDDR4 de 1GB, 2GB, 4GB u
8GB con ECC
integrado.
Conectividad LAN inalámbrica IEEE
802.11b/g/nac de 2.4 y
5.0 GHz.
Bluetooth 5.0,
BLE. Gigabit
Ethernet
2 puertos USB 3.0.
2 puertos USB 2.0.
GPIO cabecera estándar de 40 pines
Sonido de video 2 puertos micro HDMI (hasta
4Kp60) Puerto de pantalla 2-
lane MIPI DSI Puerto de
cámara 2-lane MIPI CSI
Puerto de audio y video 4-pole
Multimedia H.265 (decodificación 4Kp60)
H.264 (decodificación 1080p60, codificación 1080p30);
OpenGL ES, gráficos 3.0
Tarjeta SD Ranura para tarjeta microSD
Alimentación 5 VCC a través del conector USB-C (mín: 3A)
5VDC a través de la entrada GPIO (mín:
3A) (PoE) habilitado (requiere PoE HAT
separado)
Temperatura de operación 0-80°C
1
Nota: En la tabla podremos observar características específicas de la placa
Raspberry Pi 4 modelo B del manual presentado por Raspberry. Obtenido de (P.
Raspberry, 2021).
2
5.1.4. System Sensor 4W-B 4 hilos, detector de humo fotoeléctrico i3:
Montaje y cableado
Cada detector de la serie i3 incluye una base de montaje con diseño Plug-
in que permi- te el enrutamiento de los cables en la base, este sensor puede ser
montado en superficies de cajas, paneles o directamente al cielo raso mediante
sujetadores para tabiques. En la figura 6 se distingue el diagrama
correspondiente al sensor4W-B.
Figura 6
2
Condiciones de cableado:
El cableado del sistema de alarma debe ser el único que pase por la tubería
eléctrica.
Figura 7
2
5.1.5. Dispositivos de inicio
Características:
2
Figura 8
2
Figura 9
5.1.7. Cableado
El cableado del sistema de monitoreo debe hacerse con cable antiflama, que
son especial- mente diseñados para sistemas de alarmas contraincendios y
cumplen la certificación ISO 9001.
El cableado debe cumplir la condición de que, al ocurrir un fallo en el
circuito de inicio o energía, debe mostrar una notificación, indicando la falla
de circuito, de igual manera en caso de que se retire un detector de humo del
circuito integrado debido a la interrupción en el circuito de suministro de
energía. Para notificar dicha falla "se debería llevar un lazo de retorno
nuevamente hasta el último dispositivo alimentado con energía y el relé de
supervisión de la energía para incorporarse en el dispositivo de fin de
línea."(NFPA 72: Código Nacional de Alarmas y Señalización contra Incendios, 2016).
Como se muestra en la figura 10.
2
Tabla 4
Características Especificaciones
Modelo SH-816S-SQ
Tipo Sirena con luz estroboscópica
Voltaje de operación 9-15 VDC
Consumo de corriente (max) Luz estroboscópica: 190mA 12VDC
Sirena: 680mA
12VDC Total:
870mA 12VDC
Volumen de sirena 120 dB
Rango altavoz 25 W pico
Frecuencia de destello estroboscópico 75 por minuto
Salida Tamper 100mA 30VAC/VDC
Índice de protección IP65
Temperatura de funcionamiento -20 ° a 55 ° C
Material Plástico de policarbonato
Dimensiones 155x178x115mm
Figura 10
2
5.2. Diseño del sistema de monitoreo de alarma contra incendios
5.2.1. Diagrama de flujo de funcionamiento
Figura 11
2
Figura 12
2
cumplir por la normativa, sino también los requerimientos proporcionados
por la Universidad.
3
5.2.2. Requisitos y requerimientos
Los dispositivo que van dentro de la unidad de control, así como los
dispositivos de inicio deben cumplir:
3
A continuación, la tabla 5 de describe las características de componentes
seleccionados para el sistema de alarma.
3
5.2.3. Componentes del sistema
Tabla 5
3
Tabla 6
3
Tabla 7
Lmd◊AC
Lmd ◊DC +
Lmd = ÷i (1)
÷bat ◊÷ con
Donde:
Donde:
de autonomía.
3
alarma funcione de manera óptima y confiable, la batería se muestra en la figura
13 y sus especificaciones de describen en la tabla 8.
3
Figura 13
Tabla 8
Características Especificaciones
3
5.2.7. Funcionamiento del sistema electrónico
1. Activación automática:
La activación automática se ejecuta de la siguiente manera:
Figura 14
3
En resumen, la activación se da con el sensor de humo, que envían una
señal eléctrica hacia la unidad de control. Dicha señal activa una
notificación en la interfaz del sistema de monitoreo y a su vez activa de
forma automática la sirena estroboscópica indicando una señal de peligro
de incendio. Como se muestra en la figura 14.
2. Activación manual:
Figura 15
4
Nota: En la figura podemos observar el diagrama de funcionamiento
dependiendo el estado de la estación manual.
4
El sistema de alarma cuenta con una estación manual disponible para que
pueda ser activado por las personas en caso de que los sensores no detecten un
riesgo de incendio o un incendio como tal, de igual manera notifica al usuario
por la interfaz y activa la alarma. Como se muestra en la figura 15, de esta
manera se asegura la detección rápida y la evacuación necesaria.
Figura 16
4
En la figura 16 se muestra la simulación, en la cual se puede corroborar el
funcionamiento del encendido de la sirena mediante la estación manual, la
activación de alarma automática e incluso la notificación en la interfaz de
usuario. También se indica la conexión de la fuente de alimentación para el
sistema de alarma y la conexión necesarias a realizar en la unidad de control
que usa la placa Raspberry Pi 4B como unidad de procesamiento.
En la simulación, la unidad de procesamiento, se conecta un botón de
activación al pin GPIO12, un sensor de humo conectado al pin digital
GPIO24, una pantalla LCD de 16x2 que simula la notificación que envía la
unidad de procesamiento al sistema de monitoreo, conectado de igual manera
a los pines digitales GPIO4, GPIO17, GPIO18, GPIO27, GPIO22, GPIO23 (pines
que solo se usan en la simulación). Finalmente se simulan los dispositivos de
notificación tales como la alarma y la luz estroboscópica conectadas en los
pines digitales GPIO05 y GPIO06 respectivamente.
4
7 ’’’
# tiempo
8
E_PULSE = 0. 0005
9 E_DELAY = 0. 0005
delay = 1 buzzer =37
10
GPIO . setup ( buzzer , GPIO . OUT )
11
12
13
13
4
9 time . sleep (1)
10 # Define delay between
11
readings de l a y = 5
20
21
22
23
4
repetir la ejecución de las instrucciones dispuestas en cuanto se cumpla la
condición programada.
4
5.2.10. Simulación de temperatura de la unidad de procesamiento
Figura 17
4
Figura 18
5
Figura 19
5
Figura 20
Tabla 9
Características Especificaciones
Marca Raspberry Pi
Voltaje de funcionamiento 5 V
Peso 0,05 kg
Control de temperatura automático
Flujo de aire 1,4 CFM (metros cúbicos por hora)
Velocidad máxima de rotación 13200 RPM
Disipador térmico con almohadilla 18mm ◊ 18mm ◊ 10mm (WxLxH)
5
El dato del flujo de aire correspondiente a utilizar en la simulación es
obtenido de la tabla 9, este dato es utilizado en el cuadro de configuración del
ventilador, como se muestra en la figura 19 para determinar la temperatura
máxima alcanzada por la unidad de procesamiento en su estado de estrés
máximo teniendo en cuenta una disipación activa.
Figura 21
5
Cabe recalcar que el análisis térmico realizado se fundamenta en que la
unidad de procesa- miento estará en un entorno exterior, debido a que los
requisitos a cumplir por la normativa NFPA para un gabinete exigen que cuente
con un grado de protección IP, esto implica que el gabinete estará aislado lo que
impide un flujo de aire adecuado para refrigerar la unidad de procesamiento
del sistema de alarma contra incendios diseñado.
5
Figura 22
Previo a pasar del esquemático a una placa PCB se realiza el calculo del
grosor de la pista: para ello se aplica las siguientes formulas:
área
Anchopista = (5)
grosor ◊ 1,
978
En la ecuación 5 se reemplaza el dato del grosor que será igual a 35 micras o
o𝑥
1 de f
acuerdo a los estándares utilizados en las PCBs y el área corresponde a:
5
Imax
área = (
) k3 (6)
k1 ◊ ∆Tk2
5
La ecuación 6 proporciona información sobre el área a determinar en la
cual utilizamos las constantes k y ∆T, la cual representa la diferencia de
temperatura entre la placa PCB y el ambiente (normalmente 25°C). Dado
que la corriente máxima que atravesará la unidad de control es la misma
que la consumida por la unidad de procesamiento, es decir, 1,25 A y la
temperatura máxima será de 65°C según los resultados de la figura 18, se
sustituye los valores en la ecuación 6.
1, 25A
área = (
0, 0647 ◊ 400,4281 1
) = 10, 5 (7)
0,6732
Figura 23
PCB usada para realizar conexiones entre la unidad de procesamiento y los periféricos.
5
Nota: En la figura se puede observar la placa PCB y los componentes implementados
en ella.
5
En la figura 23 podemos observar la placa PCB con sus respectivas
conexiones, en las cuales se incluyen las diferentes borneras que funcionarán
para conexión de señal de los dispositivos de inicio y notificación. De igual
manera se muestran dos conectores de alimentación los cuales pasarán por un
relé con el fin de proveer energía al sistema de alarma, tanto con corriente
suministrada por la red eléctrica o en caso de fallo eléctrico se hace uso de
la batería.
Figura 24
Características Especificaciones
Marca Beacoup
Material Acero al carbono
Dimensiones 30x30x20 cm
Grado de protección IP 42
Certificación IEC 60068
6
Figura 25
Interfaz gráfica.
Nota: En la figura se puede observar la interfaz gráfica con la que podrá interactuar el
usuario.
y virtual Figura 26
6
En la figura 26 e puede ver las conexiones usadas para la programación para
la activación de la alarma ya sea por el caso de la activación desde la interfaz
con el nodo “GPIO in” o la activación con la estación manual. Ambos nodos se
conectan a un nodo “switch” llamado bandera, el cual nos ayudará a determinar
un valor de “true” o “false” según corresponda, es decir, si está activado o no.
Cuadro de textosEstos valores serán enviados a los nodos de verdadero y
falso, que establecerán un valor de 1 o 0 respectivamente, permitiendo el paso a
los nodos de “function”, “switch” y “led”. El nodo de “function” permite
determinar el mensaje que se mostrará posteriormente en una ventana
emergente, así como una notificación de audio sobre el estado del sistema de
alarma, que se logra con el nodo de audio alarma y el nodo de notificación, el
Listing 1 .muestra
if (msg payload la programación
=== true ) empleada en el nodo “function”.
1
{
msg . payload = " Modulo de alarma de incendio activado
2
" return msg ;
3 }
4 if (msg. payload === false )
5
{
msg . payload =" Modulo de alarma de incendio desactivado
6
"; return msg ; }
7
Figura 27
6
Nota: La figura muestra los nodos que fueron programados y configurados para
visualizar la temperatura a la que se encuentra la unidad de procesamiento.
6
La figura 27 muestra el nodo “inject” que reiniciará el comando en la
función cada 5 segundos para obtener el dato deseado en el intervalo
establecido. Con el nodo “exec” podemos ejecutar un comando desde el cmd de
la Raspberry Pi en Node-Red. El comando utilizado es “vcgencmd
measure_temp”, que permite obtener la temperatura. Luego, se manipula el dato
mediante un “msg.payload” para obtener solo el valor numérico, que será
enviado al nodo “text” para su posterior visualización en la interfaz.
Figura 28
Dirección IP.
Nota: En la figura se visualiza los nodos usados para mostrar la dirección IP.
6
Posteriormente, se establece la conexión entre Node-RED y Python con el
comando “client.connect”, el cual será localhost debido a que el programa en
Pyton y Node-RED están siendo ejecutados en la Raspberry. Finalmente, dentro
de un bucle while se declara la variable
6
nivel_humo que toma el dato desde el puerto GPIO de entrada y lo envia
como un dato de tipo “string”, dicho código se lo puede visualizar en el
ListingRPi
import 7: . GPIO as GPIO import time
import paho . mqtt . client as mqtt
1
2 # Confi gura el pin para el sensor de humo GPIO . setmode ( GPIO . BCM )
GPIO . setup (4 , GPIO . IN)
3
6 # Lee los datos del sensor de humo cada 5 segundos y los publica en Node - RED
7
while True :
nivel_humo = GPIO . input (4) print (" Nivel de humo :", nivel_humo )
8 client . publish (" sensorHumo ", str (nivel_humo)) time . sleep (5)
9
10
11
12
13
14
15
16
17
18
6
en el que se encuentra el sensor.
Del mismo modo con los nodos de “verdadero” y “falso” los cuales están
conectados a un nodo “switch” activarán los nodos “GPIO-out”. Esto permite
activar o desactivar los pines de salida que funcionarán como los pines de
conexión para la luz estroboscópica y la sirena. Tal como se muestra en la
figura 29.
6
Figura 29
Para lograr una mayor precisión de los datos de partes por millón, el nodo
“MQTT in” se conecta a un nodo de “function” que se encarga de tomar el
dato enviado y convertirlo a un dato de tipo “.split”. Con ello, convierte los
datos de tipo “string” en una cadena de caracteres, lo que permite
visualizarlo en el nodo “gauge” la cantidad de ppm de humo.
Una vez que se hayan configurado y conectado los nodos según los
requisitos, se debe presionar en el botón Deploy para implementar los
cambios. Luego, se podrá visualizar e interactuar con la interfaz
desarrollada y comprobar su funcionalidad.
6
Figura 30
6
segunda etapa de prueba se realiza por medio de la activación del sistema de
alarma notificada por los sensores de humo. En la primera prueba la
notificación de activación de alarma se presenta mediante una ventada
emergente centrada
7
en la interfaz y la notificación por audio indicará que el sistema de alarma esta
activado, de igual manera en la sección de panel de alerta el led indicador del
estado del sistema de alarma cambiará a verde para cuando este activado o rojo
cuando este desactivado, en la figura 31 se puede observar la interfaz cuando
el sistema de alarma esta activado.
Figura 31
7
Figura 32
7
Figura 33
Figura 34
7
Para emitir el mensaje en Telegram desde Node-RED se usará los
siguientes nodos: el nodo “function” llamado “Conexión telegram” que
establecerá el mensaje a enviar en el “msg.payload” dependiendo del estado
en el que se encuentra el sistema de alarma. Para ello implementamos el
código que se puede visualizar en el Listing 8.
// Notificacion en telegram
1
var message =’* ACTIVACION DE PALANCA DEL MODULO DE ALARMA
CONTRA INCENDIOS
2
:*\ r\ n’ +
’ ATENCION!! Se ha activado la palanca de alarma de incendios ’;
3 var messageoff = ’* ACTIVACION DE PALANCA DEL MODULO DE
ALARMA CONTRA
4
INCENDIOS :*\ r\ n’ +
’ Alarma de incendio desactivada ’;
5 if (msg. payload === true )
6 {
7
msg . payload = { chat Id : -915966851 , type : ’ message ’, content :
message }; msg . payload . options ={ disable_web_page_preview : true ,
8
parse_mode :" Markdown "};
9 return msg ;
}
10
if (msg. payload === false )
{
11
msg . payload = { chat Id : -915966851 , type : ’ message ’,
12 content : messageoff };
13 msg . payload . options = { disable_web_page_preview : true ,
parse_mode : " Markdown " };
14
return msg ;
}
15
16
17
Por otra parte, con el nodo “function” llamado “Not_img” enviamos junto
al mensaje de notificación una imagen que indica que el sistema de alarma
se activó, para ello dentro del nodo“function” se establece un código para
determinar el estado del “msg.payload” dependiendo el estado del sistema de
alarma, emitiendo la imagen de encendido o apagado.
Dentro del código se guarda la imagen que se enviara por el canal de
Telegram, este código lo podemos visualizar en el Listing 9, la cual se envía
7
un archivo de animación cuando el sistema de alarma sea activado y de igual
manera en cuanto ala desactivación de la alarma de incendio. Las
animaciones y notificaciones se seguirán enviando sin la necesidad de tener
abierto la interfaz web de usuario. De esta manera, aquellos que estén
dentro del grupo de Telegram pueden visualizar el estado del sistema de
alarma en tiempo real.
7
1 // Notificacion en telegram
2 if (msg. payload === true )
3
{
msg . payload = {
4
chatId : -915966851
5 ,
6 type : ’ animation ’,
7
content : " https :// external - content . duckduckgo . com / iu /? u= https %3A
%2F %2 Fdsimexico . com %2Fwp - content %2 Fuploads %2 F2020 %2 F07
%2
F164844_ 6318d88c88 b54 f51949923205 a16 e718_mv2 . gif & f =1& nofb
=1& ipt =1231472 d5e 01945923523169c 084bf 498eb 66434b 6af703c501
b6fe1 d200f 06c & ipo = images "
};
8
9 return msg ;
10 }
if (msg. payload === false )
11
{
12
msg . payload = {
13 chatId : -915966851
14
,
type : ’ photo ’,
15
content : " https :// img . huffingtonpost . com / asset /5
16
c8 a778c 2500000d 04c 913 d5 . jpeg ? ops = scalefit_ 720
17
18
Una vez establecido los nodos “function” los conectamos a los nodos de
“verdadero” y “falso” que observamos en la figura 26 y 29 con el fin de
lograr que el mensaje emitido al Telegram sea de manera automática al
momento de activación del sistema de alarma. Con el nodo “Telegram sender”
establecemos la conexión de Node-RED y Telegram el cual enviara los mensajes
hacia un canal de Telegram previamente configurado junto con un bot el cual es
el encargado de emitir los mensajes. La conexión de los nodos la podemos ver
en la figura 35.
7
Figura 35
Nota: En la figura podemos observar los nodos empleados para la conexión de Node-
RED y Telegram.
1 // Notificacion en telegram
2 var messages_s 1 = ’* DESCONEXION :*\
3
r\ n’ + ’ Sensor 1 desconectado ’;
4
if (msg. payload != true && msg . payload != false ) {
5
return msg ;
}
9
return null ;
10
11
12
7
Una vez configurado los nodos “function” llamados “Aviso de
desconexión” y “No- ti_desconexion” son conectados a los nodos “switch” los
cuales se encargarán de determinar el valor en el “msg.payload” y enviar el
mensaje con el nodo “Telegram sender” como se muestra en la figura 36.
Figura 36
7
6. Resultados
Las pruebas realizadas del sistema de monitoreo permitieron comprobar el
funcionamiento de la parte eléctrica, electrónica y programación de la unidad de
control. La figura 37 muestra la interfaz usuario máquina implementada en el
centro de monitoreo de la Universidad, para la visualización, notificación y
control del sistema de alarma.
Figura 37
Interfaz usuario-máquina.
7
separado cada sensor y led indicador correspondiente, del mismo modo la
notificación por la ventana emergente y la notificación de audio que indica
cuál de los sensores se ha activado.
8
Figura 38
8
Figura 39
Desactivación de alarma.
8
De acuerdo con el diseño utilizado en la unidad de control, el sistema de
alarma permite la ampliación de más sensores sin la necesidad de realizar
cambios significativos en su estructura. La conexión de los nuevos sensores
requiere del desajuste y ajuste de los bornes correspondiente para realizar las
conexiones, lo que se representa en la imagen a continuación como se muestra
en la figura 41.
Figura 41
8
generado por un sobrecalentamiento.
8
Figura 42
8
El sistema de monitoreo permite al personal conocer el estado en el que se
encuentra el sistema de alarma fuera de la central de monitoreo de la
Universidad, dado que se emite un mensaje de alerta cuando ocurre un
cambio en el sistema de alarma por el canal de chat usado en Telegram que
se notifica independientemente de si la interfaz usuario máquina está siendo
ejecutada. Las notificaciones enviadas se muestran en las figuras 43 y 44
Figura 43
Figura 44
8
Dentro del canal en Telegram, el personal de monitoreo puede incluir más
miembros de la comunidad universitaria, este canal que trabaja con el bot que
previamente se ha configurado, se explica en la sección 5.4, es el encargado
de enviar el mensaje del estado del sistema de monitoreo, lo que permite
tomar acciones de manera inmediata ante un caso de emergencia.
7. Conclusiones
Los dispositivos tecnológicos que se implementaron para el sistema de
monitorio de alarma constan de dispositivos de inicio, tales como, el
detector de humo fotoeléctrico i3 4AW-B de cuatro cables, que trabaja
con 12/24 V, la estación manual de activación serie BG-12; un dispositivo
de notificación, como la sirena estroboscópica SH-816S-SQ y un dispositivo
de procesamiento de datos Raspberry Pi 4B fueron programadas bajo la
guía de la normativa NFPA, durante toda la etapa diseño y simulación
del sistema de alarma contra incendios.
8
los 40°C, evitando fallos por sobrecalentamiento o “thermal throttling”
que es un sistema de seguridad utilizado por los procesadores para
reducir su rendimiento ante altas temperaturas; evitando de ese modo la
falla en el rendimiento de la unidad de procesamiento que afecta al
procesamiento de datos y funcionamiento de la interfaz de usuario.
8
Con la programación del software en Node-RED y el lenguaje de
programación Python se creo la interfaz usuario-máquina que permite al
centro de monitoreo visualizar e interactuar con los datos en tiempo real
de los dispositivos de inicio y activación de los dispositivos de
notificación.
8. Recomendaciones
Revisar el código nacional de alarmas de incendio y señalización NFPA-72
para el diseño, instalación, inspección, prueba y mantenimiento de sistemas
de alarma contra incendios.
8
significativamente la eficacia, precisión y a su vez reducir el coste de
adquisición de más módulos.
9
de monitoreo otorgando al personal la visibilidad de áreas de gran
importancia, del mismo modo se podría enviar las imágenes de vídeo
mediante Telegram de manera inmediata.
9
Referencias
Autodesk. (2023). Fusion 360 | Software CAD, CAM, CAE y de circuitos impresos 3D
basado en la nube | Autodesk. Descargado 2023-07-05, de
https://www.autodesk.mx/ products/fusion-360/overview
Chugá Meneses, O. G. (2019). Implementación de un sistema de alarma para
detección incendios, en el edificio de la carrera de ingeniería en mantenimiento
eléctrico en el campus universitario el olivo (B.S. thesis).
Delgado Huanca, O. B. (2021). Propuesta de implementación de sistema de
alarmas contra incendio en la empresa js market solutions sac.
Enforcer. (2020, agosto). SECO-LARM ENFORCER SH-816S-SQ SERIES MANUAL
[Manual
de software informático].
firesystem.ec.(2021, marzo). ¿Cuáles son los dispositivos de iniciación?
Descar- gado 2022-12-16, de
https://www.firesystemec.com/deteccion/dispositivos-de
-iniciacion/
Google. (2023). Salesian Polytechnic University · C. Vieja 12-30 y, Cuen-
ca 010105. Descargado 2023-07-26, de
https://www.google.com/maps/
place/Salesian+Polytechnic+University/@-2.8865291,-
78.9898791,15z/ data=!4m6!3m5!
1s0x91cd1826d90c7e47:0x8eb47b6b0138cb74!8m2!3d-2.8865291
!4d-78.9898791!16s%2Fm%2F0cpdx8q?entry=ttu
Hale, M. (2017). Introduction to the Internet of Things (IoT), Node Red, and the
Raspberry Pi · nebraska-gencyber-modules.
He, X., Feng, Y., Xu, F., Chen, F.-F., y Yu, Y. (2022, diciembre). Smart fire
alarm systems for rapid early fire warning: Advances and challenges.
Chemical Engineering Journal, 450 , 137927. Descargado 2023-01-06, de
https://www.sciencedirect.com/science/ article/pii/S1385894722034131
doi: 10.1016/j.cej.2022.137927
Inselec. (2023). GABINETE LIVIANO 300x300x200 ( Ref: I-0303 ). Descargado 2023-07-26,
de https://inselec.com.ec/store/inicio/2018-gabinete-liviano-300x300x200
-ref-i-0303-.html
Jee, S.-W., Lee, C.-H., Kim, S.-K., Lee, J.-J., y Kim, P.-Y. (2014, mayo).
Development of a Traceable Fire Alarm System Based on the
Conventional Fire Alarm System. Fire Technology, 50 (3), 805–822.
9
Descargado de https://doi.org/10.1007/s10694-012
-0299-0 doi: 10.1007/s10694-012-0299-0
Juarez, L. (2023). ¿Cómo funciona el monitoreo de alarmas? Descargado
2022- 12-02, de https://es.linkedin.com/pulse/c%C3%B3mo-funciona-el-
monitoreo-de
9
-alarmas-luis-juarez
Lekić, M., y Gardašević, G. (2018, marzo). IoT sensor integration to Node-
RED platform. En (pp. 1–5). IEEE. Descargado 2022-11-29, de
https://bibliotecas.ups.edu.ec: 2095/xpl/conhome/8337878/proceeding
Mahoney, S. (2021). Una guía sobre los conceptos básicos de las alarmas contra incendios
- Ini- ciación. Descargado 2023-02-01, de
https://www.nfpajla.org/blog/1882-una-guia
-sobre-los-conceptos-basicos-de-las-alarmas-contra-incendios-iniciacion
Mendieta, A. (2022, abril). Los 3 tipos de notificación para un sistema de detección de incendios.
Descargado 2022-12-02, de https://shingenieria.com/3-tipos-de-notificacion
-sistema-de-deteccion/
Nagar, S. (2018). Python. Cham: Springer International Publishing. Descargado
2023-01-05, de https://doi.org/10.1007/978-3-319-63962-8_269-1 doi:
10.1007/978-3-319
-63962-8_269-1
NFPA 72: Código Nacional de Alarmas y Señalización contra Incendios. (2016).
Descar- gado 2023-01-24, de https://www.nfpa.org/codes-and-
standards/all-codes-and
-standards/list-of-codes-and-standards/detail?code=72
NFPA JLA. (2023). Descargado 2023-01-05, de https://nfpajla.org/
Pull Stations \textbar Manual Initiating Devices. (2023). Descargado 2023-
02- 01,de https://buildings.honeywell.com/us/en/products/by-
category/ fire-life-safety/manual-call-points-pull-stations-and-panic-
buttons/ manual-call-points-pull-stations/bg-12-series-fire-alarm-pull-
station
Python. (2021, mayo). Descargado 2022-12-16, de
https://www.mytaskpanel.com/python
-y-sus-casos-de-uso-todo-lo-que-necesitas-saber/
Raspberry. (2023). Ventilador Original para Raspberry Pi 4 con Disipador - Raspberry Pi. Des-
cargado 2023-07-26, de https://raspberrypi.cl/producto/ventilador-original
-para-raspberry-pi-4-con-disipador/
Raspberry, P. (2021, enero). Raspberry pi 4 computer model
B [Manual de software informático].
Salcedo, M., y Cendrós, J. (2016). Uso del minicomputador de bajo costo “raspberry
pi” en estaciones meteorológicas. Télématique, 15 (1), 62–84.
Song, C. (2022). AUV/ROV/HOV Control Systems. Singapore: Springer Nature.
Descargado 2023-01-05, de https://doi.org/10.1007/978-981-10-6946-
9
8_282 doi: 10.1007/
978-981-10-6946-8_282
Steren, E. (2022, diciembre). Batería sellada de ácido-plomo, 12 Vcc 24 Ah Steren Tie.
Descargado 2023-07-26, de https://www.steren.com.mx/bateria-sellada-de-acido
9
-plomo-12-vcc-24-ah.html
Systemsensor. (2023). Detector fotoeléctrico de humo: INSTRUCCIONES DE
INSTALACIÓN Y MANTENIMIENTO [Manual de software informático].
Turmo, E. (2022). NTP 215: Detectores de humos. Descargado
2022-01-12, de
https://www.insst.es/documents/94886/326853/ntp_215.pdf/78d02563-
f887
-4ed3-a3cf-371c1a35c0f5?version=1.0&t=1614698422539
Upton, E. (2019, junio). Raspberry Pi 4 on sale now from $35. Descargado 2022-12-16,
de
https://www.raspberrypi.com/news/raspberry-pi-4-on-sale-now-from-35/
Velasco Núñez, H. J. (2015). Sistema automático de detección de incendio según
normas nfpa 72 mediante comunicación de doble vínculo a una estación
de monitoreo.
¿Qué es Raspberry Pi y para qué sirve? (2021, noviembre). Descargado 2022-11-23, de
https://www.spacetechies.com/que-es-raspberry-pi-y-para-que-sirve/
9
ANEXOS
9
Anexo A: Código utilizado en Proteus para la simulación
del sistema de alarma
9 ’’’
defi ne pin for lcd ’’’
10
# Timing constants E_PULSE = 0. 0005
11 E_DELAY = 0. 0005
delay = 1 buzzer =37
12
GPIO . setup ( buzzer , GPIO . OUT )
13
# Pines de LCD LCD_RS = 7 LCD_E=
14
15
16
17
18
19
20
21
22
11
23
LCD_D4 =12
LCD_D5 = LCD_D6 =
24 LCD_D7 =13
15
25 16
26
27
gas_Sensor = 18
red_light = 31
28
29
Buzzer = 29
GPIO . setup ( LCD_E , GPIO . OUT )# E GPIO . setup ( LCD_RS , GPIO . OUT ) # RS GPIO . setup
30
31
32
33
9
34
35
36
37
38
9
39 GPIO . setup ( LCD_D6 , GPIO . OUT ) # DB6
40
52 ’’’
53 Function Name : lcd_init ()
57 # Inicializar display
58 lcd_byte (0 x33 , LCD_CMD ) # 110011 Inicializar
59 lcd_byte (0 x32 , LCD_CMD ) # 110010 Inicializar
60 lcd_byte (0 x06 , LCD_CMD ) # 000110 Direccion de cursor
61 lcd_byte (0 x0C , LCD_CMD ) # 001100 Display On , Cursor Off , Blink Off
62 lcd_byte (0 x28 , LCD_CMD ) # 101000 Data length
63 lcd_byte (0 x01 , LCD_CMD ) # 000001 Clear display
64 time . sleep ( E_DELAY )
65 ’’’
67 Fuction Name : the main purpose of this function to convert the byte data
77 # High bits
78 GPIO . output ( LCD_D4 , False )
1
79 GPIO . output ( LCD_D5 , False )
80 GPIO . output ( LCD_D6 , False )
81 GPIO . output ( LCD_D7 , False )
82 if bits &0 x10 ==0 x10 :
83 GPIO . output ( LCD_D4 , True )
84 if bits &0 x20 ==0 x20 :
85 GPIO . output ( LCD_D5 , True )
86 if bits &0 x40 ==0 x40 :
87 GPIO . output ( LCD_D6 , True )
88 if bits &0 x80 ==0 x80 :
89 GPIO . output ( LCD_D7 , True )
90
94 # Low bits
95 GPIO . output ( LCD_D4 , False )
96 GPIO . output ( LCD_D5 , False )
97 GPIO . output ( LCD_D6 , False )
98 GPIO . output ( LCD_D7 , False )
99 if bits &0 x01 ==0 x01 :
100 GPIO . output ( LCD_D4 , True )
101 if bits &0 x02 ==0 x02 :
102 GPIO . output ( LCD_D5 , True )
103 if bits &0 x04 ==0 x04 :
104 GPIO . output ( LCD_D6 , True )
105 if bits &0 x08 ==0 x08 :
106 GPIO . output ( LCD_D7 , True )
107
113 ’’’
1
121 ’’’
122 Function Name : lcd_string ( message ,
line )
123 Function Description : print the data on lcd
124 ’’’
125 def lcd_string ( message , line ):
126 # String
127
137 while 1:
138
# Print out results
if GPIO . input (gas_Sensor): lcd_string (" ALARMA ACTIVADA ",LCD_LINE_ 1 ) GPIO . out
139 else :
140
lcd_string (" ESTADO NORMAL ",LCD_LINE_ 1 ) GPIO . output ( Buzzer , False ) GPIO . ou
141
142
143
144
145
146
147
148
149
150
1
Anexo B: Matriz de Consistencia Lógica
Tabla 11
Matriz de consistencia.
MATRIZ DE CONSISTENCIA
Sistemas de alarmas,
tarje- tas electrónicas,
Programación conexiones eléctricas.