如何使用IoT_CLOUD连接百度云平台?一篇实现高效的物联网开发

随着物联网技术的飞速发展,云平台在物联网项目中的重要性日益凸显。然而,市面上众多云平台各自为政,拥有不同的接入协议和开发文档,使得工程师们在开发过程中面临巨大的挑战。本文将以Air780E+LuatOS作为示例,教你使用IoT_CLOUD连接百度云平台。

一、准备工作 

1.1 云平台准备

登录百度云官网注册百度账号,开通物联网核心套件IoT Core。

开通后我们点击创建IoT Core进行产品创建,后续演示都在此产品中进行:


1.2 硬件准备

1)Air780E开发板

2)USB数据线

3)Win10以上PC电脑

二、实战教学 

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

2.1 设备注册

1)设备注册API

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

创建对象

iotcloud.new(cloud,iot_config,connect_config)

参数:

返回值:

2)设备注册分类

百度云支持支持两种注册方式:

1)密钥验证

2)证书验证

接下来,我们分类讲解IoT_CLOUD库的使用:

▼ 密钥验证 ▼

我们点击产品->新增设备:


认证方式修改为密钥认证并填写相关选项,点击提交即可创建成功:


创建成功后,我们点击设备查看详情:


记录下这三个值,分别对应:produt_id、device_name、device_secret。

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

第一个参数表示我们使用的是百度云,第二个参数我们将上面得到数据写入即可!

▼ 证书验证 ▼

注意:不推荐使用此方式,因为证书存在过期,需要定期升级维护。

创建方式和上方密钥方式一样,只不过认证方式选择证书认证;创建成功后,我们点击设备查看详情:

记录下参数,证书部分参考官方文档进行处理使用:

https://cloud.baidu.com/doc/IoTCore/s/Fkdqzh6r8

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

第一个参数表示我们使用的是百度云,第二个和第三个参数我们将上面得到数据写入即可!

 三、效果演示 

3.1 代码演示

好了,接下来我们看下完整代码和效果。

最新demo源码下载:

https://gitee.com/openLuat/LuatOS/blob/master/demo/iotcloud/main.lua


3.2 设备日志


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

至此,云平台已经连接成功。剩下的就是要根据自己的产品需求,使用自己的【物模型】上报/下发数据就可以了。

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

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

相关文章

CentOS7 Apache安装踩坑

Gnome桌面右键弹出终端。 [rootlocalhost ~]# yum repolist 已加载插件:fastestmirror, langpacks /var/run/yum.pid 已被锁定,PID 为 2611 的另一个程序正在运行。 Another app is currently holding the yum lock; waiting for it to exit... [root…

31.攻防世界php_rce

进入场景 不是,这是个啥啊 index.php?sindex/think\app/invokefunction&functioncall_user_func_array&vars[0]system&vars[1][]whoami index.php?sindex/think\app/invokefunction&functioncall_user_func_array&vars[0]system&vars[1]…

C 进阶 — 指针的使用

C 进阶 — 指针的使用 主要内容 1、字符指针 2、数组指针 3、指针数组 4、数组传参和指针传参 5、函数指针 6、函数指针数组 7、指向函数指针数组的指针 8、 回调函数 9、指针和数组练习题 前节回顾 1、指针就是个变量,用来存放地址,地址唯一…

【ChatGPT出现降智无法画图和联网解决方法】

【ChatGPT出现降智无法画图和联网解决方法】 打开浏览器进入到ChatGPT界面 快捷键F12开发者调试工具 切换到Network,勾选Disable cache 切换到Application 选择Local storage(1),然后点击Clear All(2),再点击Refresh(3) 选择Session …

API接口示例:电商商品评论数据

当然,以下是一个简化的电商商品评论数据API接口的示例。请注意,这只是一个示例,实际的API接口可能会更加复杂,并且会包含更多的验证、错误处理和安全措施。 API接口示例:电商商品评论数据 基础信息 API名称&#xf…

操作系统(7)处理机调度

前言 操作系统中的处理机调度是一个核心概念,它涉及如何从就绪队列中选择进程并将处理机分配给它以运行,从而实现进程的并发执行。 一、调度的层次 高级调度(作业调度): 调度对象:作业(包含程序…

Acer宏碁Swift3笔记本S40-20,SF314-56G原厂Win10系统工厂模式安装包,带Recovery恢复还原

适用电脑型号:S40-20、SF314-56、SF314-56G(原装OEM预装系统) 链接:https://pan.baidu.com/s/1q77Br-hcmn9iJraGVVKQ7Q?pwdrw1r 提取码:rw1r Acer宏碁原装出厂windows10系统自带所有驱动、Office办公软件、出厂主题壁纸、系统属性专属联…

XML 在线格式化 - 加菲工具

XML 在线格式化 打开网站 加菲工具 选择“XML 在线格式化” 输入XML,点击左上角的“格式化”按钮 得到格式化后的结果

JIS-CTF: VulnUpload靶场渗透

JIS-CTF: VulnUpload来自 <https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/> 1,将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 靶机IP地址192.168.23.162&#xff0c;攻击机IP地址192.168.23.140…

Linux(网络协议和管理)

后面也会持续更新&#xff0c;学到新东西会在其中补充。 建议按顺序食用&#xff0c;欢迎批评或者交流&#xff01; 缺什么东西欢迎评论&#xff01;我都会及时修改的&#xff01; 在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频 王晓春老师的个人空间…

【Flask+OpenAI】利用Flask+OpenAI Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)

文章目录 前言环境准备安装必要的库 生成OpenAI API代码实现详解导入必要的模块创建Flask应用实例配置OpenAI API完整代码如下&#xff08;demo源码&#xff09;代码解析 利用Postman调用接口 了解更多AI内容结尾 前言 Flask作为一个轻量级的Python Web框架&#xff0c;凭借其…

挚达科技亏损暴增无底洞:毛利率下滑,产品销量增长但单价下降

《港湾商业观察》廖紫雯 日前&#xff0c;上海挚达科技发展股份有限公司&#xff08;以下简称&#xff1a;挚达科技&#xff09;再次递表港交所&#xff0c;最新财务数据显示&#xff0c;2024年前九个月&#xff0c;公司营收较上年同期出现下滑&#xff0c;且往绩期间&#xf…

每天五分钟深度学习pytorch:基于LeNet算法模型完成手写字体识别

本文重点 LeNet是我们要介绍的第一个经典的卷积神经网络模型,它是一种用于手写体字符识别的非常高效的卷积神经网络。它是卷积神经网络的祖师爷LeCun在1998年提出,它将CNN的最基本的架构就定下来了:卷积层、池化层、全连接层。 它的算法模型的效果图为: 本文我们讲解基于…

全栈开发:后台管理系统时代的技术破局之道

在当前的互联网发展阶段&#xff0c;许多二三线城市的互联网项目正在经历一个显著的转变。传统的To C项目逐渐减少&#xff0c;取而代之的是大量的企业级后台管理系统。在这样的背景下&#xff0c;全栈开发——特别是前端加Java的组合&#xff0c;正在成为一个备受关注的发展方…

AI Agent:重塑业务流程自动化的未来力量(2/30)

《AI Agent&#xff1a;重塑业务流程自动化的未来力量》 摘要&#xff1a;整体思路是先介绍 AI Agent 的基本情况&#xff0c;再深入阐述其实现业务流程自动化的方法和在不同领域的应用&#xff0c;接着分析其价值和面临的挑战&#xff0c;最后得出结论&#xff0c;为读者全面…

网页端web内容批注插件:

感觉平时每天基本上90%左右的时间都在浏览器端度过&#xff0c;按理说很多资料都应该在web端输入并且输出&#xff0c;但是却有很多时间浪费到了各种桌面app中&#xff0c;比如说什么notion、语雀以及各种笔记软件中&#xff0c;以及导入到ipad的gn中&#xff0c;这些其实都是浪…

vue2实现多段打字机效果

实现效果 多段打字&#xff0c;每段之间延迟一点时间&#xff0c;末尾有光标 页面结构 所有的“打字”的效果都在typedText里面展现&#xff0c;打印完了就把这一段加入displayedParagraphs中&#xff0c;同时清空typedText。 displayedParagraphs就是正常v-for渲染 数据结…

力扣打卡14:多数元素

链接&#xff1a;169. 多数元素 - 力扣&#xff08;LeetCode&#xff09; 这道题正常很简单&#xff0c;但是如果想要完成进阶做法有点困难。我使用了O(n/2)左右的空间&#xff0c;使用了哈希映映射。 看了题解&#xff0c;有一种解法叫摩尔投票&#xff0c;可以解决这种问题…

SQL server学习03-创建和管理数据表

目录 一&#xff0c;SQL server的数据类型 1&#xff0c;基本数据类型 2&#xff0c;自定义数据类型 二&#xff0c;使用T-SQL创建表 1&#xff0c;数据完整性的分类 2&#xff0c;约束的类型 3&#xff0c;创建表时创建约束 4&#xff0c;任务 5&#xff0c;由任务编写…

【网络攻击与防范】常见服务的配置方法

一、DHCP 服务的安装与配置 1、安装 2、验证安装 3、启动、停止和重新启动 4、配置作用域 Scope 检验配置&#xff1a;netsh 5、DHCP服务器选项 6、利用 kali 客户端来进行验证 将 kali 的网卡也设置在 VMnet2 中&#xff1a; 二、DNS服务的安装与配置 1、安装 2、验证安装 …