{"id":18117936,"url":"https://github.com/kylemanna/sniffer","last_synced_at":"2025-04-27T03:32:49.638Z","repository":{"id":37313621,"uuid":"293007965","full_name":"kylemanna/sniffer","owner":"kylemanna","description":"ESP32 Air Quality Sensor with PMSA003 + BME680 and 1.14\" LCD","archived":false,"fork":false,"pushed_at":"2023-03-25T19:29:22.000Z","size":645,"stargazers_count":104,"open_issues_count":7,"forks_count":12,"subscribers_count":16,"default_branch":"master","last_synced_at":"2023-12-16T14:48:50.056Z","etag":null,"topics":["aqi","bme680","esp32","esphome","kicad","pcb","pmsa003"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylemanna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-09-05T05:16:31.000Z","updated_at":"2023-12-10T18:28:13.000Z","dependencies_parsed_at":"2023-10-20T17:05:58.599Z","dependency_job_id":"4a477d93-3f04-4ff5-8150-a10d0288971a","html_url":"https://github.com/kylemanna/sniffer","commit_stats":{"total_commits":28,"total_committers":3,"mean_commits":9.333333333333334,"dds":0.0714285714285714,"last_synced_commit":"0688b91c0b9d8d5362a944abe697ca703c964ef3"},"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylemanna%2Fsniffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylemanna%2Fsniffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylemanna%2Fsniffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylemanna%2Fsniffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylemanna","download_url":"https://codeload.github.com/kylemanna/sniffer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251085145,"owners_count":21533821,"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":["aqi","bme680","esp32","esphome","kicad","pcb","pmsa003"],"created_at":"2024-11-01T05:01:53.648Z","updated_at":"2025-04-27T03:32:46.801Z","avatar_url":"https://github.com/kylemanna.png","language":null,"readme":"# Sniffer\n\n[![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/)\n\nAir quality sensor integration board that couples together the following modules:\n\n- ESP32 TTGO T-Display module\n- PMSA003 module\n- BME680 CJMCU module\n\nI use this to track the AQI in my home.  This sensor measures within 1% of 3x different [PurpleAir sensors\nscattered around my\nneighborhood](https://www.purpleair.com/map?opt=1/i/mAQI/a10/cC0#12.69/37.74937/-122.43828).  The PMSA003 particulate air sensor module in this build should be an\nimproved version the PMS5003 found in the [PurpleAir\nsensors](https://www2.purpleair.com/collections/air-quality-sensors).\n\nCombined with [Home Assistant](https://www.home-assistant.io/), [InfluxDB](https://www.influxdata.com/),\nand [Grafana](https://grafana.com/) I can track the long term air quality inside and outside my home.\n\n## Details\n\n* [Blog post with more details](https://blog.kylemanna.com/hardware/sniffer-air-quality-monitor-aqi-using-esp32-pmsa003-bme680/)\n\n## Order PCBs\n\nWant to build one?\n\n[Visit the shared project on PCBWay for direct ordering](https://www.pcbway.com/project/shareproject/Sniffer_Air_Quality_Monitor.html).\n\n## Early PCB Assembly\n\n![Sniffer LCD Display](https://lh3.googleusercontent.com/pw/ACtC-3cUrlEqcjlo5lC5yUb1jhKA47HwOdIz_2EqyhSbRKBafn0sFT-LFw-hktcGfGLzMklzupLXcvpzygAOrUNhSO8iCpv7LB54ff_Vy3t7k4sswQHhVmiiHSoFrEV_OZZcB0HpGEvIkUFvzxMVi0j_Ls6svQ=w1912-h1085-no?authuser=0)\n\n[Google Photos Image\nGallery](https://photos.google.com/share/AF1QipN3LYySqBTejioxieJ7yeqid8oVPh8rAkidfJqBqCnVjT7ktObNcwMXL6851PJW0A?key=LUZIQldwbzFlQjRHanFIWURqUy1ORU8ydTBkUnR3)\n\n## TODO\n\n### Hardware\n\n- [x] Design Kicad schematic + PCB\n- [x] Release Gerbers\n- [x] Order PCBs from [PCBWay (use my referral code \"3549\" to save $5)](https://www.pcbway.com/setinvite.aspx?inviteid=3549)\n- [x] Photograph real PCB + PCBA\n\n- [ ] Add pin labels to silk screen\n- [ ] Route out hole for TTGO T-Display battery connector so it fits flatter\n- [ ] Find someone to make a 3D printable enclosure\n\n### Software\n\n- [x] Upload ESPHome YAML file\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylemanna%2Fsniffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylemanna%2Fsniffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylemanna%2Fsniffer/lists"}