Embedded solution for sensory and monitoring of green and non green roof setup.
MeasurementController *controller;
controller = new MeasurementController();
controller->addSensor(new SensorBase::Sensor([Name], new [Derived class]));
Local data storage format.
Measurement | Database Field Name | Data | Type | Size in Bytes |
---|---|---|---|---|
Temperature 1 | temp_in | Celsius * 100 | Int_16 (-32768 to 32767) | 2 bytes |
Temperature 2 | temp_surf | Celsius * 100 | Int_16 (-32768 to 32767) | 2 bytes |
Temperature 3 | temp_out | Celsius * 100 | Int_16 (-32768 to 32767) | 2 bytes |
Moisture 1 | moist_1 | Promille | Int_16 (-32768 to 32767) | 2 bytes |
Moisture 2 | moist_2 | Promille | Int_16 (-32768 to 32767) | 2 bytes |
Moisture 3 | moist_3 | Promille | Int_16 (-32768 to 32767) | 2 bytes |
Water Level | water_runoff | mm | Int_16 (-32768 to 32767) | 2 bytes |
Timestamp | intTimestamp | Unix timestamp | Uint_64 | 4 bytes |
Padding | - | - | 4 bytes | |
Total: | 22 bytes |
Class Name | Object Type |
---|---|
MeasurementController | Module / Sensor Manager |
DataPublisher | Data Transmission |
TransmissionBase | Data Transmission |
HTTPTransmission | Data Transmission |
IOTHubTransmission | Data Transmission |
UDPTransmission | Data Transmission |
DataObject | Data Storage |
DataEntry | Data Storage |
DataStore | Data Storage |
SensorBase | Module / Sensor Base |
OneWireTemperatureBus | Communication |
Sensors | |
TestSensor | Module / Sensor |
DS18B20Sensor | Module / Sensor |
MoistureSensor | Module / Sensor |
WaterLevelSensor | Module / Sensor |
{
"intTimestamp": [Unix Timestamp],
"deviceId": [Device Identifier / Green or Normal],
"temp_in": [Temp in degrees * 100],
"temp_surf": [Temp in degrees * 100],
"temp_out": [Temp in degrees * 100],
"moist_1": [Moisture in promille],
"moist_2": [Moisture in promille],
"moist_3": [Moisture in promille],
"water_runoff": [Distance in mm from sensor to water level],
"intBatteryPercentage": [Battery level in percent],
}
Structure: [See Creation Format Green](@ref UDPPage_Create_GR) Structure: [See Creation Format Normal](@ref UDPPage_Create_NO)