轻松上云怎么操作?IoT_CLOUD之中移OneNET

news/2024/10/8 19:20:51/文章来源:https://www.cnblogs.com/luatos/p/18452313

 最近来了很多新朋友,也经常被问:可以多讲些云平台的操作吗?
当然可以!文末留言你想要了解的云平台,优先安排~

接下来,本文将以Air780E+LuatOS作为示例,教你使用合宙IoT_CLOUD连接中移OneNET物联网云平台。

 

一、IoT_CLOUD简

 

1.1 IoT_CLOUD特色简介

IoT_CLOUD——是合宙专门为了合并IoT平台而制作的通用库,意在使用统一且极简的代码接入各个云平台,轻松实现云功能。

用户无需为那么多云平台的接入而头疼,只需要极简的通用API即可轻松上云!并且因为通用,所以云平台之间的迁移也十分方便。

1.2 IoT_CLOUD功能实现

IoT_CLOUD库本质就是上层设计一套通用的API,用库来实现每个平台功能的对接。

目前已经实现了各个平台的所有注册方式,其中自动注册会将相关验证信息保存KV,随后使用此验证信息进行连接,通知针对每个平台添加了特有系统实现,比如:设备上线通知、设备版本号上传、OTA功能等。

用户无需管理这些信息,只需要注意相关下发消息做应用逻辑即可。

 

注意:此库为网络通用库不限制型号,即【所有LuatOS支持的蜂窝模组都可使用】。

例如:
Air780EX/Air780EG/Air780EP/Air780EPS…

 

二、OneNET简介 

 

OneNET物联网开放平台——是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台。

OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等等平台级服务需求。

注意:
OneNET物联网平台经过很多次更新,老版OneNET->新版OneNET->OneNET Studio->OneNET物联网开放平台。

本文使用最新的OneNET物联网开放平台进行演示。

 

三、前期准备工作 

3.1 云平台准备

注册/登录OneNET物联网平台账号,新建公共实例并且新建一个项目,后面我们会在此项目中进行演示。

图片编辑

创建完成后我们要记住产品ID,后面会用到:

图片编辑

3.2 硬件准备

图片编辑

  • 合宙Air780E开发板

  • USB数据线

  • Win10以上PC电脑

 

四、 实战教学 

 

鉴于IoT_CLOUD的库是通用的,这里我们只说一下不同的注册操作即可。其他操作都是一样使用的,可参考系列文档之连接腾讯云

4.1 设备注册

1)设备注册API

注册的API只有一个,但是支持了所有的注册方式,使用也很简单。

创建云平台对象
iotcloud.new(cloud,iot_config,connect_config)

参数:

图片编辑

返回值:

图片编辑

2)设备注册分类

OneNET支持两种注册方式:自动注册和手动注册,其中手动注册设备支持一型一密和一机一密方式进行连接登录。

 

▼ 动态注册(推荐) ▼

此方式极为简单,无需创建设备,可以实现统一代码使用时动态进行设备注册,只需要三个参数:

产品ID、用户ID、用户Accesskey

产品ID在上面创建产品的时候已经拿到了,接下来我们点击右上角头像下的权限访问,就可以看到用户ID和用户Accesskey了。

图片编辑

接下来,我们再来看下代码具体怎么用:

图片编辑

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的产品ID、用户ID、用户Accesskey,非常的简单!

▼ 手动注册(一型一密) ▼

一型一密使用【产品密钥】作为校验凭据,我们点击产品开发:

图片编辑

图片编辑

可以获取到产品ID和产品密钥,之后我们创建设备,点击设备管理->创建设备(推荐设备名称使用IMEI创建)。

图片编辑

接下来,我们看下代码具体怎么用:

图片编辑

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的三个参数填写到table中即可。so easy~

 

▼ 手动注册(一机一密) ▼

一机一密使用【设备密钥】作为校验凭据,和上面一型一密的创建设备流程一样,创建之后我们再来看看设备信息。

图片编辑

记住设备ID和设备密钥。

接下来,我们再来看下代码具体怎么用:

图片编辑

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的产品ID、设备ID和设备密钥,同样很简单~

 

4.2 其他操作

如需了解【连接/断开云平台、订阅/取消订阅主题、发布数据、接收数据、云平台关闭、云平台OTA】等操作细节,可以参考连接腾讯云这篇4.2-4.7章节的详细介绍(IoT_CLOUD的库是通用的,本文在此不再复述)。

 

五、效果演示 

5.1 代码演示

好了,接下来我们看下完整代码和效果,这里以动态注册为例。

 

图片编辑

5.2 设备日志

图片编辑

可以看到我们的设备打印了连接成功,证明自动注册+连接流程已经完成。

5.3 云平台效果

图片编辑

可以看到,设备已经自动注册并且在线。

至此,云平台已经连接成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/810136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不容忽视的PCB测试点,关键时刻可以避免批量事故哦!

​PCB测试点是啥子?请看下图:​如果你曾经用过NOKIA手机,每次你打开后盖换电池的时候,每次看到的那两排圆形的点——就是PCB测试点,or you can call it Test Point in English. NOKIA手机的测试点有什么用? 为什么要留这两排测试点? 我虽然不知道NOKIA手机这些测试点的具…

实验2 C语言分支与循环基础应用编程-1

任务一#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define N1 397 #define N2 476 #define N3 21int main() {int cnt;int random_major, random_no;srand(time(NULL)); // 以当前系统时间作为随机种子cnt = 0;while(cnt &…

面试-前端基础速刷-Vue

1. Vue中computed和watch的区别 两者用途不同啊!computed用于计算产生新的数据,watch用于监听现有数据。 computed有缓存,methods没有缓存。 computed有点儿像工厂模式(产生新的东西),watch像发布订阅模式。(是我目前的知识盲区) 2. Vue组件通讯有几种方式,尽量全面❗…

宝塔平替:1Panel-新一代的 Linux 服务器运维管理面板(附优惠码/推荐码)

什么是1Panel 1Panel是一款开源,现代化的新一代的 Linux 服务器运维管理面板!1Panel可以帮你实现的功能: 高效管理:用户可以通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能; 快速建站:深度集成开源建站软件 WordPress 和 …

大模型应用开发初探 : 基于Coze创建Agent

Coze(扣子)是字节跳动公司开发的新一代AI应用开发平台,使用这个AI应用开发平台,无论你是否有编码基础,都可以快速搭建基于大语言模型的各类AI Bot,还可以将Bot发布到其他渠道。对于一个AI Agent而言,最重要的能力就是任务规划、调用工具、知识库 和 记忆能力,而这些能力…

了解final关键字在Java并发编程领域的作用吗?

在Java并发编程领域,final关键字扮演着一个至关重要的角色。虽然很多同学熟悉final用于修饰变量、方法和类的基本用法,但其在并发环境中的应用和原理却常常被忽视。final关键字不仅仅是一个简单的修饰符,它在多线程编程中确保对象状态的可见性和不变性,这对于构建线程安全的…

20222325 2024-2025-1 《网络与系统攻防技术》实验一实验报告

1.实验内容缓冲区溢出基本知识:堆栈、函数调用。 shellcode技术以及其在各平台的运用与防御。 BOF攻击防御技术。2.实验目标 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含…

用AI构建小程序可行吗?

AI工具在软件开发中扮演着越来越重要的角色,它可以帮助开发者提高效率、增强软件功能、降低开发门槛。通过合理选择和应用AI工具,可以显著提升软件开发的质量和效率。随着移动互联网的快速发展,多端应用的需求日益增长。为了提高开发效率、降低成本并保证用户体验的一致性,…

PyQt5 使用 QLabel 实现图像 360度 不间断旋转

PyQt5 使用 QLabel 实现图像 360度 不间断旋转 当我们需要实现让一个图像 360度 旋转时,比如:音乐播放器中播放时,歌曲封面的旋转效果,你可以尝试使用下面的方法 代码结构 本文中全部代码全在test_QLabel_whirling.py这一个文件中编码,步骤中有变动的地方会注释标注,无改…

systemverilog笔记

变量类型变量名 状态数 是否带符号 比特数logic 4 无 1bit 2 无 1byte 2 有 8shortint 2 有 16int 2 有 32longint 2 有 64integer 4 有 32time 4 无 64$isunknown(表达式):在表达式任意位出现X或者Z时返回1。 数组 数组初始化 使用单引号加大括号数组遍历 $size(数组)会返回

DSP概述及应用——TMS320DM6437ZDU4、TMS320DM6437ZWT6、TMS320DM6437ZWT7数字媒体处理器

TMS320DM6437采用基于超标量架构的C64x+内核,具有高效的乘法累加单元和多格式指令集,能够在单个时钟周期内执行两条指令,大大提高了运算速度和效率。概述:TMS320DM6437是一款DSP芯片,具有强大的处理能力和丰富的功能模块。 TMS320DM6437采用基于超标量架构的C64x+内核,具…

csp-s模拟10

rank 31,垫底了,T1 0pts,T2 18pts,T3 0pts,T4 50pts 状态有点不好,策略有问题,T4是可以切的,但是不知道为什么弃了。T1不会线性基寄。T3 奇怪结论题,T2 结论题。 在猜结论上还是不行。 T1 欧几里得的噩梦 用到了线性基线性无关的性质,将两个数连边,把环去掉,并查集判…