Archive:Environmental Monitor
Environmental Monitor Release status: experimental [box doku] | |
---|---|
Description | Sort of like a weather station, but for more than the weather |
Author(s) | Severin, Heiko |
Sensors
Particulate Matter
Shinyei PPD42NS
- http://www.howmuchsnow.com/arduino/airquality/grovedust/
- http://aqicn.org/sensor/shinyei/
- http://www.takingspace.org/make-your-own-aircasting-particle-monitor/
- http://www.seeedstudio.com/images/4/4c/Grove_-_Dust_sensor.pdf
- http://takingspace.org/wp-content/uploads/ShinyeiPPD42NS_Deconstruction_TracyAllen.pdf
- http://www.davidholstius.com/tag/ppd42ns/
- http://irq5.io/2013/07/24/testing-the-shinyei-ppd42ns/
Temperature
- DHT22
Revisions
Test boards
Not having made a decision on the sensor yet, two test boards (with ESPs) were built, one for the Shinyei sensor, and one for the Sharp sensor. The Shinyei "won" the comparison by great lengths. I also used the setup to gather more informatin on the Shinyei sensor
- https://hackaday.io/project/11339-particulate-matter-sensor-network/log/38481-different-sensors
- https://hackaday.io/project/11339/log/38776-getting-more-data-from-the-ppd42ns
Home Prototype 1
In order to test the particulate matter sensor, a prototype with a Shinyei PM sensor, a DHT22, a fan, and an ESP8266 was build: https://hackaday.io/project/11339-particulate-matter-sensor-network/log/38066-loosing-the-laptop
Station at CCCamp15
Reviving the idea, a small weather & air quality station was built at CCCamp15, with these parts. It used not all sensors, but measured UV, temperature, humidity, air pressure, and PM2.5, uploading all that to OpenSenseMap. Code is here: https://github.com/tiefpunkt/airqualitystation
https://hackaday.io/project/11339/log/37505-cccamp15-how-it-all-started
Sensors
First prototype
Severin bought a kit full of different Grove sensors a while back, to build a device to measure air quality and other things.
Currently, it only runs an Arduino sketch to output measurements to the serial port. But the ultimate idea is to build something similar to AirCasting.
Software
Firmware
Current version runs on ESP, Firmware is written using the Arduino integration
Frontend
Fork of freifunks meshviewer
Backend
PHP and Python. PHP receives HTTP POSTS requests from sensors, and writes them into influxdb. Python writes nodes.json file for frontend, once every 5 minutes.