如何在不依赖云服务的情况下将本地 Arduino 连接到我的 Google Assistant?

物联网 智能家居 谷歌助手 阿杜伊诺 伊夫特 智能助手
2021-06-24 05:03:04

我想做一个产品,它包含一个连接到我本地 Blynk 服务器的 Arduino(一个允许我使用智能手机控制我的 Arduino 的应用程序)。

我希望它连接到我手机上的 Google 助理。为此,我可以使用 IFTTT 和 Webhooks,但我不想依赖基于云的服务器——我想这样做是为了让我的用户可以控制他们的 IoT 设备,即使他们处于离线状态但仍然在本地连接到硬件通过他们自己的家庭网络(他们的路由器)。

如何创建一个本地服务器,将 Google Assistant 等服务连接到我的 Arduino(使用 Blynk)作为 Webhooks 和 IFTTT 的替代品,这样我就不必依赖云服务?

1个回答

如果没有一些竞争压力,基于云的服务不太可能提供很多“本地局域网”功能。具体来说,局域网实现需要一个本地集线器。那可能是服务的本地中心,也可能(在您的情况下)是 3rd 方中心。通常,LAN 功能似乎仅在存在 WAN 回退(隐藏本地网络或没有问题)的情况下才受支持,并且仅在供应商的移动应用程序和自己的集线器硬件之间受支持。

您或许可以在实际移动设备上拦截 Google 助理,并让它与您自己的移动应用进行交互——其他任何事情都需要复杂的交互链(如果可能的话)。