- establishes baseline functionality for LoRa based wireless collection with new routerless protocol and arduino-LoRa in lieu of RadioHead
- routes are now managed by the collector which controls the full request-response cycle for data
- time is now set via the protocol instead of manually by the user. Time originates from the collector via NTP
- ID for sensor nodes is now extracted from the lsb of the upper part of the Si7012 serial number. Optionally, the node ID can still be set in SD config
- SD config and Adalogger no longer required. (Assumes default network configuration and node ID from sensor serial #)
- Introduces dynamic TX power selection based on RSSI and SNR
- establishes baseline SD card based data acquisition used for experimental calibration runs.
- increases delay between hpm samples
- PR #64 converts namespace-based sensor drivers into classes
- PR #66 deletes old log files (currently > 30 days)
- Adds a timeout to STANDBY mode to avoid possible endless standby loops
- PR #59. Abstracts iteration of sensors into linked-list of sensor configs
- Adds battery level thresholding power save / recharge mode
- PR #52. Standardizes the sensor API to setup, start, read, stop
- Fixes formatting of floats and unsigned longs in output data
Initial beta release appropriate for calibration runs. Supports the Honeywell HPM particulate matter sensor (PM2.5 & PM10) and the Adafruit Si7021 temperature and humidity breakout. Configurable sample cycle (>= 1 minute), data collection cycle, and "heartbeat" cycle. Primary suppport is for collection to SD card, but DO_TRANSMIT_DATA config.h flag supports a crude mechanism for sending data from a single node to a collector.