0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

集齐7个云平台?这个通用库帮你做到了!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-26 12:29 次阅读

本文要讲的是通用库整合7个云平台,本文将以Air780E+LuatOS作为示例,教你使用合宙IoT_CLOUD连接Tlink云平台。

1、IoT_CLOUD简介

wKgZoWdFTLWAG_7hAAM5yHq_tRk930.png

1.1 IoT_CLOUD特色简介

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

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

1.2 IoT_CLOUD功能实现

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

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

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

最新demo源码下载

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

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

例如:
Air780EX/Air780EG/Air780EP/Air780EPS…

2、Tlink物联网平台简介

Tlink物联网平台——由模拟科技团队研发并运营,目前接入的传感器种类基本涵盖工业应用的所有场景,也适配市面上各大品牌的网关设备,接入各大工控品牌的终端设备(如PLC、HMI、变频器仪器仪表等)。

Tlink平台是围绕设备的“链接”展开多种相关服务的工具类平台,基于Tlink平台打通云平台、边缘计算网关、传感终端,使云、边、端可以灵活的搭建符合各种应用场景的数字化系统,轻松实现工业数字化。

Tlink是一款链接工具的延伸,它实现了百万级节点实时连接,集成了TCP、HITP、MB RTU、MB TCP、MOTT、UDP、TP500、NB-OT、COAP等物联网协议。Tlink只作为一款链接平台存在,并通过长期的深入研究之后,变成一个具有高度的安全性和稳定性的物联网链接平台。让使用者在享受平台服务的同时,能够更加放心。

Tlink官网地址:
https://www.tlink.io/index.htm

官方文档地址:
https://www.tlink.io/help.htm?menu=2

3、前期准备工作

3.1 云平台准备

登录Tlink物联网-工业物联网平台官网注册账号:
https://www.tlink.io/index.htm

注意:牢牢记住账号和密码,后面会用到。

随后进入控制台:

wKgZoWdFTPaAcTXQAAEYdNQHiY8349.png

点击设备管理:

wKgaoWdFTQCARg3RAANm903TnrE197.png

点击新建设备组,我们可在这里输入测试,后续都在此测试新设备组下进行展示。

wKgZoWdFTQuARK7vAAEMKKhgblA294.png

3.2 硬件准备

wKgaoWdFTRmAMIr4AAxCm8KwPy4628.png

Air780E开发板

USB数据线

Win10以上PC电脑

4、实战教学

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

4.1 设备注册

1)设备注册API

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

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

参数

wKgaoWdFTUqAY7-NAATFLH_-rUI414.pngwKgZoWdFTWuABehwAAQ8uodVYow357.pngwKgaoWdFTZKAYSUDAACUWr46-nI783.png

返回值:

wKgZoWdFTaqAbFbKAACv6uOLxPU469.png

2)设备注册分类

Tlink支持支持两种注册方式:

密钥验证

证书验证

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

▼ 密钥验证 ▼

我们点击添加设备:

wKgaoWdFTbeAAfesAAG7Wqu6-sg684.png

测试分组选择准备阶段新建的测试分组,设备名推荐使用imei,链接协议使用MQTT,剩下的按需添加:

wKgZoWdFTcSAIYZ5AALZMb3y0xQ651.png

创建成功后我们可以看到设备信息,记住序列号:

wKgaoWdFTc6Afm_uAACqiMnHQJk905.png

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

produt_id为你的平台账号,product_secret为你的平台账号密码,device_name为序列号。

wKgaoWdFTdeAG0xVAAEJ0LD1Sqc886.png

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

▼ 证书验证 ▼

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

创建方式和上方密钥方式一样,只不过认证方式需要在平台下载证书进行校验。

证书下载链接:
https://help.dtuip.com:8888/images/20200826113209606.pem

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

wKgZoWdFTfKAObHNAAGESpMqf1Y447.png

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

4.2其他操作

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

5、效果演示

5.1 代码演示

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

最新demo源码下载:

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

wKgaoWdFTjyAUbSNAAYffheHSms915.pngwKgZoWdFTlCAfkFOAAWYySeSjEw409.png

5.2 设备日志

wKgZoWdFTlyAENZxAAUqhK5733U726.png

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

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

分享完毕,欢迎关注

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5086

    文章

    19141

    浏览量

    305971
  • 物联网
    +关注

    关注

    2909

    文章

    44713

    浏览量

    374275
  • 云平台
    +关注

    关注

    1

    文章

    1310

    浏览量

    38993
收藏 人收藏

    评论

    相关推荐

    数据主机哪个好一点?

    数据主机哪个好一点?主机和数据各有优势,选择哪个更好取决于具体需求。
    的头像 发表于 12-04 13:50 141次阅读

    企业服务器平台设计与搭建

    企业服务器平台的设计与搭建是一复杂但系统的过程,涉及多个环节和因素。主机推荐小编为您整理发布企业服务器平台设计与搭建这一过程的详细阐述
    的头像 发表于 12-04 09:51 110次阅读

    怎么集齐7平台?本文教你!

    每家平台都有自己的协议,工程师要移植不同的SDK代码或基于各家的手册文档对接不同的协议,看着都头大,该如何集齐7
    的头像 发表于 12-02 14:41 500次阅读
    怎么<b class='flag-5'>集齐</b><b class='flag-5'>7</b><b class='flag-5'>个</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>?本文教你!

    HAL在Arduino平台上的使用

    HAL在Arduino平台上的使用 Arduino平台是一开源的电子原型平台,它包括硬件(基于微控制器的电路板)和软件(Arduino
    的头像 发表于 12-02 14:04 336次阅读

    告别繁琐的平台开发!IoT_CLOUD之 百度

    IoT_CLOUD——是合宙专门为了合并IoT平台而制作的通用, 意在使用统一且极简的代码接入各个平台,轻松实现
    的头像 发表于 10-31 07:23 218次阅读
    告别繁琐的<b class='flag-5'>云</b><b class='flag-5'>平台</b>开发!IoT_CLOUD之 百度<b class='flag-5'>云</b>

    分享一平台通用型GUI框架

    AAGUI是一不依赖特定硬件、操作系统的跨平台通用型GUI。
    的头像 发表于 10-28 09:21 426次阅读
    分享一<b class='flag-5'>个</b>跨<b class='flag-5'>平台</b><b class='flag-5'>通用</b>型GUI框架

    分享一嵌入式通用FIFO环形缓冲区实现

    开源项目ringbuff ,是一款通用FIFO环形缓冲区实现的开源,作者MaJerle,遵循 MIT 开源许可协议。
    的头像 发表于 10-23 16:20 447次阅读
    分享一<b class='flag-5'>个</b>嵌入式<b class='flag-5'>通用</b>FIFO环形缓冲区实现<b class='flag-5'>库</b>

    告别繁琐的平台开发!IoT_CLOUD之百度

    文档对接不同的协议,看着都头大!!! 为解决繁琐的平台开发困扰, 合宙IoT_CLOUD应运而生,一打通所有平台! 本文将以Air78
    的头像 发表于 10-21 07:05 730次阅读
    告别繁琐的<b class='flag-5'>云</b><b class='flag-5'>平台</b>开发!IoT_CLOUD之百度<b class='flag-5'>云</b>

    打通所有平台!合宙IoT_CLOUD之【腾讯

    ​ 众所周知,市面上有很多云平台,阿里、腾讯、中移OneNET、华为、百度、TLink
    的头像 发表于 10-15 16:08 357次阅读

    如何理解计算?

    计算的工作原理是什么? 计算和传统IT技术的区别? 华纳如何帮助您实现计算? 什么是计算?
    发表于 08-16 17:02

    ISCADA平台使用指南

    一:网关方DSA准备设定 二:打开并登录ISCADA 平台(https://iscada.com.cn) 三:添加网关管理配置 四:添加 机型管理 模块 五: 机型管理
    发表于 07-24 08:03

    智慧水利平台组态

    控制,优化配置和高效利用。 智慧水利组态指的是智慧水利平台的组态功能,基于计算的技术应用模式,其核心在于通过平台,实现对水利资源的智能
    的头像 发表于 06-11 16:38 435次阅读

    智慧CAN应用(1)-平台功能

    CANDTU平台是一专业CAN报文存储与分析平台,CANDTU平台解决方案使汽车路测行业、
    的头像 发表于 05-25 08:25 592次阅读
    智慧CAN<b class='flag-5'>云</b>应用(1)-<b class='flag-5'>平台</b>功能

    汽车制造变电所运维平台解决方案

    安科瑞程瑜 1、概述   变电所运维平台可以看做是电力监控系统的网络应用延伸,变电所运维平台通过互联网,电力运维人员通过手机可以随时随地了解企业配电系统的运行情况,
    的头像 发表于 05-21 10:39 353次阅读
    汽车制造变电所运维<b class='flag-5'>云</b><b class='flag-5'>平台</b>解决方案

    什么是平台?软件被平台拦截了怎么办

    平台是一种基于计算技术的服务平台,它为用户提供了可弹性扩展的计算资源、存储能力和其他服务,以支持用户在环境下进行开发、部署和管理应用程
    的头像 发表于 02-02 16:37 2294次阅读