DIVISIÓN DE GASES
Nuestro objetivo en este año 2018/2019 ha sido introducir y programar sensores de gases mediante una Raspberry Pi para cuando un bombero esté en un incendio el casco le pueda advertir si los gases que le rodean pueden ser peligrosos o son inofensivos, Para realizar esta función hemos utilizado los siguientes materiales:
1. MATERIALES NECESARIOS:
Sensor MQ-135
RASPBERRY PI
NODE-RED (IOT)
2. ENSAMBLAJE DE LOS COMPONENTES
Una vez que hemos adquirido todos los componentes, vamos a disponernos a instalar el sensor de gas MP-135 en la raspberry pi, así que el orden de conexión es el siguiente:
-Colocar el sensor MQ-135 a la salida de 5V de la Raspberry
-Ponerle un pin GND para alimentarlo
-Otro cable para la salida analógica y conectado al pin GPIO nº11 y 13, en este puerto recibiremos una señal si el sensor detecta algún escape de gas que veremos en Node-Red posteriormente.
3. CÓDIGO EN NODE-RED Y RESULTADO FINAL
Aquí os dejo el código de Node-Red (IOT) que hemos utilizado para que podamos ver la detección de gas en el dashboard, por lo que utilizaremos GPIO: 11 y 13 además de los nodos switch y una función que convierta en porcentaje la medida que vaya leyendo el sensor, y todo el resultado final irá unido a un nodo Gauge para que podamos ver el resultado de la lectura en el dashboard. Aquí os dejo una foto de como se quedaría todo en nodered, además de su respectivo clipboard para que lo podáis importar sin ningún problema, si tenéis algún problema no dudéis en contactar con nosotros en el apartado ¿Tienes dudas?
Como he mencionado anteriormente, aquí os dejo el clipboard para que no tengáis ningún problema a la hora de configurar este sensor aunque este código se puede utilizar en otros sensores como por ejemplo: se puede utilizar el mismo código para los sensores de llamas.
[{"id":"3f77ea54.d21a26","type":"tab","label":"GAs","disabled":false,"info":""},{"id":"c8219e73.6cf6","type":"rpi-gpio in","z":"3f77ea54.d21a26","name":"","pin":"11","intype":"tri","debounce":"25","read":true,"x":153,"y":118,"wires":[["650ab459.f6dd3c"]]},{"id":"650ab459.f6dd3c","type":"switch","z":"3f77ea54.d21a26","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":332,"y":120,"wires":[["4a2fe9f3.3a08a8"],["d6671865.ffdf68","e247a6ef.bfdbd8"]]},{"id":"d6671865.ffdf68","type":"function","z":"3f77ea54.d21a26","name":"porcentaje","func":"msg.payload=100;\nreturn msg;","outputs":1,"noerr":0,"x":531,"y":160,"wires":[["8186fd21.ff18a"]]},{"id":"4a2fe9f3.3a08a8","type":"function","z":"3f77ea54.d21a26","name":"porcentaje","func":"msg.payload=0;\nreturn msg;","outputs":1,"noerr":0,"x":530,"y":100,"wires":[["8186fd21.ff18a"]]},{"id":"64f515f2.165f8c","type":"rpi-gpio in","z":"3f77ea54.d21a26","name":"","pin":"13","intype":"tri","debounce":"25","read":true,"x":150,"y":335,"wires":[["8c35f1b6.53a44"]]},{"id":"8c35f1b6.53a44","type":"switch","z":"3f77ea54.d21a26","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":329,"y":337,"wires":[["e64957f1.60e538"],["92df3e59.f886b","e247a6ef.bfdbd8"]]},{"id":"92df3e59.f886b","type":"function","z":"3f77ea54.d21a26","name":"porcentaje","func":"msg.payload=100;\nreturn msg;","outputs":1,"noerr":0,"x":528,"y":377,"wires":[["322f223a.b9636e"]]},{"id":"e64957f1.60e538","type":"function","z":"3f77ea54.d21a26","name":"porcentaje","func":"msg.payload=0;\nreturn msg;","outputs":1,"noerr":0,"x":519,"y":316,"wires":[["322f223a.b9636e"]]},{"id":"e247a6ef.bfdbd8","type":"function","z":"3f77ea54.d21a26","name":"habla","func":"msg.payload=\"Atención, gas detectado\";\nreturn msg;","outputs":1,"noerr":0,"x":516,"y":235,"wires":[["f216c3cc.50446"]]},{"id":"f216c3cc.50446","type":"link out","z":"3f77ea54.d21a26","name":"GAs","links":["73dfaa0f.2013f4"],"x":699,"y":234,"wires":[]},{"id":"8186fd21.ff18a","type":"ui_gauge","z":"3f77ea54.d21a26","name":"","group":"3c4f3ec.681fec2","order":2,"width":0,"height":0,"gtype":"wave","title":"gas1","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":724,"y":160,"wires":[]},{"id":"322f223a.b9636e","type":"ui_gauge","z":"3f77ea54.d21a26","name":"","group":"3c4f3ec.681fec2","order":1,"width":0,"height":0,"gtype":"wave","title":"gas2","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":721,"y":377,"wires":[]},{"id":"3c4f3ec.681fec2","type":"ui_group","z":"","name":"Gas","tab":"5e170d73.f4f214","disp":true,"width":"6","collapse":false},{"id":"5e170d73.f4f214","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]
Una vez que se haya importado todo el clipboard, veremos el resultado final y podremos ver como se llena el contador de gas una vez que el sensor lee gases en su entorno:
Algo que hemos realizado también es que cuando el sensor de gas tenga lecturas de gases, también hablará por el navegador que tengáis predeterminado "Gas detectado" aquí os dejo el clipboard para que lo podáis unir:
[{"id":"fd380166.aabfb","type":"tab","label":"HABLa","disabled":false,"info":""},{"id":"73dfaa0f.2013f4","type":"link in","z":"fd380166.aabfb","name":"Habla_TODo","links":["f216c3cc.50446"],"x":222,"y":179,"wires":[["4c7a5dbc.77b8f4","584db9ed.87dda8"]]},{"id":"4c7a5dbc.77b8f4","type":"ui_audio","z":"fd380166.aabfb","name":"habla_remoto","group":"3c4f3ec.681fec2","voice":"es-ES","always":true,"x":469,"y":176,"wires":[]},{"id":"584db9ed.87dda8","type":"play audio","z":"fd380166.aabfb","name":"habla_Local","voice":"4","x":457,"y":236,"wires":[]},{"id":"3c4f3ec.681fec2","type":"ui_group","z":"","name":"Gas","tab":"5e170d73.f4f214","disp":true,"width":"6","collapse":false},{"id":"5e170d73.f4f214","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]
Esto es lo que necesitáis saber para poder tener un grupo de sensores de gas bien configurados, repito si en algún momento tenéis alguna duda, podréis dejarlos en el apartado ¿Tienes dudas? espero que os haya gustado este POST y que veáis todo lo que ha evolucionado el proyecto Heimdall desde que comenzó. Por parte de Juan José Molina Garrido, Ángel Femenia Rocabado y Francisco José Ruiz Quesada