Skip to content

Latest commit

 

History

History
65 lines (61 loc) · 3.19 KB

README.md

File metadata and controls

65 lines (61 loc) · 3.19 KB

Green Roof Prototype

Embedded solution for sensory and monitoring of green and non green roof setup.

Sensor creation

MeasurementController *controller;
controller = new MeasurementController();
controller->addSensor(new SensorBase::Sensor([Name], new [Derived class]));

Data structure

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 list

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

Azure Json Format

{
    "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],
}

Urban Data Platform Format

Structure: [See Creation Format Green](@ref UDPPage_Create_GR) Structure: [See Creation Format Normal](@ref UDPPage_Create_NO)