All Projects → Flowm → air-quality

Flowm / air-quality

Licence: other
Air quality sensing and monitoring

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects
Gnuplot
187 projects
Makefile
30231 projects

Projects that are alternatives of or similar to air-quality

docker-iot-dashboard
A complete IoT server for LoRaWAN IoT projects: node-red + influxdb + grafana + ssl + let's encrypt using docker-compose.
Stars: ✭ 79 (+364.71%)
Mutual labels:  influxdb, node-red, grafana
iot-edge-offline-dashboarding
Azure IoT Edge offline dashboarding/reporting sample. Guidance and sample dashboards
Stars: ✭ 31 (+82.35%)
Mutual labels:  influxdb, node-red, grafana
envsensor-observer-py
Python Bluetooth low energy observer example for OMRON Environment Sensor (2JCIE-BL01)
Stars: ✭ 31 (+82.35%)
Mutual labels:  influxdb, grafana, sensor
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-17.65%)
Mutual labels:  influxdb, node-red, grafana
netdata-influx
Netdata ➡️ InfluxDB metrics exporter & Grafana dashboard
Stars: ✭ 29 (+70.59%)
Mutual labels:  influxdb, grafana
CanAirIO
W A R N I N G: This is a previous proof of concept of CanAirIO device firmware over a TTGO T-Display board, but now it is only a old reference. The last stable version of CanAirIO device already have support for this board and many features more. Please use the official CanAirIO Firmware instead of this firmware. https://github.com/kike-canaries…
Stars: ✭ 12 (-29.41%)
Mutual labels:  quality, air
jmeter-influxdb2-listener-plugin
Influx DB v2.0 listener plugin for Apache JMeter. Provides the possibility to see the online dashboard (aggregation table, errors, the response body of failures).
Stars: ✭ 64 (+276.47%)
Mutual labels:  influxdb, grafana
Pi Hole Monitoring
Monitoring Pi-Hole statistics with Grafana
Stars: ✭ 196 (+1052.94%)
Mutual labels:  influxdb, grafana
tracker
Track your activities!
Stars: ✭ 14 (-17.65%)
Mutual labels:  influxdb, grafana
influx4mqtt
Insert incoming MQTT values into InfluxDB. Follows mqtt-smarthome architecture.
Stars: ✭ 34 (+100%)
Mutual labels:  influxdb, grafana
pm2-free-monitoring
Pm2 free monitoring with Grafana and InfluxDb!
Stars: ✭ 38 (+123.53%)
Mutual labels:  influxdb, grafana
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+335523.53%)
Mutual labels:  influxdb, grafana
Icinga Vagrant
Vagrant boxes for Icinga 2, Icinga Web 2, modules, themes and integrations (Graphite, InfluxDB, Elastic, Graylog, etc.)
Stars: ✭ 248 (+1358.82%)
Mutual labels:  influxdb, grafana
InfluxDB
App Metrics Extensions for InfluxDB reporting
Stars: ✭ 17 (+0%)
Mutual labels:  influxdb, grafana
Pfsense Dashboard
A functional and useful dashboard for pfSense that utilizes influxdb, grafana and telegraf
Stars: ✭ 208 (+1123.53%)
Mutual labels:  influxdb, grafana
Sofar LSW3
Get MODBUS data from Sofar (K-TLX) inverter through LSW-3 or LSE module
Stars: ✭ 57 (+235.29%)
Mutual labels:  influxdb, grafana
coronavirus-dresden
Collects official SARS-CoV-2 infection statistics published by the city of Dresden.
Stars: ✭ 19 (+11.76%)
Mutual labels:  influxdb, grafana
bsec bme680 linux
Read the BME680 sensor with the BSEC library on Linux (e.g. Raspberry Pi)
Stars: ✭ 78 (+358.82%)
Mutual labels:  air, sensor
Hargo
Hargo is a Go library and command line utility that parses HAR files, can convert to curl format, and serve as a load test driver.
Stars: ✭ 164 (+864.71%)
Mutual labels:  influxdb, grafana
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (+1017.65%)
Mutual labels:  influxdb, grafana

Air Quality monitor

Implementation of an affordable indoor air quality monitor using various sensors connected to a microcontroller and streaming the data to a Raspberry Pi for analysis using Node-RED.

Dashboard

Architecture

Sensing Unit (air-sense)

In the sensing unit a Teensy microcontroller reads the sensor data from the connected sensors and sends it over the attached Bluetooth BLE module.

Hardware

The following sensors are used:

Version 1

Original version with dedicated VOC MEMS sensor

Category Name Provides Price
Core Teensy 3.2 Microcontroller ~24€
Communication HM-11 Bluethooth ~5€
Sensors BME280 Temperature, Pressure, Humidity ~14€
Sensors iAQ-core C VOC Sensor ~33€
Total ~76€

Version 2

Updated version with recently released BME680 sensor

Category Name Provides Price
Core Teensy 3.2 Microcontroller ~24€
Communication HM-11 Bluethooth ~5€
Sensors BME680 Temperature, Pressure, Humidity, VOC ~15€
Total ~44€

Additional optional sensors

Category Name Provides Price
Sensors (optional) MQ135 Analog Gas Sensor ~2€
Sensors (optional) SM-PWM-01C Dust Sensor ~14€

Wiring

A Fritzing sketch documenting the layout of the current hardware prototype is located in air-sense/wiring.

Processing unit (air-pi)

This unit was installed and tested on a Raspberry Pi 3, running Debian Jessie. The purpose of this unit is to process all the data received via Bluetooth from the sensing unit and compute the current air quality index, based on the latest measurements. This unit is also configured to display the current status, as well as triggering real-time notifications in case the air quality gets worse.

Hardware

Besides the Raspberry Pi an additional Bluetooth BLE module is used to receive the data from wirelessly connected sensing units.

Category Name Price
Core Raspberry Pi 3 ~40€
Comm HM-11 ~5€
LED (optional) WS2812 RGB LED Ring ~7€

The HM-11 BLE module is connected to the serial port of the Raspberry Pi:

The Neopixel LED ring can be additionally connected to the Raspberry Pi to indicate the current air quality directly on the processing unit.

  • VCC (any)
  • GND (any)
  • BCM 18 (pin 12) for providing input to the LED

Installation

Raspberry Pi 3 comes with a pre-installed version of Node-RED. Additionally, the following node modules are used:

All the required flows needed for running the application can be found inside the air-pi/node-red folder. These flows can be easily imported via the web-based GUI provided by Node-RED.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].