我正在开发一个物联网应用程序。有一个控制传感器的微控制器。智能手机连接它们并执行某些操作。我希望智能手机连接多个设备并控制它们,同时我不希望智能手机的互联网访问断开连接。我想问的是哪种无线协议对这项工作有好处。我应该使用WiFi,蓝牙,Wifi-Direct还是其他什么?
实际上,根据我的搜索," WiFi-Direct"对我来说似乎是个不错的选择,但我想问你这是不是一个好选择。另外,请说明可以使用哪种特定模块,例如" HC-06" " ESP8266"为什么?同时陈述哪种方案对我有好处。在此先感谢:)
答案 0 :(得分:1)
这是一个很难回答的问题。答案取决于很多方面:
让我再谈谈这些话题:
这是最简单的一个。蓝牙(取决于班级,通常是它的II)的范围大约为10米(30英尺)。 Wi-Fi(和Wi-Fi Direct几乎相同)的范围约为30米(100英尺)。因此,如果您的所有传感器都位于用户的身体(如可穿戴设备)或桌面(如鼠标,键盘),那么蓝牙就可以了。如果设备分布在更大的区域(如每个房间的温度传感器),则基于Wi-Fi的协议更好。
这也很容易。蓝牙能够连接不超过8个设备。其中一个是主设备和多达7个从设备。 Wi-Fi理论上可以处理多达255个设备,但实际上它更少(由于干扰)。通常,如果您有超过20-25个设备,则需要另一个接入点。
如果您的设备连接到电源线(如智能墙壁插座或智能灯泡),则可以使用Wi-Fi轻松连接。但如果它是纽扣电池,那么它最好是蓝牙低功耗(BLE)(例如蓝牙智能或蓝牙4.0)。然而,有些例子是使用2节AAA电池运行的电视遥控器使用Wi-Fi Direct。
我对混凝土芯片组没有建议,因为市场上有很多选择,我也不知道你的预算。但是你可以尝试看看Broadcom,Texas Instruments,Marvell等知名品牌 - 它们可以为任何选择和阵风提供芯片组。
如果您需要支持iPhone并且所有其他要求(范围,传感器数量等)都可以使用蓝牙,我建议您使用蓝牙智能(BLE)作为最简单的选择。