物联网云是指为物联网提供动力的任何数量的云服务。这些包括处理和存储物联网数据所需的底层基础设施,无论这些数据是否是实时的。
物联网云还包括连接、管理和保护不同物联网设备和应用程序所需的服务和标准。与其他类型的云服务(如软件即服务)一样,组织根据需要使用物联网云服务,而不是构建数据中心或其他本地基础设施来交付这些服务。
今天我们在Kevin Yu老师的指导下,进行一个将Jetson NANO数据流传递给物联网平台的实验。
大家可以点击阅读原文或者复制这个链接来访问他的教程。
https://hikariai.net/iot/iot-cloud-platform/
当然Lady我肯定是第一个来实践这个教程的人
这个教程的动心起念是我们发现了一个非常有用的物联网云平台,允许用户将传感器数据从树莓派(Raspberry Pi)、Arduino和Jetson Nano等边缘设备传输到云上——uBeac,这是一个通用的物联网平台,用于集中的数字转换、数据集成和可视化。uBeac的物联网中心允许你以一种安全的方式连接、处理和可视化实时数据。建立一个企业物联网解决方案,安全扩展到数百万设备。
但是经过Lady我的亲自实验,发现了一个很重要的问题,就是你必须要开(K)心(X)上网,包括我们做实验的Jetson NANO,也必须“开心”——我知道这样可能会让很多人变得不开心了...
目前我还没有找到解决办法,这个问题就只能先放着,我就暂且认为大家都“开心”的....
1
注册网站
先要在这个网站(https://app.ubeac.io/)注册用户:
如果你发现普通邮箱注册不成功,最好是能有一个gmail邮箱
顺利注册后进入界面,,会让你创建一个Team,我创建了一个叫WhoseAI的team;是这个样子的:
进入后你可以添加你的设备
我给我添加的设备
就是随便自己起个名字,最下面有提交,记得一定要提交,否则就不会成功。
你会看到这里会自动生成一个Http网址
也是需要提交的,不要忘记
这样你就顺利添加了你的一个名为“Jetson NANO”的设备。
2
Jetson NANO上设置
接着我们要在Jetson NANO上操作。我是重新拿了一片我们出货装好系统的TF卡,把TF卡插到NANO上,
为了方便,我是用nomachine远程访问NANO。
注意,Jetson NANO也是需要能“开心”上网的.
输入:
$ pip3 install psutil
$ pip3 install speedtest-cli
安装环境后,
$ git clone https://github.com/ubeac/OSMonitoring
$ mkdir iot-cloud
$ cp -r OSMonitoring/OSMonitoring-Linux/* iot-cloud/
$ cd iot-cloud
$ nano main.py
会出现这个画面:
根据我框里标注的地方来修改参数,它们分别对应的是你的:
修改完后,按Ctrl-X保存并选择Y,退出
回到终端界面,
运行:
$ python3 main.py
会出现这个画面:
3
检查网站是否接收到数据
这个时候我们再回到网站上,看Gateway这里,它是否已经接收到数据:
很好,这里显示已经接受到数据了!
4
设置你的Dashboards
接下来我们要设置Dashboards,就是你的仪表板。以后你就可以通过外网来访问你的Jetson NANO,了解到它的运行状态!
我给我的仪表板取名:Jetson Status
右侧会有很多Widgest让你选择。
可以选择指示器、图表和设备跟踪器等小部件来帮助可视化数据。例如,如果您要为计算机CPU温度传感器制作一个指示器,那么您应该首先将指示器小部件拖放到仪表板上。接下来,单击“连接到数据”按钮来编辑小部件的设置。这包括更改显示图标、选择要从中收集数据的设备,以及每个小部件特有的其他功能。一旦你对你的widget满意了,保存你的进度。您可以对任意数量的小部件继续这样做。
建议大家可以自己动手试试。我做的比较简陋:
Kevin老师做的好看很多:
如果大家有条件,可以试一试。
如果在我们技术群里的用户如果配置上有任何问题,可以在群里直接跟Kevin老师请教。
更多关于Jetson NANO:
【GTC 2020】NVIDIA最“硬”核的讲座:如何设计Jetson NANO产品(中文字幕)