入门物联网,基于IoT平台构建智慧路灯应用的实验指南【玩转华为云】
前言
自从了解到古茗前端团队使用 Node.js 写物联网代码,身为前端开发者,我对物联网充满了兴趣。
我一直很认同一个有趣的观点:
新技术的出现是为了让使用的人省时省力。
而关于物联网雏形的故事,也包含了这一观点:
1991年,剑桥大学特洛伊计算机实验室的科学家们,常常要下楼去看咖啡煮好了没有,但常常空手而归。
为了不影响工作,又能精准的得知咖啡是否煮好,他们编写了一套程序,咖啡壶旁边安装了一个便携式摄像头,利用计算机图像捕捉技术,以3帧/秒的速率传递到实验室的计算机上,以随时查看咖啡是否煮好,这就是物联网最早的雏形。
通过这则小故事,我也大致了解了物联网的主要用途:
一个连接日常物品和互联网的系统,用于物品之间的通信。
竟然想做到入门程度,那么怎么校验结果是否达到预期呢?
在做过进一步了解之后,我设置了目标:
了解一个物品的物联网的搭建流程与实现。
多亏了华为云提供的 KooLabs 云实验,让我没有在寻找真实案例上花费太多时间。
KooLabs
KooLabs 是华为云官方提供的实验平台,一键创建实验环境,开发者通过实验手册指导,快速体验华为云服务,在云端实现云服务的实践、调测和验证。
KooLabs 提供了60+的免费沙箱,开发者可以随时随地的在真实的场景下进行实验。
在这里,我找到了物联网相关的实验:《基于IoT平台构建智慧路灯应用》
基于IoT平台构建智慧路灯应用
𝟷 分钟了解它
实验内容 |
描述 |
目标 |
通过该实验开发一个基于物联网平台的智慧路灯应用。 |
难易程度 |
中级 |
时长 |
120分钟 |
操作前提 |
登录华为云和资源下载 |
主要步骤 |
1. 编译构建智慧路灯应用 2. 创建主题并订阅 SMN 3. 创建弹性云服务器 ECS 4. 部署智慧路灯应用 5. 导入产品模型 6. 配置智慧路灯应用(订阅推送方案) 7. 结果验证(设备属性上报/订阅/设备命令下发) 8. 删除资源 |
收获 |
①理解物联网平台如何利用设备数据。 |
𝟷𝟺𝟶 分钟搭建它
成功搭建
实验的操作时长是120分钟,但是我实际用了140分钟,超出了20分钟。
超时原因
主要原因如下:
1、页面展示不全,导致找对应的操作花费了一些时间;
2、部分异常操作,手册中没有解决方案,寻找解决方法花费了一些时间;
3、虚拟机中的操作不习惯,尤其是密码类的后续使用,需要提前记录在本地记事录,用到的时候进行输入。
4、操作手册与实际操作界面有细微差距,确认过程消耗了一些时间。
操作总结
1、新增主机组之后,如果搜索不到,记得点刷新按钮,这样就能搜索到新增的主机组了。
2.页面整体展示不全,可以采用缩放的方式,不然有些需要点击右侧'...'按钮的功能,无法进行操作。
𝟷𝟶 分钟回顾它
优点
1、左右布局,方便按部就班的实验
左侧是实验手册,右侧是实验的显示台。这样根据手册进行实验非常的方便。
2、操作手册内容详细
每一步操作从操作步骤到截图都很详细。
3、操作手册实时滚动
关键步骤完成之后,操作手册会随之滚动,让开发者实时查看手册进行到哪一步。
4、提供了延时功能
让第一次进行实验的开发者有充足的时间进行实验,十分友好。
5、手册的便捷复制
有需要大量复制的需求,手册提供的复制操作很简便。
待改进
1、手册与实际操作界面有出入
我在进行实验的过程中发现,实际操作界面和手册有细微的差别。虽然对继续实验影响不大,但是会多消耗操作者的一些时间。
2、遇到问题,不容易找到解决方案
到编译构建阶段,我发现我无法新建任务,提示"账户的编译构建服务未开通"。这里需要开通一下"编译构建 CodeArts Build"服务。
根据提示检索不到有用信息,客服的回复也没有给到关键答案。我在整个实验中,这里消耗的时间最多。
后来,我根据关键字"编译构建"检索,找到了 CodeArts Build 并开通,才解决了这个问题。
3、操作页面没有铺满,导致关键操作无法进行
这个问题,我是通过进行浏览器页面缩放解决的。
总结
这次通过智慧路灯的实验,对物联网有了更加全面的了解,收获颇丰:
1、了解了物联网平台需要怎样的设备数据以及如何利用设备数据。
2、掌握了设备上报数据到物联网平台的方法。
3、明确了开发应用控制物联网设备的完整流程。
此外,感谢华为云 KooLabs 云实验 提供大量的免费实验,让开发者可以进行对应的功能模拟、调试和验证。
作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)