将信号无线传输到智能手机应用程序

物联网 无线的
2021-06-24 11:38:23

我正在寻找一种将数据无线传输到智能手机应用程序的方法。我有一个小型温度传感器,它将嵌入金属结构中,并在设备开启时不断监测温度。我想将该数据传输到我在手机上构建的应用程序。我认为蓝牙或无线电波可以正常工作,因为我正在构建的设备只需要在我在附近时发送信号。但是,如果 WiFi 效果更好,我想探索该选项。变送器和温度传感器一起应该很小(不比拇指大多少)。

有没有合理的解决办法?我发现了不同的 Ardiuno 发射器,但它们似乎都需要相当大的主板。

1个回答

你有几种可能:

  • 传感器设备使用 BLE(低功耗蓝牙)将数据直接发送到手机。这通常需要手机上有专门的应用程序,但无需特殊设置,该应用程序可以自动扫描与您匹配的设备、连接、检索数据等。您可能需要一种“身份验证”方式,以便只有合法所有者才能与设备通话(某种配对代码,或激活配对期的按钮……)。

  • 传感器创建一个 Wi-Fi 网络,然后智能手机连接到它。不需要应用程序,但用户必须连接到该网络,并且在连接时当然无法访问 Internet。这通常仅在设备配置期间的短时间内有用。您可以使用二维码或 NFC 标签或应用程序简化“连接到网络”部分。

  • 传感器连接到现有的 WiFi 网络,然后手机和传感器可以直接相互“交谈”(尽管这很可能是非常耗电的,因为传感器几乎在所有时间都需要保持连接和活动状态)时间),或两者都与远程(云)服务器通信:传感器将数据发送到服务器(并在需要时接收配置),手机从服务器接收状态和数据。

    为了简化连接过程,您可能需要通过另一个通道进行事先通信(BLE 是一个不错的选择),以便手机可以将 WiFi 配置发送到传感器。

  • 传感器通过 BLE 或 Zigbee 或您选择的其他协议与网关通信,电话要么与该网关通信,要么它们都与远程服务器通信,如上面的场景。

可能还有很多其他的,以及组合。哪个最好取决于您的具体情况,包括数据量、频率、是否使用电池运行、需要多长时间的电池寿命、是否需要远程访问等。

如果您需要 WiFi,无处不在的解决方案是基于 ESP8266 或 ESP32 的电路板。对于 BLE、ESP32 或 nRF5(例如 nRF52832)或其他很多。对于 Zigbee、nRF52840 和其他一些。

最大的问题通常是电池。为了保持小,您需要大量降低功耗,这通常会排除 WiFi,除非您真的很少传输(例如每天一次)。BLE和Zigbee更适合长续航。