Zolertia Z1 中的光和温度 (SHT11) 传感器

Light and Temperature (SHT11) Sensors in Zolertia Z1

我正在使用 Cooja 在 Contiki 中使用 Zolertia Z1 测试错误的休息示例,我也想知道是否使用此平台模拟了光传感器和温度传感器,因为只有 .wll-know/core、test/hello、test/push、actuators/toogle和sensors/battery已激活。

在platform-conf.h中没有PLATFORM_HAS_LIGHT和PLATFORM_HAS_SHT11,我想知道为什么?以及如何在 Cooja 中像使用 Sky mote 一样对其进行测试?

PLATFORM_HAS_LIGHTPLATFORM_HAS_SHT11 不存在于 Zolertia Z1 的配置文件中,因为 Z1 平台没有板载光和湿度 (SHT) 传感器。

可以使用 Phidg​​ets 接口将光传感器和 SHT 传感器连接到它,但是期望可以连接到节点的所有东西默认情况下都在 Cooja 中模拟是不合理的。

但是,可以通过一些(不是很大)额外的努力在 Cooja 中模拟这些传感器。 Phidg​​ets Contiki 驱动程序 .c 文件位于 contiki/platform/z1/dev/phidgets.c。在那里你可以看到,从本质上讲,要访问一个 phidget 传感器,节点只需读取一个 ADC 通道。 ADC 通道读取已在 Cooja/MSPsim 中实现。唯一的问题是 Cooja/MSPsim 在读取 ADC 通道时默认会给出随机(或零)值。要将这些值更改为实际传感器读数,您需要实施自定义 Java class、.