物联网的最佳无线协议

Best wireless protocol for IoT

我正在开发物联网应用程序。有一个控制传感器的微控制器。智能手机连接它们并执行一些操作。我希望智能手机连接多个设备并控制它们,同时我不希望智能手机的互联网访问断开连接。我想问的是哪种无线协议适合这项工作。我应该使用 WiFi、蓝牙、Wifi-Direct 还是其他任何方式?

实际上,根据我的搜索,"WiFi-Direct"对我来说似乎是个不错的选择,但我想问问你它是否是个不错的选择。此外,请说明可以使用哪个特定模块,例如 "HC-06" "ESP8266" 以及为什么?同时说明哪种协议对我有好处。提前致谢:)

这是个难题。答案取决于很多方面:

  • 您希望传感器支持什么范围(它们应该保持连接多远)?
  • 您想支持多少个传感器?
  • 您的传感器是如何供电的(电源线或电池)?
  • 您想支持哪些智能手机?
  • 他们发送多少数据以及发送的频率?
  • 和其他...

让我再多介绍一下这些主题:

范围

这是最简单的一个。蓝牙(取决于 class,通常是 II)的范围约为 10 米(30 英尺)。 Wi-Fi(和几乎相同的 Wi-Fi Direct)的范围约为 30 米(100 英尺)。因此,如果您的所有传感器都位于用户身上(如可穿戴设备)或桌面(如鼠标、键盘),那么蓝牙就可以了。如果设备分布在更大的区域(例如每个房间的温度传感器),那么基于 Wi-Fi 的协议会更好。

设备数量

这也很容易。蓝牙最多只能连接 8 个设备。其中一个是主设备和最多 7 个从设备。 Wi-Fi 理论上可以处理多达 255 台设备,但实际上更少(由于干扰)。通常如果您有超过 20-25 台设备,您需要另一个接入点。

功率

如果您的设备连接到电源线(如智能墙上插座或智能灯泡),则可以使用 Wi-Fi 轻松连接它们。但如果它是纽扣电池,那么最好是蓝牙低功耗 (BLE)(a.k.a 蓝牙智能或蓝牙 4.0)。但是,有一些例子表明,使用 2 节 AAA 电池的电视遥控器 运行 使用 Wi-Fi Direct。

智能手机支持

Android什么都可以,但是iPhone就很头疼了。它不支持 Wi-Fi Direct,它支持蓝牙,但只有有限数量的 BT 配置文件。如果您需要支持其他 BT 配置文件,您需要参与 Apple MFi 计划并获得 Apple 的许可和认证。另一种选择是使用蓝牙智能技术 (BLE)。有关 Apple 限制的更多信息,请访问 here and in the FAQ

具体的芯片组我就不推荐了,因为市面上的选择太多了,我也不知道你的预算。但是,您可以尝试查看 Broadcom、Texas Instruments、Marvell 等知名品牌 - 它们提供了适合任何选择和性能的芯片组。

如果您需要支持 iPhone 并且所有其他要求(范围、传感器数量等)都可以使用蓝牙,我建议使用蓝牙智能 (BLE) 作为最简单的选择。