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.
- Host: GitHub
- URL: https://github.com/harr1424/indoor-air-quality
- Owner: harr1424
- Created: 2022-11-13T15:25:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-21T23:48:54.000Z (9 months ago)
- Last Synced: 2025-03-22T00:26:16.342Z (9 months ago)
- Topics: 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
- Language: Swift
- Homepage: https://jharrington.io/iot
- Size: 2.76 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
# 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