是否有任何使用自定义传感器的文档示例说使用Java的具有累积速度的TMP35

时间:2016-01-19 07:23:17

标签: cumulocity

我很难理解我们在哪里将硬件绑定到例如TMP35温度传感器与软件(即在Java API中)。

这个或任何自定义传感器(驱动程序尚不可用)是否有任何文档示例?

或者任何人都可以概述完成相同的方法吗? 我是否需要扩展c8y.lx.driver.Driver类?

任何指示赞赏。

我认为TMP35无法与cumulocity服务器通信。那么也许任何人都可以提供一种方法来制作一个自定义传感器(它具有通信手段并且支持Java)与QuarkIoE的链接?那是我有兴趣知道的吗?

我知道有些认证设备可以直接支持。

1 个答案:

答案 0 :(得分:2)

有两个步骤:

  1. 使用Java从模拟传感器获取数据。
  2. 将数据发送给QuarkIoE。
  3. 第1步与QuarkIoE无关。您需要一个ADC,Google提供了一些关于如何连接它们的示例(例如http://www.lediouris.net/RaspberryPI/ADC/readme.html)。

    步骤2非常简单。创建" MeasurementPollingDriver"的子类。并实现run()。在run()内部,使用步骤1中的方法查询传感器并将其转换为测量值。使用super.sendMeasurement(测量)发送该测量值。 Here就是一个例子。

    如果您有一个带回调的设备库,您只需从MeasurementPollingDriver复制代码

    TemperatureMeasurement measurement = ...;
    MeasurementRepresentation measurementRep = new MeasurementRepresentation();
    measurementRep.setSource(mo);
    measurementRep.set(measurement);
    measurementRep.setTime(new Date());
    measurements.create(measurementRep);