Table des matières:
- Étape 1: Installation de Raspbian
- Étape 2: Prueba De Acceso Y Creacion De Cuenta
- Étape 3: Instalacion Agente
- Étape 4: Instalación Del Sensor Temperatura
- Étape 5: Instalación De Sensor De Co2
- Étape 6: Finale Zumbador et Montaje
- Étape 7: Configuration de Cayenne
Vidéo: Alarma Intelligente De Humos: 7 Étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Gracias al sw de Cayenne es posible construir equipos muy avanzados sin necesidad de programar nada con un aspecto 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 permitir realizar proyectos realmente interesantes.
Sabemos la gravedad que puede suponer un incendio, por lo que es sumamente important disponer de medidas en los edificios para protegerlos contra la acción del fuego.
Detectando a tiempo un incendio conseguimos cuatro cosas:
- Lo mas important: 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 évidente 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 especial en los sistemas de detección.
En este proyecto vamos a intentar abordar el grave problema de los incendios desde una perspectiva completemente diferente usando para ello una Raspberry pi 2, un hardware especifico y el software de Cayenne
Tradicionalmente los detectes 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 illuminarse por humíón un de luzna o del reflexo part, luzna o del reflexo alarma.
Asimismo existen detectes de calor, los cuales son los menos sensibles, puesto que detectan la última etapa del desarrollo del fuego aunque generalmente tienen una mayor resistencia a condiciones medioambientales.
Este tipo de detectes se clasifica en:
- Detectores térmicos: disparan un alarma al alcanzarse una determinada temperatura fija en el ambiente.
- Detectores termovelocimétricos: disparan un señal o alarma cuando detectan un incremento rápido de la temperature ambiente, por lo este tipo de sensores son más adecuados cuando la temperatura ambiente es baja o varía lentamente en condiciones normales.
- Detectores de llama: 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 Exteriores 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 se consideren estos detecteurs para uso general.
La solución que se propone se basa en detectes ter micos al ser los mas precisos, al que se ha añadido para aumentar la fiabilidad y mejorar la flexibilidad un doble sensor permitiendo de esta manera poder modificar los parámetros de disparo con un enorme vailmos facil ver aparte de poder transmitir las información en plusieurs formats y formas hasta nunca vistas.
COMPOSANTS NÉCESSAIRES
Para montar la solución propuesta necesitamos los siguientes elementos:
- Zumbador de 5V
- DS18B20
- Résistance de 4k7 1/4 w
- Capteur de Co2 basado en MQ4
- Raspberry Pi 2 ou supérieur
- Fuente 5V /1A pour la Rasberry Pi
Otros
- Câble de rouge
- Caja de plastique para contener el conjunto
- Cable de cinta (se puede reusar un cable de cinta procedente de un interfaz ide de disco)
Étape 1: Installation de 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 Raspbian pour un système opérationnel à la Raspberry Pi.
Raspbian trae pre-instalado software muy diverso para la educación, programación y uso general, contando además con Python, Scratch, Sonic Pi y Java
Para instalar Raspbian se puede instalar con NOOBS o descargando la imagen del SO desde la url oficial
Vemos que hay dos versions:
- RASPBIAN JESSIE:Imagen de escritorio completo basado en Debian Jessie de mayo de 2016, publié le 2016-05-27 y versión de kernel: 4.4
- RASPBIAN JESSIE LITE: version minimale de l'image basée sur Debian Jessie de mayo de 2016, publiée le 2016-05-27 et version du noyau: 4.4
Obviamente si la SD es suficiente grande, lo interesante es descargar la primera opción, en lugar de usar la versión mínima (Lite)
Una vez descargada la imagen correspondiente en su ordenador siga los siguientes pasos:
- Puede utilizar la ranura para tarjetas SD si usted tiene soporte in su PC (normalement habrá que instalar un adaptador de SD a micro-usb) o bien usar un adaptador usb a SD. Insérez 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.
- Télécharger l'utilisation de Win32DiskImager depuis la page du projet sur SourceForge avec un archive zip.
- Extraer el ejecutable desde el archive zip y ejecutar la utilidad Win32DiskImager (puede que tenga que ejecutar esto como administrador, para lo cual tendrá que hacer clic derecho en el archive y seleccione Ejecutar como administrador).
- Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
- 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)
- Haga clic en Escribir y espere a que la escritura se complete.
- Salga del administrador de archivos y expulse la tarjeta SD.
-
!A terminado de instalar el SO en su Raspberry Pi !
Étape 2: Prueba 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. También deberá conectar un monitor por el conector hdmi, un teclado y ratón en los conectores USB, un cable ethernet al router y finalmente conectar la alimentación de 5V DC para comprobar que la Raspberry Pi arranca con la nueva imagen
Pour la configuration de la framboise, la première chose est de créer une connexion gratuite sur le portail cayenne-mydevices.com qui servira tant pour l'entrée dans la console Web pour valider et appliquer le mobile. 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.
NOTA: 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
Étape 3: Instalacion Agente
Una vez registrado, solamente tenemos que elegir la plateforma para avanzar en 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 in pasos anteriores.
Concluido el asistente, lo siguiente es instalar la aplicación móvil, que isa available tanto para IOS como Android.
En cas d'Android este es el enlace para su descarga dans Google Play.
Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e instalar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos (smarphone y Raspberry Pi) han de estar conectados a la misma red, por ejemplo la Raspberry Pi un routeur avec un câble ethernet y su samartphone a la wifi de su hogar (pas de foncionara si esta conectada por 3G o 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 instalar myDevices Cayenne en su Raspberry Pi, usando el Terminal en su Pi o bien por SSH.
Tan sólo hay que ejecutar los dos siguientes comandos:
- wget
- sudo bash rpi_f0p65dl4fs.sh -v
NOTA:la instalación del agente en su Raspberry Pi por comando, no es necesaria. Solo se cita aquí en caso de problemas en el despliegue automático desde la aplicacion movil.
Étape 4: Instalación Del Sensor Temperatura
Para poder hacer de nuestra Raspberry Pi un detecteur eficaz de incendios necesitamos añadir sensores que nos permitan medir variables físicas del Exterior, para en consecuencia actuar posteriormente
En primer lugar se ha optado por utilizar el sensor DS18B20 creado por Dallas Semiconductor. Set 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.
Existent tres modelos, el DS1820, el DS18S20 y el DS18B20 pero sus principales diferencias se observan en la exactitud de lectura, en 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 permite 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) corresponde 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 máxima y mínima se toman sólo los 8 bits más significativos (incluyendo al signo), descartando el 0.5°C.
El DS1820, tiene, 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 circuit temperatura (Slopey un baja temperatura) Accumulateur) 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, coïncidencia de ROM, salteo de ROM, se agregan nuevos comandos por el bus de un driver, como convertir temperatura, leer, copiar o escribir la memoria temppadoraria (scratch) 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á actualizado después de cada medición).
CONNEXION DU DS18B20
El DS18B20 envia al bus I2C la información de la temperature extérieur en grados C con precisión 9-12 bits, -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 serie 1-Wire
Asimismo es important conectar une resistencia de 4k7 de pull-up en la linea de datos (es decir entre los pines 2 y 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
NOTA: Es important 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 de datos necesitando una de pull upúnica resisten para todo el montaje conectándose todos ellos en paralelo (respetando los pines obviamente). El software se encargará de “interrogar” al sensor/dispositivo adecuado.
Étape 5: Instalación De Sensor De Co2
Para complementar nuestro detecteur se ha añadido un detecteur de gaz 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 permiten 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 rápida 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 detecteurs son muy versátiles, pudiendo usarse para múltiples fines, detectando con facilidad lo siguientes gaz:
- Gaz combustible como el BPL
- Butano
- Métano
- De l'alcool
- Propano
- hidrogeno
- Humo
- etc.
Algunas de las características del modulo:
- Tension de fonctionnement: 5 V DC
- Rango de détection: 300 à 10000 ppm
- Salida TTL señal valida es baja
- Tamaño: 32X22X27mm
CONEXIONES
Pour connecter el modulo a nuestra Raspberry Pi, optaremos por usar el puerto GPIO18 (pin12) que connectemos 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 Framboise conectando este al pin1 del detecteur (marcado como GND)
Respecto a Cayenne deberemos configurarlo como una entrada generica como vamos a ver mas adelante.
CAPTEUR DE 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 seul 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 polímetro, 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
Étape 6: Finale Zumbador et 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 añadir también un avisocidam que cuando demos de
Para los avisos acústicos, lo mas sencillo es use a simple zumbador de 5V que podemos conectar directamente a nuestra Raspberry Pi sin ningún circuito auxiliaire.
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 generico como vamos a ver mas adelante en el siguiente paso.
En cuanto a las conexiones dado las poquísimas 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 (observez que es muy important respetar el orden de los pines del cable siendo el rojo el pin 1 y cuenta correlativamente).
El siguiente résumé indica todas las conexiones realizadas:
CABLE DE CINTA UTILISATION
- broche 9 (Gnd) broche 1 DS1820, broche 1 MQ4,
- broche 7 (GPIO4) broche 2 DS1820, résistance 4k7
- broche 1 (+5 V) broche 3 DS1820, résistencia 4k7, broche 4 MQ4, câble rojo buzzer
- broche 12 (GPIO18) broche 2 MQ4
- broche 11 (GPIO17) câble buzzer nègre
Étape 7: Configuration de 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 aucun 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.
CONFIGURATION CAPTEUR GAZ
Il n'existe pas de capteur d'estas caractéristiques dans la console de Cayenne, lo mas 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
- Nom du widget: Entrée numérique
- Widget: graphique
- Nombre de décimales: 0
En el apartado "Paramètres de l'appareil" pondremos:
- Sélectionnez GPIO: GPIO intégré
- Sélectionnez le canal: Canal 18
- Inverser la logique: vérifier activé
Obviamente añadiremos estos valores y pulsaremos sobre el boton "save" para hacer efectiva esta configuración
CONFIGURACION ZUMBADORDado qu'il n'existe pas de zumbador como tal dans 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
- Nom du widget: Sonnerie
- Choisissez Widget: Bouton
- Choisissez l'icône: Lumière
- Nombre de décimales: 0
En el apartado "Paramètres de l'appareil" pondremos:
- Sélectionnez GPIO: GPIO intégré
- Sélectionnez le canal: Canal 17
- Inverser la logique: vérifier la désactivation
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 temperature o detección de gas e incluso un botón que nos permite 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..
Pero aunque el resultado es espectacular todavía nos queda una característica para que el dispositivo sea inteligente: el pode interaccionar ante los eventos de una forma lógica, lo cual lo haremos a través de lo triggers, losencadenar nos permitirán variables medidas por los sensores.
A la hora definir triggers en 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" et nos presentara dos partes:
- SI; aqui arrastraemos el desecadenante, lo cual necesariamene siempre sera la lectura de un sensor (en uestro caso el termometro o el detecteur de gaz)
- ALORS: 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's
Como ejemplo se pueden definir lo siguientes triggers:
- SI DS1820 <42º ALORS RELE(canal17) =OFF
- SI Canal18=ON ALORS RELE(canal17) =ON
- SI Channel18=ON ALORS Envoyer un e-mail à…
- SI DS2820>90º ALORS Envoyer un e-mail à..
- etc
Es obvio que las posibilidades son infinitas (y las mejoras de este proyecto también), pero desde luego un circuito así es indudable la gran utilidad que puede tener.¿Se anima a replicarlo?
Conseillé:
Ceinture intelligente : 18 étapes
Ceinture intelligente : porter un gadget est très difficile. Honnêtement, dans ce projet, j'ai obtenu l'aide de ma mère pour coudre l'étui pour moi parce que je ne peux pas coudre par moi-même. Soyez prudent lorsque vous cousez à la machine à coudre. Si vous n'avez jamais expérimenté la couture avec une machine à coudre, c'est aussi
Lampe LED de bureau intelligente - Éclairage intelligent avec Arduino - Espace de travail Neopixels : 10 étapes (avec photos)
Lampe LED de bureau intelligente | Éclairage intelligent avec Arduino | Espace de travail Neopixels : maintenant, nous passons beaucoup de temps à la maison, à étudier et à travailler virtuellement, alors pourquoi ne pas agrandir notre espace de travail avec un système d'éclairage personnalisé et intelligent basé sur les LED Arduino et Ws2812b. Ici, je vous montre comment construire votre Smart Lampe LED de bureau qui
Guirlande lumineuse en cristal intelligente : 9 étapes (avec photos)
Guirlande lumineuse en cristal intelligente : à l'approche de Noël et que je suis en pleine recherche sur la domotique et les objets intelligents, j'ai décidé cette année d'essayer de créer une guirlande lumineuse RVB intelligente et élégante. J'ai fait beaucoup de recherches sur les solutions de bricolage. sur le web, d'une part quelques pr
Poubelle intelligente utilisant Arduino, capteur à ultrasons et servomoteur : 3 étapes
Poubelle intelligente à l'aide d'Arduino, d'un capteur à ultrasons et d'un servomoteur : dans ce projet, je vais vous montrer comment fabriquer une poubelle intelligente à l'aide d'Arduino, où le couvercle de la poubelle s'ouvrira automatiquement lorsque vous vous approcherez avec des déchets. Les autres composants importants utilisés pour fabriquer cette poubelle intelligente sont un capteur à ultrasons HC-04
Bouée intelligente [Résumé] : 8 étapes (avec photos)
Bouée intelligente [Résumé] : Nous aimons tous le bord de mer. En tant que collectif, nous y affluons pour des vacances, pour pratiquer des sports nautiques ou pour gagner notre vie. Mais le littoral est une zone dynamique à la merci des vagues. L'élévation du niveau de la mer grignote les plages et les événements extrêmes puissants comme l'ouragan