我正在测试er例子在Contiki与Cooja的Z1,我也想知道如果用这个平台光传感器和温度传感器被模拟,因为只有. in知道/核心,测试/你好,测试/推送,执行器/嘟嘟,传感器/电池已被激活。
在platform-conf.h .h,PLATFORM_HAS_LIGHT和PLATFORM_HAS_SHT11不存在,我想知道为什么?我怎么能像在天空中那样在库贾测试它呢?
发布于 2016-01-19 18:10:23
PLATFORM_HAS_LIGHT和PLATFORM_HAS_SHT11不存在于Z1的配置文件中,因为Z1平台没有机载光和湿度传感器。
我们可以使用Phidget接口将光传感器和SHT传感器附加到节点上,但是如果期望所有可以连接到节点的东西都在Cooja中默认模拟,那将是不合理的。
然而,在Cooja中模拟这些传感器是可能的,只需一些(不太大)的额外努力。Phidgets驱动程序.c文件位于contiki/platform/z1/dev/phidgets.c中。在这里您可以看到,从本质上说,为了访问phidget传感器,节点只读取ADC通道。ADC通道读取已经在Cooja/MSPsim中实现。唯一的问题是Cooja/MSPsim在读取ADC通道时默认会发出随机(或零)值。要将这些值更改为真实的传感器读数,您需要实现一个定制的Java类as described in this answer。
https://stackoverflow.com/questions/34881891
复制相似问题