代码之家  ›  专栏  ›  技术社区  ›  user3495449

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

  •  0
  • user3495449  · 技术社区  · 9 年前

    我正在与Cooja一起在Contiki测试Zolertia Z1的其他示例,我也想知道是否使用该平台模拟了光传感器和温度传感器,因为只有.wl知道/核心、test/hello、test/push、致动器/toogle和传感器/电池被激活。

    在平台配置中。h、 PLATFORM_HAS_LIGHT和PLATFORM _HAS_SHT11不存在,我想知道为什么?我怎么能像用天空尘埃一样在库亚测试它呢?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community CDub    8 年前

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

    人们可以通过使用Phidgets接口将光传感器和SHT传感器连接到节点上,但如果期望可以连接到节点的所有东西都默认在Cooja中进行模拟,这是不合理的。

    然而,可以在Cooja中模拟这些传感器,但需要付出一些(不是很大的)额外努力。Phidgets Contiki驱动程序.c文件位于 contiki/platform/z1/dev/phidgets.c 在那里你可以看到,本质上,为了访问小工具传感器,节点只读取ADC通道。ADC通道读取已在Cooja/MSPsim中实现。唯一的问题是,当读取ADC通道时,Cooja/MSPsim将默认给出随机(或零)值。要将这些值更改为真实的传感器读数,您需要实现自定义Java类, as described in this answer .