开发物联网设备时如何实现户外化?

物联网 树莓派 联网 传感器 飞利浦色调
2021-06-26 10:57:15

我有一个 Raspberry Pi,它通过网络套接字和传感器实时告诉你你消耗的电量。

我创建了一个 iPhone 应用程序作为前端,它基本上只是绘制通过网络套接字接收到的信息。

显然,当您不在同一个本地网络中时,这不起作用,现在我正在测试不同的技术来解决这个问题。

第一个选择是 VPN,当将其出售给数百名可能没有高级技术技能的客户时,这是行不通的。

第二种选择: Ngrok。我用它来访问我办公室外的 macmini jenkins,效果非常好,但是,它的价格(每年大约 2 或 3 美元)对于 IOT 设备来说太贵了。

第三个选项: Nabto (www.nabto.com)。看来这正是我需要的,而且每年只有几美分/便士。但是,将该库集成到我的应用程序中有点痛苦。

有没有人对如何解决这个问题或我可以使用的库/解决方案有更多的想法?

顺便问一下,有人知道飞利浦Hue用的是什么技术吗?

1个回答

您可以(应该)使用轻量级机器来处理专为此目的而设计的协议,例如 MQTT。

文档就足够了,您可以为各种编程语言找到合适的库。

您可以在以下网址找到有关此消息传递协议的有用信息

http://mqtt.org/documentation

您需要在物理/虚拟服务器上安装代理,以便订阅/发布主题并访问本地网络之外的数据。在这种情况下,mosquitto 非常方便且结构良好,您可以在其上找到足够的信息

https://mosquitto.org

此外,您始终可以使用 mosquitto 的免费代理来测试您的解决方案(它对生产规模不可靠),代理地址是:

test.mosquitto.org

最后,您可以使用基于 MQTT 的云平台,例如下面提到的链接

https://www.hivemq.com

https://www.cloudmqtt.com

https://myqtthub.com/en