如何决定如何选择端点设备

物联网 传感器 微控制器 系统架构
2021-06-24 08:11:54

这个问题是故意相当开放的,并且可能基于意见,但它旨在作为有关如何为传感器/端点选择设备的问题的全部内容。任何想要更具体的问题都需要从对所有这些点的假设开始。

问题:除了以下几点,有人会如何为物联网系统的传感器/端点部分选择好的设备?

关于如何为定义明确的应用程序选择特定设备的问题123已经有很好的问题以及详细解决以下一些要点的问题。

有许多明确的因素将有助于确定哪些设备适合特定应用。最终,可能会有很多不错的选择,而没有明显的“最佳”。

  • 通讯传感器通常依赖于无线接口,有时组合电源/信号有线接口可能是合适的。根据应用程序的不同,这可能是明确定义的,或者可能有一些灵活性。通信可以是内置的,也可以是外围设备,具体取决于其他参数的拟合程度。根据设备部署,从有线(以太网、串行、USB)、短距离(蓝牙、WiFi 和网状网络变体)、发达地区(SMS、LoRaWan、NB-IoT)、远程(卫星)。带宽和延迟也是影响通信协议选择的因素。请注意,在担心特定设备选择之前,通信参数通常已预先定义得相当好。

  • 处理能力一些传感器只是获取输入值并生成数据包,其他传感器则在进行复杂的信号分析(例如人脸识别)。一些通信协议需要合理的处理能力,因此导致设备具有少量(但有用)的剩余处理能力。

  • 设备或模块模块的优势在于提供现成的、预先认证的解决方案。由于规模经济,它们也可能很便宜。如果您已经需要定制 PCB,则设备可能允许更好的优化。

  • 功耗如果传感器由电池供电,这将限制通信选择,并且还倾向于建议设备大部分时间处于深度睡眠状态(即运行实时嵌入式操作系统而不是 Linux)。

  • 电源与消耗相关,但作为不同类型的约束。电源/电池/太阳能/收获是显而易见的选择。

  • 安全性通常可以忽略安全性(对于一次性或评估项目)。如果安全很重要,那么威胁模型是什么?加密加速器重要吗?您是否需要一个能够防止固件回滚,同时允许无线固件更新的安全引导加载程序?

  • 外设如果您的传感器使用 SPI,则需要一个 SPI 外设。如果您的传感器是 USB 小工具,则需要 USB-on-the-go。对于高端传感器,也许您需要触摸屏显示器。为您的应用程序定义最小集。内存大小和外部存储也可能相关。

  • 生产或项目规模经济问题、可用性、工具链、示例代码等问题可能会影响选择,具体取决于这是一次性项目、模型学习工具还是完全大批量生产概念。

  • 编码风格根据您现有的经验,迁移到 linux 或 mcu 开发环境可能需要大量成本,可能是必要的,或者可能是项目的原因。通常,您可能会在更强大/更灵活的单板计算机上进行原型设计,即使优化的传感器/集线器架构会导致在两个设备之间拆分功能。

  • 供应商有时可能有特定原因只考虑来自特定供应商的设备,但通常这是设备选择中最基于意见的方面之一。免费样品、好的开发板等可能是这里的一个因素(尽管最终有人为此付费)。

  • 软件堆栈您可能会使用特定的软件堆栈(可能是为了与云提供商集成),在这种情况下可能会有硬件要求(RTC、TRNG),或者您可能只需要某个库可用(TLS、 COAP)。每个 RTOS 都需要某些功能,Linux 需要更多(特别是 mmu)。

1个回答

让我以稍微轻浮的方式回答这个问题,欢迎更好的答案。

综合以上考虑后,选择:

  • 适合您现有硬件的东西
  • 为应用程序优化的东西
  • 你想了解的东西
  • 足够便宜、足够可靠且足够简单的东西

明年再来,你可能会为同样的问题做出不同的选择。