An open API service indexing awesome lists of open source software.

https://github.com/harr1424/indoor-air-quality

A project involving an SDS011 sensor, Raspberry Pi, Google Cloud Storage, Swift Charts, and Apple Push Notification Services (APNs) to monitor indoor air quality.
https://github.com/harr1424/indoor-air-quality

apns2 apple-push-notifications firebase-storage flask-api go-api go-encryption go-filesystem go-rate golang google-cloud-storage ios-swift python-gpio python-threading python3 rate-limiting sds011 swift-http-request swiftcharts swiftui swiftui-alert

Last synced: 6 months ago
JSON representation

A project involving an SDS011 sensor, Raspberry Pi, Google Cloud Storage, Swift Charts, and Apple Push Notification Services (APNs) to monitor indoor air quality.

Awesome Lists containing this project

README

          

# Indoor-Air-Quality
A project that uses an SDS011 sensor and RaspberryPi to measure indoor air quality. Measurements are uploaded to Google Cloud Storage and visualized in an iOS app using Swift Charts. The RaspberryPi contacts an API written in Go to contact Apple Push Notification Services (APNs) if a measurement exceeds World Health Organization guidelines for air quality. The Raspberry Pi also controls a Pi Traffic Light to display a light color corresponding to air quality.



A chart displaying indoor air quality measurements

Air quality alerts received on an iOS device
SDS011 sensor and Pi Traffic Light attached to a Raspberry Pi

# Credit
The sds011.py file present in the Python directory (used to control the sds011 sensor) was authored by Ivan Kalchev. View his module at https://github.com/ikalchev/py-sds011

Creating and sending APNs requests via HTTP2 (Go/apns.go) was greatly simplified by the package: https://github.com/sideshow/apns2