华为云IoT与鸿蒙有机结合之长与实际场景应用【华为云IoT+鸿蒙】

举报
yd_284824252 发表于 2023/08/31 13:37:16 2023/08/31
【摘要】 华为云IoT和开源鸿蒙的有机结合是一次令人赞赏的创新。本次我们团队在整个学习过程中体会到了物联网的开发效率和安全性,身为一名华为云IoT和开源鸿蒙的开发者,我无比自豪参与到这一伟大的征程里,共同打造这一互联网时代。

1.云端游——数据智能上云


Linux系统的前期准备,包括了软件下载(hiburn,vmware,vscode,mobaxterm,raidrive…)和环境、工程文件的配置;

在VS中选择案例文件,通过学习和IoTDA平台的产品、设备设置,以及设备ID、密钥、WIFI信息等部分进行代码的修改。

计算机中案例代码地址(Y:\home\bearpi\code3\applications\BearPi\BearPi-HM_Nano\sample\D6_iot_cloud_oc)

1 案例文件与设备ID、密钥设置

2 连接局域网网络设置

修改BUILD.gn文件。

3 BUILD.gn文件修改

编译代码,并烧录小熊派,连接案例拓展板(本次实操主要用了智慧农业的扩展系统)后进行实操,并总结实操经验。

4 代码完成编译

5 案例板传感器数据上云

6 通过局域网连接实现云端命令下发控制LED灯开关

7 传输信息的全程监控


2.云端畅游——项目有机结合


在案例中将原本的扩展板拿去,使用项目自主设计的外围电路板,主要用于通过小熊派IO口的高低电平输出控制NMOS管开断,实现项目中电磁阀与主电路的通断,实现气电路联合控制效果;同时,传感器部分连接MPU6050,目前主要传输三个方向的加速度值以及温度数据到华为云IoTDA平台。

为达到以上目的,首先在华为云IoTDA平台进行新产品以及设备的参数定义,用作后续代码修改,实现设备与平台的对接。

8 项目产品定义

代码文件进行修改,主要对iot_cloud_oc_sample.c文件和E53_SC2.c文件的内容进行修改,修改内容为iot_cloud_oc_sample.c中需要上传的惯性数据和控制命令的重新定义,获取回调和上传,以及定义E53_SC2.c文件中控制命令与惯性传感器数据的具体传输内容。

计算机中项目代码地址(Y:\home\bearpi\code3\applications\BearPi\BearPi-HM_Nano\sample\D66_iot_cloud_oc)。

9 iot_cloud_oc_sample.c文件代码修改(部分)

10 E53_SC2.c文件代码修改(部分)

修改BUILD.gn文件。

编译代码,并烧录小熊派。

连接项目线路,包括外围电路控制板和MPU6050,进行实操,并总结实操经验。

11 项目传感器数据上云

同时,我们基于本次开发过程和成果,参加了2023全国大学生物联网设计竞赛(华为杯),并在大赛中获得了优异成绩,得到了充分的锻炼和收获。

12 项目实物图

13 比赛的项目演示环节(本次开发展示内容主要为数据上云和命令下发


3.云端畅游——开发心得


首先,在我整个的学习过程中,OpenHarmony3.0提供了强大的功能和工具,使得对接IoTDA变得非常简单。其灵活且丰富的开发环境为我提供了很多方便和支持。通过与IoTDA的对接,我日常使用小熊派做项目时得以更方便地获取并传输物联网设备的数据,实现了数据的无缝交互。

其次,我在使用huaweicloud_iot_link SDK对接华为云物联网平台进一步简化了整个过程。这个SDK提供了一系列的API和工具,使得我可以快速实现设备和云平台之间的通信和数据传输。通过与华为云物联网平台的对接,小熊派实现了我们项目对软体机器人更流畅的远程控制和管理,使云端数据的存储和分析更加高效,同时实现了传感数据的同步上云。

整个案例的具体步骤和操作流程逻辑都很清晰明了。从配置开发环境到设备注册、数据传输和云端管理,每一步都有步骤指导,没有出现复杂的操作和未知的问题。这流畅得让我有点意外,没有了在使用之前安装配置的繁琐步骤,节省了我大量时间,让我可以快速上手小熊派,实现设备的上云和功能的实现。

总的来说,小熊派上云案例通过OpenHarmony3.0对接IoTDA和使用huaweicloud_iot_link SDK对接华为云物联网平台,提供了非常出色的体验。简单流畅的操作流程使得整个开发过程高效且便捷,而且在Linux开发环境下进行,进一步简化了操作步骤。给了我非常好的感受,同时也给了我更大的信心相信它将为物联网领域的开发者带来更多便利和创新的可能性。


4.对IoT+鸿蒙的行业期待与发展展望:


  • 从技术角度来看:

华为云IoT致力于提供云平台、边缘计算和物联网终端设备的技术解决方案。而鸿蒙操作系统是华为自主研发的全场景分布式操作系统,具备统一调度、分布式能力和协同协作等特点。将两者有机结合可以实现更强大的技术整合,提供更灵活、高效和安全的物联网解决方案。

  • 从生态系统角度来看:

华为云和鸿蒙都具有强大的生态系统。将两者结合,可以形成一个更加完善的物联网生态系统。通过华为云的云服务和开发工具,我们可以更方便地构建和管理物联网应用。而鸿蒙的应用开发框架和开放能力可以提供丰富的应用场景和开发资源,吸引更多开发者参与到物联网应用的开发中来。

  • 从开发者角度来看:

华为云IoT与鸿蒙的有机结合提供了更便利的开发环境和跨平台开发的支持。开发者可以利用提供的工具、文档和生态资源,更高效地构建和管理物联网应用。同时,作为一名还在学习阶段的开发者,结合鸿蒙操作系统的分布式能力和边缘计算,可以更好地处理和分析物联网设备产生的数据,把这些算法和技术用到目前正在开发的项目里,对我而言这绝对是一个巨大的机遇,因此我将继续深入学习,真正让鸿蒙系统推动的万物互联时代开花结果。


5.最后寄语


华为云IoT和开源鸿蒙的有机结合是一次令人赞赏的创新。它改善了物联网设备的功能、开发效率和安全性,为我们开发者带来了更优质的体验。这种有机结合的成功让我眼前一亮,它将继续推动物联网领域的发展,相信不久之后,智能手环,智能护具等设备会穿戴在我们身上实时监测我们的健康,智能家居会出现在我们的家里随时等候着我们的呼唤营造温馨的环境,车辆与交通信号的协作实现安全流畅的交通节省我们的时间等等。身为一名华为云IoT和开源鸿蒙的开发者,我无比自豪参与到这一伟大的征程里,共同打造这一互联网时代。


我正在参加【有奖征文 第25期】深度体验OpenHarmony对接华为云IoT,输出优质体验文章,赢开发者定制大礼包https://bbs.huaweicloud.com/blogs/406570

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。