Spisu treści:

Alarma Inteligente De Humos: 7 kroków
Alarma Inteligente De Humos: 7 kroków

Wideo: Alarma Inteligente De Humos: 7 kroków

Wideo: Alarma Inteligente De Humos: 7 kroków
Wideo: Сигнализация Google, которая может спасти вашу жизнь Детектор дыма угарного газа Google Nest Protect 2024, Lipiec
Anonim
Alarma Inteligente De Humos
Alarma Inteligente De Humos
Alarma Inteligente De Humos
Alarma Inteligente De Humos

Gracias al sw de Cayenne es posible construir equipos muy avanzados sin necesidad de programar nada con un aspekto gratamente muy profesional. Ademas, si sospesamos la gran potencia de calculo de la Raspberrry Pi, junto sus grandes posibilidades de expansión y conectividad, obtenemos una gran combinación de hardware y software, las cual sin duda nos va a allowir realizar realizar proyectos realmente.

Sabemos la gravedad que puede suponer un incendio, por lo que es sumamente Importante disponer de medidas en los edificios para protegerlos contra la acción del fuego.

Detectando a tiempo un incendio conseguimos cuatro cosas:

  • Lo mas Importante: salvar vidas humanas
  • Minimizar las pérdidas económicas potencialmente producidas por el fuego.
  • Conseguir que las actividades del edificio puedan reanudarse en el plazo de tiempo más corto posible.
  • Evitar generar mas contaminación de todos tipo al medio ambiente producida por la combustión de todo tipo de materiales algunos altamente tóxicos

Es visiblee que salvar vidas humanas es el fin principal y primero ante la detección de incendios, pero evitar perdidas económicas o reducir posible contaminación puede ser también buenas razones para poner un cuidado espección decendios in detec s.

En este proyecto vamos a intentar abordar el grave problema de los incendios desde una perspectiva completamente diferente usando para ello una Raspberry pi 2, un hardware especifico y el software de Cayenne

Tradicionalmente los detectiones de incendios difieren en función de los principio de activación siendo los mas habituales los de Tipo Óptico basado en células fotoeléctricas, las cuales, al oscurecerse por el humo o iluminarse por en laso cula luza luz alarm.

Asimismo existen detektores de calor, los cuales son los menos sensibles, puesto que detectan la última etapa del desarrollo del fuego aunque generalmente tienen una burmistrz Resistanceencia a condiciones medioambientales.

Este tipo de detectores se clasifica pl:

  • Detectores térmicos: disparan un alarma al alcanzarse una determinada temperatura fija en el ambiente.
  • Detektory termovelocimétricos: disparan un señal o alarma cuando detectan un incremento rápido de la temperatura ambiente, por lo este tipo de sensores son más adecuados cuando la temperatura ambiente es baja o varía lentamente en condiciones normales.
  • Detektory lamy: se basan en la detección de la radiación ultravioleta o infrarroja presente en la combustión en los incendios. Se usan en zonas externales de almacenamiento, o para zonas desde se puede propagar con gran rapidez un incendio con lamas (por la respuesta mas rápida). Dada su incapacidad para detectar incendios sin llama, esto hace que no seponden estos detectores para uso general.

La solución que se propone se basa en detektores ter micos al ser los mas precisos, al que se ha añadido para aumentar la fiabilidad y mejorar la flexibilidad un doble sensor allowiendo de esta manera poder modificar los parámetros de disparo con un ver aparte de poder transmitir las información en múltiples formatos y formas hasta nunca vistas.

NIEZBĘDNE KOMPONENTY

Para montar la solución propuesta necesitamos los siguientes elementos:

  • Zumbador de 5V
  • DS18B20
  • Wytrzymałość 4k7 1/4 w
  • Czujnik de Co2 podstawowy i MQ4
  • Raspberry Pi 2 lub lepsze
  • Fuente 5V/1A dla Rasberry Pi

Otros

  • Kabel czerwony
  • Caja de plástico para contener el conjunto
  • Cable de cinta (se puede reusar un cable de cinta procedente de un interfaz ide de disco)

Krok 1: Instalacja Raspbian

Instalacja Raspbian
Instalacja Raspbian

La solución propuesta se basa en usar una Raspberry Pi y un pequeño hardware de control que conectaremos a los puerto de la GPIO, pero, antes de empezar con el hardware adicional, deberemos, si aun no lo ha creado todavía, generar una imagen de Rasp do proporcjonalnego systemu operacyjnego na Raspberry Pi.

Raspbian trae pre-instalado software jest zróżnicowane dla edukacji, programowania i ogólnego, contando además con Python, Scratch, Sonic Pi i Java

Para instalar Raspbian se puede instalar con NOOBS o descargando la imagen del SO desde la url oficjalny

Wersje Vemos que hay dos:

  • RASPBIAN JESSIE: Kompletny obraz w wersji podstawowej w wersji Debiana Jessie z maja 2016 r., publikacja 2016-05-27 r. Wersja jądra: 4.4
  • RASPBIAN JESSIE LITE: minimalna wersja podstawowego obrazu w wersji Debiana Jessie z maja 2016 r., publikacja 2016-05-27 r. i wersja jądra: 4.4

Obviamente si la SD es suficiente grande, lo interesante es descargar la primera opción, en lugar de usar la versión minima (Lite)

Una vez descargada la imagen korespondente en su ordenador siga los siguientes pasos:

  1. Puede utilizar la ranura para tarjetas SD si usted tiene soporte en su PC (normalmente habrá que instalar un adaptador de SD a micro-usb) o bien usar un adaptador usb a SD. Inserte la tarjeta SD en el lector de tarjetas SD de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, mirando en la columna izquierda del Explorador de Windows.
  2. Pobierz narzędzie Win32DiskImager na stronie projektu w SourceForge z archiwum zip.
  3. Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager (puede que tenga que ejecutar esto como administrador, para lo cual tendrá que hacer clic derecho en el archivo y seleccione Ejecutar como administrador).
  4. Wybierz archiwum obrazów, które mają dodatkowe przednie obrazy Raspbian.
  5. Seleccione con mucho cuidado letra de la unidad de la tarjeta SD (tenga cuidado al seleccionar la unidad correcta pues si usted selecciona otra unidad por error, esto puede destruir los datos en el disco duro de su ordenador)
  6. Haga clic pl Escribir y espere a que la escritura se kompletna.
  7. Salga del administrador de archivos y expulse la tarjeta SD.
  8. !Terminado de installar el SO en su Raspberry Pi !

Krok 2: Prueba De Acceso Y Creacion De Cuenta

Prüba De Acceso Y Creacion De Cuenta
Prüba De Acceso Y Creacion De Cuenta

Creada la iamgen del SO, ahora debemos insertar la micro-SD recién creada en su Raspberry Pi en el adaptador de micro-sd que tiene en un lateral. Podłącz monitor do złącza HDMI, złącza i złącza USB, kabla ethernetowego do routera i końcowego podłączenia zasilania 5V DC do podłączenia Raspberry Pi do nowego obrazu

Para comenzar la configuración de su Raspberry, lo primero es crear una cuenta gratuita en el portal cayenne-mydevices.com que servirá tanto para entrar en la consola web como para validarnos en la aplicación móvil. Para ello, vaya a la siguiente url https://www.cayenne-mydevices.com/ e introduzca lo siguintes datos:

  • Nombre,
  • Dirección de correo elctronica
  • Una clave de acceso que utilizara para validarse.

UWAGA: las credenciales que escriba en este apartado le servirán tanto para acceder via web como por vía de la aplicación móvil

Krok 3: Agent instalacji

Agent instalacji
Agent instalacji
Agent instalacji
Agent instalacji
Agent instalacji
Agent instalacji
Agent instalacji
Agent instalacji

Una vez registrado, solamente tenemos que elegir la plataforma para avanzar pl el asistente. Obviamente seleccionamos en nuestro caso Raspberry Pi pues no se distingue entre ninguna de las versiones (ya que en todo caso en todas deben tener instalado Raspbian).

Para avanzar en el asistente deberemos tener instalado Raspbian en nuestra Raspberry Pi que instalamos en pasos anteriores.

Concluido el asistente, lo siguiente es instalar la aplicación móvil, que esta disponible tanto para IOS como Android.

En caso de Android este es el enlace para su descarga w Google Play.

Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e installar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos (smarphone y Raspberry Pi) han de estar conectados a la misma red, z Raspberry Pi al router con un kabel ethernet y su samartphone a la wifi de su hogar (brak funcionara si esta conectada por 3G lub 4G).

Una vez instalada la app, cuando hayamos introducido nuestras credenciales, si está la Raspberry en la misma red y no tiene instalado el agente, se instalara éste automáticamente.

Hay otra opción de installar myDevices Cayenne en su Raspberry Pi, usando el Terminal en su Pi o bien por SSH.

Tan sólo siano que ejecutar los dos siguientes comandos:

  • wget
  • sudo bash rpi_f0p65dl4fs.sh -v

UWAGA: la instalación del agente en su Raspberry Pi por comando, no es necesaria. Solo se cita aquí pl caso de problemas pl el despliegue automático desde la aplicacion movil.

Krok 4: Instalacja czujnika temperatury

Instalacja Del Sensora Temperatura
Instalacja Del Sensora Temperatura
Instalacja Del Sensora Temperatura
Instalacja Del Sensora Temperatura

Para poder hacer de nuestra Raspberry Pi un detektor eficaz de incendios necesitamos añadir sensores que nos allowan medr zmienne físicas del external, para en consecuencia actuar posteriormente

Na początku można użyć czujnika DS18B20 z Dallas Semiconductor. Se trata de un termómetro digital, con una precisión que varía según el modelo pero que en todo caso es un componente muy usado en muchos proyectos de registro de datos y control de temperatura.

Existen tres modelos, el DS1820, el DS18S20 y el DS18B20 pero sus principales diferencias se observan en la perfectitud de lectura, pl la temperatura, y el tiempo de conversión que se le debe dar al sensor para que realice esta acción.

Cada sensor tiene un número de serie único de 64 bits grabado en él lo cual allowe un gran número de sensores que se utilizarán en un bus de datos.

La temperatura se obtiene en un formato de módulo y signo de nueve bits. El bit más significativo (MSB) odpowiada al signo y el bit menos significativo tiene un peso de 0.5 °C, el subsiguiente en sentido creciente 1°C, el bit 2 estará asociado a 2°C, hasta el bit 7 cuyo peso será de 64°C. Para la comparación con los valores de maxima y minima se toman Sólo los 8 bitów más significativos (włącznie z al signo), descartando el 0,5°C.

El DS1820, además del número de serie y de la interfaz de un Conductor, un circuito medidor de temperatura y dos registros que pueden emplearse como alarmas de máxima y de mínima temperatura.

Internamente cuenta con un microprocesador, un par de osciladores de frecuencia proporcional a la temperatura (uno de ellos de frecuencia proporcional a la alta temperatura actúa como habilitación (gate) del conteo del oscilador de frecuencia proporcional a la baja (Slope) temperatura un Accumulator) encargado de compensar las alinealidades de la variación de frecuencia de los osciladores con la temperatura.

A los comandos tradicionales de los botones como: lectura de ROM, búsqueda de ROM,coincia de ROM, salteo de ROM, se agregan nuevos comandos por el bus de un Conductor, como convertir temperatura, leer, copiar o escribir la memoria temporaria (scratchpad)) y buscar alarmas (estas alarmas son comparadas con el valor de temperatura medido inmediatamente de terminada la medición, es decir que el flag de alarma seráctualizado después de cada medición).

CONEXIÓN DEL DS18B20

El DS18B20 envia al bus I2C la información de la temperatura external en grados C con precisión 9-12 bitów, -55C a 125C (+/- 0,5C).a.

Para aprovechar las ventajas de la detección automática de Cayenne de sensores 1-wire, conectaremos este al puerto 4 GPIO (PIN 7) dado que el DS1820 transmite via protocolo series 1-Wire

Asimismo es Importante conectar una Resistanceencia de 4k7 de pull-up en la linea de datos (es decir entre los pines 2 i 3 del DS18B20).

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry

¡Listo! Encienda su Raspeberry Pi y Cayenne automáticamente Detectará el sensor DS18B20 y añadirá este a su panel de control

UWAGA: Es Importante reseñar que los dispositivos 1-Wire se identifican mediante un número (ID) único, razón por la que podríamos conectar varios en cascada, viajando la señal de todos ellos por la misma línea denicatandos un necesi para todo el montaje conectándose todos ellos en paralelo (respetando los pines obviamente). El software se encargará de „interrogar” al sensor/dispositivo adecuado.

Krok 5: Instalacja czujnika De Co2

Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2
Instalacja czujnika Co2

Para komplementarny detektor nuestro se ha añadido un detektor de gas basado en el circuito MQ4.

Se puede montar un circuito con el sensor, o bien se puede adquirir con el sensor y el modulo de disparo con un led ya soldado, lo cual por su bajo coste es la opción más recomendada.

Estos módulos allowen Dual-modo de señal de salida, es decir cuentan con dos salidas diferenciadas:

  • Salida analógica
  • Salida con sensibilidad de nivel TTL (la salida es a nivel alto si se detecta GLP, el gas, el alcohol, el hidrógeno y mas)

Estos módulos son de rapida a respuesta y recuperación, cuentan con una buena estabilidad y larga vida siendo ideales para la detección de fugas de gas en casa o fabrica.

Estos detectores son muy versátiles, pudiendo usarse para múltiples grzywny, detectando con facilidad lo siguientes gas:

  • Gaz palny como el GLP
  • Butano
  • Metano
  • Alkohol
  • Propano
  • Hidrogeno
  • Humo
  • itp.

Algunas de las características del módulo:

  • Napięcie zasilania: 5 V DC
  • Rango de Detección: 300 do 10000 ppm
  • Salida TTL señal valida es baja
  • Tamano: 32X22X27mm

CONEXIONES

Para conectar el modulo a nuestra Raspberry Pi, optaremos por usar el puerto GPIO18 (pin12) que conectaremos a la salida digital 2 del sensor (marcado como OUT).

La alimentación del sensor la tomaremos desde cualquiera de las dos conexiones de +5V de nuestra Raspberry (pines 2 o 4) conectándo al pin 4 del sensor (marcado como +5v) y la conexión de masa por comodidad podemos tomarla del pin 9 de las Detektor malinowy conectando este al pin1 del (marcado como GND)

Respecto a Cayenne deberemos configurarlo como una entrada genérica como vamos a ver mas adelante.

CZUJNIK PRUEBA DEL

Para hacer una prueba rápida de que nuestro sensor es funcional:simplemente apuntar a unos cm del sensor con un bote de desodorante (no importa la marca), justo con un sólo disparo hacia el cuerpo del sensor. En ese momento debería encenderse el pequeño led que integra el sensor durante unos minutos para luego apagarse marcando de esta forma que realmente ha detectado el gas.

Ademas simultáneamente si podemos medir con un polimetro, veremos que el pin Out pasa a nivel alto, es decir pasa de 0V a unos 5V, volviendo a cero en cuanto se haya diluido el gas

Krok 6: Finał Zumbadora i Montaje

Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje
Finał Zumbadora i Montaje

Ya tenemos los dos sensores, así que aunque podemos intereactuar ante variaciones de las lecturas de los sensores enviando correos o enviando SMS's (como vamos a ver en el siguiente paso), es muy interesante anadir también un aviso.

Para los avisos acústicos, lo mas sencillo es usar un simple zumbador de 5V que podemos conectar directamente a nuestra Raspberry Pi sin ningún circuito auxiliar.

La conexión del positivo del zumbador normalmente de color rojo, lo haremos al GPIO 17 (pin 11) de nuestra Raspberry y la conexión de masa por comodidad podemos tomarla del pin 9 de las Raspberry conectando este al pin de masa del buzzer (de color negro)

Respecto a Cayenne deberemos configurarlo como un actuador genérico como vamos a ver mas adelante en el siguiente paso.

En cuanto a las conexiones dado las poquisimas conexiones de los dos sensores y el zumbador, lo mas sencillo, a mi juicio, es usar un cable de cinta de 20+20, que por ejemplo puede obtener de un viejo cable IDE de los usados conectar antiguos discos duros cortándolo en la longitud que interese y conectando los cables a los sensores y al zumbador (przestrzegaj que es muy Importante respetar el orden de los pines del cable siendo el rojo el pin 1 y cuenta correlativamente).

El siguiente resumen indica todas las conexiones realizadas:

KABEL DE CINTA UTILIZACIÓN

  • pin9 (masa) pin1 DS1820, pin1 MQ4,
  • pin 7 (GPIO4) pin 2 DS1820, rezystancja 4k7
  • pin1 (+5V) pin 3 DS1820, rezystancja 4k7, pin4 MQ4, kabel rojo brzęczyk
  • pin 12(GPIO18) pin2 MQ4
  • pin11(GPIO17) kabel Murzyn brzęczyk

Krok 7: Konfiguracja Cayenne

Konfiguracja Cayenne
Konfiguracja Cayenne
Konfiguracja Cayenne
Konfiguracja Cayenne
Konfiguracja Cayenne
Konfiguracja Cayenne

Montado el circuito y nuestra Rasberry corriendo con Rasbian y el agente Cayenne, únicamente nos queda configurar el sensor de gas y el buzzzer así como las condiciones o eventos que harán que disparen los avisos

Del sensor DS1820 no hablamos precisamente porque al estar conectado al bus one wire, el agente Cayenne lo Detectara automáticamente presentándolo directamente sobre el escritorio sin necesidad de ningún acción más.

KONFIGURACJA CZUJNIKA GAZU

Dado que no existe un sensor de estas características en la consola de Cayenne, lo ma sencillo es configurarlo como entrada genérico del tipo Digital Input y subtipo SigitalSensor.

Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Nazwa widżetu: Wejście cyfrowe
  • Widżet: Wykres
  • Liczba miejsc dziesiętnych: 0

En el apartado "Ustawienia urządzenia" pondremos:

  • Wybierz GPIO: Zintegrowane GPIO
  • Wybierz kanał: Kanał 18
  • Odwróć logikę:sprawdź aktywację

Obviamente añadiremos estos valores y pulsaremos sobre el boton "save" para hacer efectiva esta configuración

CONFIGURACION ZUMBADORDado que no existe un zumbador como tal en la consola de cayenne, lo mas sencillo es configurarlo como salida genérico del tipo RelaySwitch. Si ha seguido el circuito propuesto, los valores propuestos que debería configurar son los siguientes

  • Nazwa widżetu: brzęczyk
  • Wybierz widżet: Przycisk
  • Wybierz ikonę: Światło
  • Liczba miejsc po przecinku: 0

En el apartado "Ustawienia urządzenia" pondremos:

  • Wybierz GPIO: Zintegrowane GPIO
  • Wybierz kanał: Kanał 17
  • Odwróć logikę: sprawdź dezaktywację

Obviamente añadiremos estos valores y pulsaremos sobre el boton "save" para hacer efectiva esta configuración

TRIGGERSSi ha seguido todos los pasos anteriores tendremos en la consola de Cayenne nuestra placa Rasberry Pi con la información en tiempo real de la temperatura o detección de gas e incluso un botón que nos allowe activar o desactivar a voluntad el zumbador.

Ademas por si fuera poco gracias a la aplicación móvil, también podemos ver en esta en tiempo real lo que están captando los sensores que hemos instalado y por supuesto activar o desactivar si lo deseamos el zumbador..

Niesamowity wynik jest niesamowity, jeśli chodzi o cechy charakterystyczne dla inteligentnego morskiego urządzenia: jest on interakcyjne i losowe zdarzenia w formie logiki, lokalne zdarzenia i través z wyzwalaczy, losowe zdarzenia i losy zmiennych, które nie są dozwolone medidas por los sensores.

A la hora de definir wyzwala pl Cayenne podemos hacerlo tanto desencadenado acciones como pueden ser enviar corres de notificaciones o envio de SMS's a los destinatarios acordados o bien actuar sobre las salidas.

Para definir un disparador en myTriggers, pulsaremos "New Trigger" y nos presentara dos partes:

  • JEŚLI; aqui arrastraemos el desecadenante, lo cual necesariamene siempre sera la lectura de un sensor (en uestro caso el termometro o el detektor gazu)
  • WTEDY: aqui definiremos lo que queremos que se ejecute cuando se cumpla la condición del IF. Como comentábamos se pueden actuar por dos vías: se puede activar /desactivar nuestra actuador (el buzzer) o también enviar correos o SMS

Como ejemplo se pueden definir lo siguientes wyzwala:

  • JEŻELI DS1820 <42º TO RELE(kanał 17) =WYŁ
  • JEŻELI Kanał 18=ON THEN RELE(kanał 17) =ON
  • JEŻELI Kanał18=ON TO Wyślij e-mail do…
  • JEŻELI DS2820>90º TO Wyślij e-mail do…
  • itp

Es obvio que las posibilidades son infinitas (y las mejoras de este proyecto también), pero desde luego un circuito así i jest godnym polecenia la gran utilidad que puede tener.

Zalecana: