{"id":18759167,"url":"https://github.com/jcomas/airqualitymeter","last_synced_at":"2025-12-02T12:30:15.550Z","repository":{"id":51312234,"uuid":"321449928","full_name":"jcomas/AirQualityMeter","owner":"jcomas","description":"Air Quality Meter (using M5Stack Core2 ESP32)","archived":false,"fork":false,"pushed_at":"2022-01-15T16:50:28.000Z","size":26677,"stargazers_count":20,"open_issues_count":0,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-12-29T03:47:38.423Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jcomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-14T19:21:18.000Z","updated_at":"2024-07-15T02:09:08.000Z","dependencies_parsed_at":"2022-09-24T19:10:46.883Z","dependency_job_id":null,"html_url":"https://github.com/jcomas/AirQualityMeter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcomas%2FAirQualityMeter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcomas%2FAirQualityMeter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcomas%2FAirQualityMeter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcomas%2FAirQualityMeter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcomas","download_url":"https://codeload.github.com/jcomas/AirQualityMeter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239650880,"owners_count":19674832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T17:49:22.479Z","updated_at":"2025-12-02T12:30:15.507Z","avatar_url":"https://github.com/jcomas.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"AIR QUALITY METER\n=================\n\n\nGoals:\n-----\n* DIY (you can modify it and improve it)\n* Low cost equipment\n* Easy and cheap replace of sensors\n* Comprehensible air quality level indicator (good-green, fair-yellow, bad-red)\n* History records\n* Graphics\n* Portable (battery included)\n\n\nHardware (first version):\n------------------------\n* [M5Stack Core2 ESP32 IoT Development Kit](https://docs.m5stack.com/#/en/core/core2?id=m5core2)\n* Temperature, humidity \u0026 barometric pressure sensors: [ENV II Unit with Temperature Humidity Environment Sensor (SHT30+BMP280)](https://docs.m5stack.com/#/en/unit/envII?id=env-ii)\n* NDIR CO2 Sensors: Sensirion SCD30, SenseAir Sunrise\n\n\nSoftware to compile: \n-------------------\n[Visual Studio Code](https://code.visualstudio.com/) + [PlatformIO](https://platformio.org/install/ide?install=vscode) (arduino libraries, ESP32 SDK) \n\n\nProgress:\n--------\n* Publish first version\n* Realtime data in text mode [done]\n* Webserver [done]\n* JSON output [done]\n* Save history records\n* New: Add LVGL library to improve interface (GUI)\n* New: Include history graphics\n* New: MQTT integration\n* New: Home Assistant integration\n  \n  \nConsiderations for CO2 Sensor:\n-----------------------------\n* Readings each 1 or 2 minutes for battery powered devices.\n* Calibration according to manufacturer CO2 sensor (minimum 20 minutes outdoors, avoid to be near persons, vehicles and other contaminants)\n* Lifetime of NDIR CO2 sensors: 5, 10 or 15 years.\n  \n  \nEasy projects:\n-------------\n* [Aireamos Makers](https://www.aireamos.org/aireamos-makers/)\n\n  \nOther projects:\n--------------\n* [eMariete - several CO2 projects](https://emariete.com/en/) [(CO2 Easy Meter)](https://emariete.com/en/diy-co2-monitor-wifi/)  [(Gadget CO2 Meter)](https://emariete.com/en/meter-co2-gadget/)  [(FAQ problemas del Medidor de CO2 con ESP Easy)](https://emariete.com/medidor-casero-co2/#_Tienes_problemas_Preguntas_mas_frecuentes_del_medidor_de_CO2)\n* [CanAirIO Citizen network for monitoring air quality](https://canair.io/)\n* [Codos](https://github.com/miguelangelcasanova/codos)\n* [Anaire](https://github.com/anaireorg/anaire-devices) \n* [TTNMAD CO2 Free](https://github.com/IoTopenTech/TTNMAD_CO2_FREE) [\u0026 this](https://www.medialab-prado.es/en/activities/building-co2-nodes-lorawan-and-ttnmad-v23)\n* [co2meter](https://github.com/miguelfreitas/co2meter) \n* [Medición de CO2](http://www.jorgealiaga.com.ar/?page_id=2864)\n* [M5Stack ESP32 Core Ink + SCD30](https://github.com/hpsaturn/co2_m5coreink)\n* [Medidor CO2 DYI. WemosD1-Wifi. Sensor NDIR. Oled. HA](https://www.youtube.com/watch?v=Gk2qnFJ18o8\u0026feature=youtu.be)\n* [Air Particules Monitor](https://sensor.community/en/sensors/airrohr/)\n* [Monitoring CO2 using APP (LILYGO TTGO T-Display ESP32 + Bluetooth (includes Sensirion APP) + Sensirion SCD30 CO2)](https://github.com/Sensirion/arduino-ble-gadget/blob/master/documents/SCD30_Monitor_Tutorial.md)\n* [LibreCO2](https://github.com/danielbernalb/LibreCO2)\n* [CO2 Watch](https://emariete.com/en/hairpiece2-meter-co2-wrist-wearable/)\n* [Zigbee + CO2 sensor](https://github.com/diyruz/AirSense)\n* [Wemos D1 Mini + SCD30 + Thingsboard + Telegram](https://github.com/Alitux/solarco2)\n* [Upload your CO2 data to public server and see on map](https://covid-co2-tracker.herokuapp.com/home)\n* Projects using traffic lights: [Project 1](https://github.com/dennisheitmann/CO2-Ampel), [Project 2](https://github.com/Eisbaeeer/CO2light)\n* Power plug model: [Components](http://pits.tgd-consulting.de/#Komponenten), [source code](https://github.com/TGD-Consulting/PiTS-ESP8226), [3D model](https://cults3d.com/en/3d-model/gadget/co2-light-ring), [assembly](https://forum-raspberrypi.de/forum/thread/49535-guenstige-co2-ampel-im-eigenbau/?postID=488016#post488016), [schematic](https://forum-raspberrypi.de/forum/thread/49535-guenstige-co2-ampel-im-eigenbau/?postID=454325#post454325)\n* [DIY ESP Easy CO2 Device](https://www.laboiteaformes.fr/acheter-capteur-de-co2/)\n* [French makers](https://nousaerons.fr/makersco2/)\n* [Medidor de CO2](https://github.com/droyktton/medidorCO2)\n* [Sensor de CO2 para colegios](https://www.medialab-uniovi.es/pro-sensorco2.php)\n\nIcons:\n-----\n* [Cupertino Truetype Font (icons)](https://github.com/flutter/cupertino_icons/blob/master/assets/CupertinoIcons.ttf)\n* [Font Converter (to use TTF o WOFF truetype icons in your C code, supports LVGL)](https://lvgl.io/tools/fontconverter)\n* [truetype2gfx (to convert fonts to Adafruit GFX, you move icons to begin of TrueType font using FontForge)](https://rop.nl/truetype2gfx/)\n* [FontForge (font editor)](https://fontforge.org/en-US/)\n\n\nResources:\n---------\n* [Daily global CO2](https://www.esrl.noaa.gov/gmd/ccgg/trends/gl_trend.html)\n* [Carbon dioxide forecasts](https://atmosphere.copernicus.eu/charts/cams/carbon-dioxide-forecasts?facets=undefined\u0026time=2021091900,3,2021091903\u0026projection=classical_global\u0026layer_name=composition_co2_surface)\n* [IAQ Rating Index](http://www.iaquk.org.uk/ESW/Files/IAQ_Rating_Index.pdf) (english)\n* [Aireamos project](https://www.aireamos.org/) (spanish)\n* [Guía para ventilación de las aulas CSIC](https://digital.csic.es/handle/10261/221538) (spanish)\n* [Cómo ventilar las aulas pasando menos frío. Aulas como espacios saludables](https://www.youtube.com/watch?v=1XhTSbLFt1w) (spanish)\n* [CanAirIO Air Quality Sensors Library](https://github.com/kike-canaries/canairio_sensorlib)\n* [CO2 expelled by a person seen from a thermal camera](https://amp.rtve.es/noticias/20210312/coronavirus-aerosoles-imagenes/2081740.shtml) (spanish)\n* [Improving Indoor Air Quality in California Schools](https://wcec.ucdavis.edu/improving-indoor-air-quality-in-california-schools/)\n* [Calculadora de CO2](https://droyktton.github.io/loscoihues/ventilacion/CO2ACHProbInfeccionV3.html)\n* [Calculadora de riesgo de transmisión de COVID-19 por aerosoles](https://llactalab.ucuenca.edu.ec/calculadora-de-riesgo/)\n* [CO2 French Working Group](https://projetco2.fr/)\n\nCommercial products:\n-------------------\n* Comparative table of commercial products [(japanese)](https://covidco2jp.wordpress.com/2021/01/17/co2/)\n* [Teardown of several CO2 meters](https://wiki.liutyi.info/display/CO2/Monitors)\n* Aranet 4 [(spanish info)](https://www.aranet4.es/) [(english info)](https://aranet4.com/) [(teardown)](https://kaspars.net/blog/aranet4-teardown) [(forum)](https://forum.aranet.com/)   \n  NDIR sensor: SenseAir Sunrise\n* CO2Panel PI [(spanish info)](https://co2panel.shop/products/co2panel-pi-medidor-co2-para-colegios-de-bajo-coste-led-informativo-y-conexion-a-internet)  \n* Carbon Dioxide Detector EM002 [(manufacturer)](https://gd-deyi.en.alibaba.com/product/1600208803526-819921884/DEYI_Indoor_CO2_Meter_Temperature_and_Relative_Humidity_Carbon_Dioxide_Detector_NDIR_Channel_Sensor_Data_Logger_0_9999ppm.html) [(reseller)](https://www.kkmoon.com/p-e9194.html) [(interactive guide in spanish)](https://view.genial.ly/5fda916d37663f0d6c04ee89)  \n  NDIR sensor: Honeywell CRIR M1 / SenseAir S8 / Cubic CM1106 / ZyAura ZG09\n* Dienmern DM306C [(manufacturer)](http://www.langder.com/productshow.asp?showidd=74\u0026ClassID2=) [(distributor)](https://www.alibaba.com/product-detail/Carbon-Dioxide-Detector-CO2-Detector-Dienmern_1600147388764.html)  \n  NDIR sensor: Winsen\n* Temp. RH CO2 Meter 7755 AZ [(info)](https://www.az-instrument.com.tw/en/product-616380/Temp-RH-CO2-Meter-7755-AZ.html)\n* Temtop M2000 Air Quality Monitor [(info)](https://www.elitechustore.com/collections/air-quality-detector/products/temtop-m2000-2nd-generation-air-quality-monitor-for-pm2-5-pm10-particles-co2-hcho-temperature-humidity-settable-audio-alarm-data-export-recording-curve-easy-calibration) [(video)](https://www.youtube.com/watch?v=ITUzYioZhCs)\n* Netatmo [(teardown)](https://www.fictiv.com/teardowns/netatmo-weather-station-teardown-part-2-indoor-module)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcomas%2Fairqualitymeter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcomas%2Fairqualitymeter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcomas%2Fairqualitymeter/lists"}