...
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<ThingModel Name="GHHumiditySensor" Combines="GHHumiditySensorFacet"> <Sid Name="SensorId"/> <Reference Name="GreenhouseID" Type="Greenhouse" Cardinality="1"/> </ThingModel> <ThingModel Name="GHTempSensor" Combines="GHTempSensorFacet"> <Sid Name="sensorId"/> <Reference Name="GreenhouseID" Type="Greenhouse" Cardinality="1"/> </ThingModel> <ThingModel Name="ServoMotorDevice" combines="ServoMotor"> <Sid Name="ServoID"/> </ThingModel> <ThingModel Name="HumiditySensor" Combines="HumiditySensorFacetNS"> <Sid Name="sensorId"/> <Reference Name="ZoneID" Type="Zone" Cardinality="1"/> </ThingModel> <ThingModel Name="Heater"> <Sid Name="HeaterID"/> <String Name="OnOffState"/> <Integer Name="HeatingLevel"/> <Reference Name="ZoneID" Type="Zone" Cardinality="1"/> </ThingModel> <ThingModel Name="LightModel" Combines="LightFacetNS"> <Sid Name="LightID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="AmbientLightSensorModel" Combines="AmbientLightSensorFacetNS"> <Sid Name="AmbientLightID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="IrrigationNozzleModel" Combines="IrrigationNozzleFacetNS"> <Sid Name="IrrigationNozzleID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="MCUSensorModel" combines="MCUSensorFacet"> <Sid Name="SensorId"/> </ThingModel> |
Macros
- Pipeline Macros - ExecuteQuery, ScheduleJob, UnScheduleJob, SubscribeToTQL
- Greenhouse Creation (Bulk Initialization)
- Simulate Sensors & Actuators
- Internal Activation of ThingFacets
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<Macro Name="ExecuteQuery">
<Argument>
<QueryString>
<Query/>
</QueryString>
</Argument>
<Result>
<OnRequest Target="[:RuntimeParams.FacetIDName:]" Disable="CMD_SERVER">
<Process Return="CMD_NOP">
<Message>
<Value>
[:$Macro.Argument.QueryString:]
</Value>
</Message>
</Process>
</OnRequest>
</Result>
</Macro> |
Gateway Setup
- The gateway selected for the Greenhouse setup is ADVANTECH UTX-3115 sold by Intel
Operating System: Running Wind River Linux [Linux WR-IDP-689C 3.14.56_IDP-XT_3.1-WR7.0.0.11_idp]. - This gateway represents 1 zone and 1 Grid
How things are connected to Gateways
Gateway Type Things Protocol Grid Zone Intel ADVANTECH Ambient Light Sensor Xbee/Serial Intel ADVANTECH Soil Sensor Xbee/Serial Intel ADVANTECH Light Xbee/IP Intel ADVANTECH Irrigation Nozzle (Selonoid) Xbee/Serial Intel ADVANTECH Temperature Sensor Xbee/Serial Intel ADVANTECH Humidity Sensor Xbee/Serial Raspberry Pi - 3 Camera UCAM/Serial TQLEngine Heater - Simulated Intel ADVANTECH Irrigation Motor PHID/Serial
...
Cloud Setup
Cluster Definition
- Same Model definition in all the nodes participating in the cluster.