我正在开发一个包含大量物联网设备的项目。这些设备将由我种植并将数据发送给我。现在我的问题是:如何接收这些数据并使用我的网络服务器(java)处理这些数据,以便我可以将这些设备发送的这些信息放在我的网站上。我阅读了一些关于 azure IoT Hub 和一些关于事物网络的内容,但我现在无法连接这些点。
你有什么想法如何做到这一点?我已经在使用网络,所以我可以连接到 The Things 网络之类的东西。
我正在开发一个包含大量物联网设备的项目。这些设备将由我种植并将数据发送给我。现在我的问题是:如何接收这些数据并使用我的网络服务器(java)处理这些数据,以便我可以将这些设备发送的这些信息放在我的网站上。我阅读了一些关于 azure IoT Hub 和一些关于事物网络的内容,但我现在无法连接这些点。
你有什么想法如何做到这一点?我已经在使用网络,所以我可以连接到 The Things 网络之类的东西。
IoT 中心是用于构建可扩展 IoT 解决方案的云服务 - 您可以将其用作某种可扩展队列,用于处理来自您的设备或网关的消息。应该有人在队列的另一端并处理消息。它可以是流分析服务(这是实现非常困难的任务的服务 - 轮询队列并处理消息并进一步传递它们)。
我强烈建议您通过 Microsoft 开发的测试解决方案 - 它称为连接点 :-) 您可以在这里找到它,它会通过您可能需要的所有组件来实现该解决方案 - 来自不同的设备并排队进行分析和可视化。
可以在Azure IoT Suite 站点中找到 Microsoft 的参考架构- 它具有远程监控解决方案。你只需要注册Azure账号,然后点击部署即可。将部署端到端远程监控解决方案,您将能够查看架构并了解流程。
要通过网关发送消息,您可以使用以下两种(或两种方式)之一:
1) 通过该网关传递消息 - 只需将其发送到您的网关,然后您的网关可以检查消息是否一切正常,并将其发送到 IoT 中心(队列)进行处理。您无法在 IoT Hub 本身中执行此操作,因此您可以保证传入消息具有适当的格式等。
2)将消息发送到网关,网关将一些消息积累成一个“大”消息并将其发送到队列中,以避免发送大量相同消息的情况。应该谨慎行事,因为显而易见的原因,信息将是“平均的”,但并不完全相同。但是您可以将消息累积到存档之类的东西中,然后将其放入 Azure 存储并将指向该文件的链接发送到 IoT 中心。然后处理工作者将接收消息,下载文件并开始处理。