1

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

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

或者任何人都可以概述实现相同目标的方法吗?我需要扩展 c8y.lx.driver.Driver 类吗?

任何指针表示赞赏。


我相信 TMP35 无法与 cumulocity 服务器进行通信。因此,也许任何人都可以提供一种方法来制作与 Cumulocity 链接的自定义传感器(它也具有通信手段并且支持 Java)?这就是我有兴趣知道的?

我知道有一些开箱即用的认证设备。

4

1 回答 1

2

有两个步骤:

  1. 使用 Java 从模拟传感器获取数据。
  2. 将数据发送到 Cumulocity。

步骤 1 与累积量无关。您需要一个 ADC,Google 提供了一些关于如何连接它们的示例(例如http://www.lediouris.net/RaspberryPI/ADC/readme.html)。

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

如果你有一个带有回调的设备库,你可以从 MeasurementPollingDriver 复制代码

TemperatureMeasurement measurement = ...;
MeasurementRepresentation measurementRep = new MeasurementRepresentation();
measurementRep.setSource(mo);
measurementRep.set(measurement);
measurementRep.setTime(new Date());
measurements.create(measurementRep);
于 2016-01-19T14:57:08.283 回答