Giter VIP home page Giter VIP logo

ulisesgascon / calidad-del-aire Goto Github PK

View Code? Open in Web Editor NEW
28.0 7.0 8.0 17.16 MB

Sistema para controlar la calidad del aire usando Arduino y los sensores MQ(2-9, y 135), AM2302 y DHT22. Los datos se exportan en formato .json vía comunicación serial

Home Page: https://opensource.ulisesgascon.com/calidad-del-aire

License: GNU General Public License v3.0

C++ 81.16% JavaScript 18.84%
3d-printing air-quality arduino iot laser-cutting serial-communication spanish

calidad-del-aire's Introduction

⚠️ This repository is not longer maintained ⚠️

Calidad-del-Aire

Sistema para controlar la calidad del aire usando Arduino y los sensores MQ(2-9, y 135), AM2302 y DHT22. Los datos se exportan en formato .json vía comunicación serial

Ejemplos de uso

  • Calidad del Aire con Firebase Repositorio que muestra como se pueden exportar estos datos usando Node.js para posteriormente almacenarlos en Firebase. Múltiples usuarios pueden consultar los datos en tiempo real usando Websockets. Demo

Contenedor (caja)

caja

Diseño impresión 3D

caja

Diseño Corte Laser

caja

Conexiones

caja

Alimentación

  • Alimentación externa (5v - 3A). Todos los sensores se conectan a la alimentación externa.

  • GND del Arduino y GND de la fuente externa se conectan entre sí.

  • IMPORTANTE: 5v (fuente de alimentación) y 5v (Arduino) NO se conectan entre sí.

Analógicas

  • MQ-2 -> A13
  • MQ-3 -> A12
  • MQ-4 -> A11
  • MQ-5 -> A10
  • MQ-6 -> A9
  • MQ-7 -> A8
  • MQ-8 -> A7
  • MQ-9 -> A6
  • MQ-135 -> A5

Digitales

  • MQ-2 -> 13
  • MQ-3 -> 12
  • MQ-4 -> 11
  • MQ-5 -> 10
  • MQ-6 -> 9
  • MQ-7 -> 8
  • MQ-8 -> 7
  • MQ-9 -> 6
  • MQ-135 -> 5
  • AM2302/DHT22 -> 4

Datos (formato JSON)

Ejemplo de los datos que esperamos recibir vía puerto serial

{
	"amoniaco": {
		"valido": true,
		"valor": 0.06,
		"unidad": "ppm",
		"descripcion": "Amoníaco",
		"formulaQuimica": ["NH3"],
		"umbralAlcanzado": false,
		"voltaje": 0.23,
		"resistencia": 20312.50,
		"valorAnalogico": 48,
		"sensor": "MQ-135"
	},
	"dioxidoDeCarbono": {
		"valido": true,
		"valor": 0.06,
		"unidad": "ppm",
		"descripcion": "Dióxido de carbono",
		"formulaQuimica": ["CO2"],
		"umbralAlcanzado": false,
		"voltaje": 0.23,
		"resistencia": 20312.50,
		"valorAnalogico": 48,
		"sensor": "MQ-135"
	},
	"oxidosDeNitrogeno": {
		"valido": true,
		"valor": 0.06,
		"unidad": "ppm",
		"descripcion": "Óxidos de nitrógeno (Óxido nitroso, Óxido nítrico, Anhídrido nitroso, Tetraóxido de nitrógeno, Peróxido nítrico, Anhídrido nítrico)",
		"formulaQuimica": ["NOx", "N2O", "NO", "N2O3", "N2O4", "NO2", "N2O5"],
		"umbralAlcanzado": false,
		"voltaje": 0.23,
		"resistencia": 20312.50,
		"valorAnalogico": 48,
		"sensor": "MQ-135"
	},
	"hidrogeno": {
		"valido": true,
		"valor": 0.09,
		"unidad": "ppm",
		"descripcion": "Hidrógeno",
		"formulaQuimica": ["H2"],
		"umbralAlcanzado": false,
		"voltaje": 0.32,
		"resistencia": 14738.46,
		"valorAnalogico": 65,
		"sensor": "MQ-8"
	},
	"monoxidoDeCarbono": {
		"valido": true,
		"valor": 0.09,
		"unidad": "ppm",
		"descripcion": "Monóxido de Carbono",
		"formulaQuimica": ["CO"],
		"umbralAlcanzado": false,
		"voltaje": 0.31,
		"resistencia": 15238.09,
		"valorAnalogico": 63,
		"sensor": "MQ-7"
	},
	"propano": {
		"valido": true,
		"valor": 0.15,
		"unidad": "ppm",
		"descripcion": "Propano",
		"formulaQuimica": ["C3H8"],
		"umbralAlcanzado": false,
		"voltaje": 0.42,
		"resistencia": 10895.35,
		"valorAnalogico": 86,
		"sensor": "MQ-6"
	},
	"metano": {
		"valido": true,
		"valor": 0.09,
		"unidad": "ppm",
		"descripcion": "Gas natural, Metano",
		"formulaQuimica": ["CH4"],
		"umbralAlcanzado": false,
		"voltaje": 0.32,
		"resistencia": 14738.46,
		"valorAnalogico": 65,
		"sensor": "MQ-4"
	},
	"glp": {
		"valido": true,
		"valor": 0.09,
		"unidad": "ppm",
		"descripcion": "Gas licuado del petróleo (Propano, Butano, ambos)",
		"formulaQuimica": ["C3H8", "C4H10"],
		"umbralAlcanzado": 1,
		"voltaje": 0.31,
		"resistencia": 15238.09,
		"valorAnalogico": 63,
		"sensor": "MQ-2"
	},
	"alcohol": {
		"valido": true,
		"valor": 0.02,
		"unidad": "mg/L",
		"descripcion": "Alcohol (Benceno, Propano, Etanol, Metanol)",
		"formulaQuimica": ["C6H6", "C3H8", "C2H6O", "CH3OH"],
		"umbralAlcanzado": false,
		"voltaje": 0.11,
		"resistencia": 45500.00,
		"valorAnalogico": 22,
		"sensor": "MQ-3"
	},
	"humedad": {
		"valido": true,
		"valor": 56.60,
		"sensor": "AM2302",
		"unidad": "%"
	},
	"temperatura": {
		"valido": true,
		"valor": 24.20,
		"sensor": "DHT22",
		"unidad": "°C"
	}
}

Librerías

Datasheets

Sensores

  • Gases

sensores_img

temperatura_img

Agradecimientos

Licencias

Nota: En este proyecto se usan librerías (carpeta /librerias) de terceros y ejemplos (carpeta /snippets), estos no necesariamente están sujetos a la misma licencia que el resto del proyecto.

calidad-del-aire's People

Contributors

javifly avatar ulisesgascon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

calidad-del-aire's Issues

en el cod no lees los 9 sensores que tienes en la caja

No se si me equivoco pero en tu archivo de codigo no veo que leas mas que 7 sensores mientras que en la caja tienes 9. ¿Como puede ser eso?

¿Por otro lado la fuente de 5V 3A está medida bien?¿O sirve con una de 2A?

Saludos, gracias

Valores recomendados de mediciones

Hola,

Queria construir este dispositivo para recoger los datos de mi pueblo y subirlos al ordenador.
¿Podrias indicarme cuales son los valores recomendados para cada una de las variables?
Es decir para una calidad de aire buena entre que rango debe estar cada uno de esos valores: Amonico, Alcohol, metano... etc...

Gracias

Duda presupuestaria

Hola, ando desarrollando un frontend para la interpretación de datos de la calidad del aire y estaba considerando talvez en hacer un dispositivo.
Cuanto invertiste aproximadamente en el proyecto?
Qué desventaja tiene tu dispositivo comparado con los productos comerciales que están a la venta?

Saludos y felicidades por la documentación.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.