如何使用AWS IoT Core轻松可视化通过MQTT发送的数据

时间:2019-03-27 16:09:50

标签: amazon-web-services iot

我正在评估AWS IoT服务,并为网关发送cpu_usageavailable_memory

我想在图表上可视化数据。

使用AWS IoT SDK,我可以轻松地通过MQTT将数据发送到AWS IoT Core。

但是,我不知道如何可视化数据。

我从AWS上看到this tuto,它使用Kinesis Firehose / Analytics和QuickSight可视化数据,但是对于我的用例来说,这似乎太多了(太贵了)。

我还看到this tuto使用ELK可视化数据,但实际上,我没有钱花在专用ELK实例上以可视化少量数据。

我尝试使用规则将数据发送到CloudWatch,但带有查询:

SELECT free_memory FROM topic_1

但是我看不到这个指标。

我还要求提供AWS IoT Graph预览访问权限,希望它能够解决我的问题,但我现在有点迷茫。

是否存在一种简单/免费的层兼容方式来可视化来自IoT设备的数据?

1 个答案:

答案 0 :(得分:0)

有可能将IoT馈入CloudWatch。然后,您可以为数据配置一个不错的仪表板:

AWS CloudWatch dashboard

我有一个运行Mongoose OS的ESP8266,它从DHT11输入温度数据。放在MQTT上的JSON看起来像:

{
  "total_ram": 51600,
  "free_ram": 39584,
  "temp": 16,
  "humidity": 64
}

然后我有一条查询规则:

SELECT * FROM '/devices/esp8266_079110/events'

然后执行两项操作,一项针对温度,另一项针对湿度。它们看起来像:

value: ${temp}

然后您的数据进入CloudWatch。您可以在AWS控制台中点击“仪表板”部分,创建一个新面板,并以交互方式添加折线图,最新值等。

花了一些时间来配置它。第一次创建规则操作时,我遇到了一些验证问题,但是在启用IoT设置的登录功能后,我能够解决这些问题,然后AWS准确地说出了我的问题。

尽管我花了很多时间,但仅涉及两个系统:IoT和CloudWatch。我很高兴这很简单。