This is a library to help developing Arduino based environment monitors. Unlike for simple weather station projects it is assumed that numerous monitoring stations with varying sensor configurations are deployed, reporting back to a central computer collecting and analyzing data.
For sensor communication this library mostly just wraps existing sensor specific libraries, and adds glue to allow a single firmware to be deployed to multiple stations in different configurations.
Currently supported sensors are:
- BMP085 series barometric pressure sensors, connected via i²c. The current generation sensor is the BMP280, but any older ones will work as well. Requires the BMP085 library in the Arduino library folder.
- MCP9808 temperature sensors, connected via i²c. Requires the MCP9808 library in the Arduino library folder.
- DHT22 humidity sensors. Requires the DHT sensor library in the Arduino library folder
For more details on the hardware setup check the mqtt_sensor hardware section. mqtt_sensor currently is the main user of this library.
For building an outside sensor station a Stevenson screen style enclosure is recommended.