我正在使用Cooja在Contiki中测试Zolertia Z1的休息示例,我想知道是否使用此平台光传感器和温度传感器进行仿真,因为只有.wll-know / core,test / hello,test /推动,执行器/ toogle和传感器/电池已激活。
在platform-conf.h中,PLATFORM_HAS_LIGHT和PLATFORM_HAS_SHT11不存在,我想知道为什么?我如何在Cooja中测试它和Sky mote一样?
答案 0 :(得分:1)
PLATFORM_HAS_LIGHT
和PLATFORM_HAS_SHT11
,因为Z1平台没有板载光和湿度(SHT)传感器。
可以使用Phidgets界面将光传感器和SHT传感器连接到它,但是期望可以附加到节点的所有内容默认都在Cooja中进行模拟是不合理的。
然而,可以在Cooja中模拟这些传感器,但需要付出一些(不是很大的)额外的努力。 Phidgets Contiki驱动程序.c文件位于contiki/platform/z1/dev/phidgets.c
。在那里你可以看到,基本上,为了访问一个phidget传感器,节点只读取一个ADC通道。 ADC通道读取已在Cooja / MSPsim中实现。唯一的问题是,当读取ADC通道时,Cooja / MSPsim默认会给出随机(或零)值。要将这些值更改为真实的传感器读数,您需要实现自定义Java类as described in this answer。