IDSECOM系统:传感器节点实现与通信机制解析
1. 驱动与传感器相关情况
在设备驱动方面,虽然能修复一些bug并支持常见设备的驱动,但依赖Linux主线源码并不能确保对特定设备(如GPU、VPU等)的支持。对于基于不同组件短系列制造的不同系统级模块(SoM)解决方案而言,这可能会带来麻烦。不过,芯片制造商和Linux爱好者社区通常会提供驱动支持。
在传感器的研究工作中,重点集中在实现IDSECOM传感器节点。选择在搭载Ubuntu 14.04发行版的Raspberry Pi 2上实现该功能,并且连接了DS18B20温度传感器和HC - SR04超声波传感器进行测试。温度传感器通过1 - 线接口与ARPI板连接,用于模拟/数字(A/D)转换。用于温度和距离读取的软件模块使用了ARPI 600制造商提供的库。
传感器测试过程基于数据访问时间的测量。为测试目的,传感器节点配备了两类数据读取变化性不同的传感器:
- 缓慢变化数据传感器 :例如温度传感器,其读数在较长时间内有效,可根据用户偏好使用。传感器读数的“有效时间”以分钟为分辨率,因此频繁请求温度读数的应用程序更多地从IDSECOM节点的缓存中获取数据,而非直接从传感器节点获取。
- 快速变化数据传感器 :如接近传感器,用于测量传感器与物体之间的距离。由于距离变化迅速,读取间隔应比温度传感器更短,假设接近传感器的读取最大分辨率为秒。但读取也不能过快,因为测量方法基于超声波信号(使用HC - SR04超声波传感器)。传感器发射声波脉冲,接收器在声波从障碍物反弹后接收,RPi将发送和接收回声信号的时间转换为距离。传感器制造商建议连续测量间
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



