还未设置个性签名
成为VIP会员 享9项特权: 开通会员

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

3天内不再提示

用小凌派RK2206开发板实现基于OpenHarmony阿里云IoT服务的教程

海阔天空的专栏 来源: 凌智电子 作者: 凌智电子 2022-06-17 17:33 次阅读

一、MQTT协议简介

MQTT(消息队列遥测传输)是一个基于客户端-服务器的消息发布/订阅传输协议,是ISO标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。MQTT工作在TCP/IP协议栈上,是为硬件性能低下的远程设备以及网络状况不理想的情况下而设计的发布/订阅型消息协议。由于MQTT协议的轻量、简便、开放的特点使它适用范围非常广泛。在很多情况下,包括受限的环境中使用,广泛应用于物联网IoT)。MQTT协议在卫星链路通信传感器、医疗设备、智能家居、及一些小型化设备中已广泛使用。

阿里云为国内主流的云平台,提供免费试用的物联网平台,本文使用小凌派RK2206开发板实现基于OpenHarmony的阿里云IoT服务。小凌派RK2206开发板采用瑞芯微高性能、高性价比的RK2206芯片。RK2206芯片是一款低功耗、高集成的MCU无线局域网处理器,它可以应用于不同的应用领域,如物联网、可穿戴设备、家庭自动化、云连接等。小凌派RK2206开发板内置WIFI模块,外部接口丰富,使用一个小凌派RK2206开发板就能够轻松实现MQTT物联网多种应用。

二、硬件电路设计

如图1所示,为小凌派RK2206开发板支持的外部接口,本文使用小凌派RK2206开发板内置的WIFI和MQTT服务器通信。

pYYBAGKsSC6AA9gnAAJvCuJkf-8519.png

图1 小凌派RK2206开发板

三、软件设计

主程序设计

在iot_aliyun_example函数中,通过LOS_TaskCreate函数创建iot_aliyun_thread线程,并设置线程优先级、线程堆栈大小等参数。

pYYBAGKsSFmAZJs6AACyo-qhmQU151.png


阿里云服务程序设计

iot_aliyun_thread函数中,开发板先连接WIFI,通过WIFI和阿里云IoT平台通信;WIFI连接成功后,初始化网络,初始化MQTT客户端;初始化完成后,成功连接阿里云IoT平台。

poYBAGKsSGuAcpCNAABpJdXU8JM459.png

四、编译测试

登录阿里云

设备连接阿里云前,需要做一些准备工作;登录阿里云IoT平台,在平台注册个人用户账号,并且需要实名认证后才可以正常使用。如图2所示,为阿里云IoT平台地址:https://free.aliyun.com/product/iotfreetrail。

pYYBAGKsSISAfP_XAAEKhv6gBdA626.png

图2 阿里云IoT平台地址

开通物联网服务

在阿里云IoT平台注册个人用户账号并进行登录,登录后需要开通物联网平台服务,点击立即开通,如图3所示。

poYBAGKsSJKAI-EJAABdH0O9M9U004.png

图3 开通物联网平台

点击立即开通,在确认页面,点击右下角的立即开通,如图4所示。

poYBAGKsSK6AV9vnAABQ6FMjRT4425.png

图4 立即开通

点击立即开通,提示开通成功,如图5所示。

pYYBAGKsSLSAGqJTAACLx2jiW2c150.png

图5 开通成功提示

点击进入管理控制台,管理控制台如图6所示。

图片

图6 管理控制台

创建产品

点击进入公共实例,点击侧边栏的产品页面,点击创建产品,如图7所示。

pYYBAGKsSP6AO1lNAACukRqafww964.png

图7 创建产品

输入产品名称,选择自定义品类-直连设备,点击确定创建产品,如图8所示。

poYBAGKsSQSAYfhXAAChOGQC6XQ614.png

图8 创建产品详情

成功创建产品后,侧边栏点击产品,可以查看到创建的产品信息,如图9所示。

pYYBAGKsSQeAHki6AACtnLUgRog057.png

图9 产品详情

添加设备

点击侧边栏设备页面,点击添加设备,如图10所示。

poYBAGKsSQuAAdvaAACUj0XY2cY398.png

图10 添加设备

按照要求填入产品名称和DeviceName,点击确认,如图11所示。

poYBAGKsSQ-AK019AACaOaizWGg023.png

图11 添加设备详情页

成功创建设备后,侧边栏点击设备,可以查看到创建的设备信息,如图12所示。

poYBAGKsSRKARFu0AACVAg_LF-0763.png

图12 设备页面

点击进入刚添加的设备,可以查看到设备的详细信息,如图13所示。

pYYBAGKsSRWAQ4VYAAC2TGgKrRA839.png

图13 设备详情

点击查看MQTT连接参数,查看MQTT连接所需的参数,如图14所示。

poYBAGKsSRmAH2L6AADDSxSBN5M335.png

图14 MQTT连接参数

在PC上使用WIN + R键打开命令行CMD,执行如下命令获取接入域名的IP地址。如图15所示,通过ping命令可以查询到MQTT域名的IP地址为47.102.164.191。

ping iot-06z00d4dxawzdv7.mqtt.iothub.aliyuncs.com

poYBAGKsSTOAG4qUAAFbwu18LB0467.png

图15 查询MQTT域名IP地址

对应修改代码中的MQTT_SERVER_IP为查询到PC端IP地址47.102.164.191,MQTT_SERVER_PORT修改为MQTT服务器端口号1883。代码如下所示:

#define MQTT_SERVER_IP "47.102.164.191"

#define MQTT_SERVER_PORT 1883

根据MQTT连接参数依次修改代码中的CLIENT_ID、USERNAME和PASSWORD,代码如下所示:

#define PRODUCT_KEY "hdm1KctTIxC"

#define DEVICE_NAME "aliyun"

#define CLIENT_ID "hdm1KctTIxC.aliyun|securemode=2,signmethod=hmacsha256,timestamp=1655280007303|"

#define USERNAME "aliyun&hdm1KctTIxC"

#define PASSWORD "d41441cfae339f4a09ac2bc600b736db80d3d6694f1d58efc16eb8e812d4d295"

WIFI连接

修改代码中的SSID和PASSWORD为使用WIFI的SSID和密匙,用于连接网络,设备通过WIFI访问阿里云IoT平台。代码如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"

运行结果

例程代码编译烧写到开发板后,按下开发板的RESET按键,通过串口软件查看日志,串口打印MQTT初始化、连接等日志。

NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

此时登录阿里云IoT平台,点击进入设备详情页面,可以看到设备的当前状态为在线。如图所示。

pYYBAGKsSZCAam7JAAC9KkRiyUA714.png

图16 设备上线阿里云IoT平台

来源:凌智电子



  • IOT
    IOT
    +关注

    关注

    89

    文章

    3001

    浏览量

    164255
  • OpenHarmony
    +关注

    关注

    8

    文章

    1246

    浏览量

    10477
  • RK2206
    +关注

    关注

    0

    文章

    15

    浏览量

    1000
  • 小凌派
    +关注

    关注

    0

    文章

    17

    浏览量

    620
收藏 人收藏

    评论

    相关推荐

    如何基于 OpenHarmony 制作一个简单视频播放器?

    OpenHarmony视频播放器 作者“坚果,华为云享专家,InfoQ签约作者,润和软件KOL专家,电子发烧友鸿蒙MVP,阿里云博...
    发表于 08-16 18:02 242次 阅读

    IOT OS比较,分析IOT OS的发展方向

    摘要:根据IOT设备的需求,以及IOT OS需要满足的技术特征、现有IOT OS的来源,分别概述Fr....
    的头像 物联网评论 发表于 08-16 17:12 227次 阅读

    分享一种在小凌派RK2206开发板上实现人体感应的应用案例

    硬件资源 注:EEPROM 24C02的设备地址为:0x1010001* ; 硬件接口说明 引脚名称开发者可在硬件资源图中查看,也可在智慧...
    发表于 08-16 16:44 702次 阅读

    如何在RK2206开发板上实现一种智能手势的设计呢

    硬件资源 EEPROM 24C02的设备地址为:0x1010001* ; 手势传感器 PAJ7620U2 的设备地址为:0x0111001* 硬件接口说明...
    发表于 08-16 16:41 715次 阅读

    如何在小凌派RK2206开发板上实现智慧车载模块的设计

    硬件资源 EEPROM 24C02的设备地址为:0x1010001* ; 硬件接口说明 引脚名称开发者可在硬件资源图中查看,也可在智慧车...
    发表于 08-16 16:35 671次 阅读

    OpenHarmony视频播放器

    由于使用本地视频文件会影响App的包大小,所以通常我们的视频文件来源于网络地址,需要在config或....
    的头像 鸿蒙实验室 发表于 08-16 15:06 45次 阅读

    OpenHarmony终端智能设备开发实现流程探索

    一、简要说明 虽然我们还没有做出一款完整的OpenHarmony的终端智能设备,但是在各个维度都有进行一些初步探索尝试。现归纳整体...
    发表于 08-16 14:42 638次 阅读

    是什么让传感器变得智能

      PICMG IoT.1 规范定义了一个标准固件数据模型,该模型在设计时考虑到了简单性。传感器制造....
    的头像 星星科技指导员 发表于 08-16 10:33 95次 阅读

    寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!

    寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!开源项目 OpenHarmony是每个人的 OpenHarmony 战“码”先锋第二期...
    发表于 08-16 10:12 593次 阅读
    寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!

    开源、可重用的软件堆栈支持CbM的实时处理和算法开发

      最终配置是直接云选项,每个平台直接访问互联网并将测量推送到云端。由于 CN0549 在 Linu....
    的头像 星星科技指导员 发表于 08-16 09:40 275次 阅读
    开源、可重用的软件堆栈支持CbM的实时处理和算法开发

    求一种基于RK2206开发板的智慧井盖设计案例

    硬件资源 EEPROM 24C02的设备地址为:0x1010001* ; 六轴传感器 MPU6050 的设备地址为:0x1101000* 硬件接口说明 引...
    发表于 08-15 17:41 545次 阅读

    如何在RK2206开发板上实现一种智慧农业的应用案例

    硬件资源 其中,温湿度传感器SHT30的设备地址为:0x0100010* ; 光线传感器BH1750FVI的设备地址为:0x0100011* ; EE...
    发表于 08-15 17:35 1342次 阅读

    OpenHarmony跳转拨号界面

    OpenHarmony跳转拨号界面当应用需要跳转到拨号界面,并显示拨号的号码时,大家就可以来看这篇文章,当开发
    的头像 鸿蒙实验室 发表于 08-15 17:20 224次 阅读

    电子系统设计的模块化

      开发人员现在可以访问面向云的软件模块和工具,这些模块和工具可轻松与常见的网络堆栈和 RTOS 实....
    的头像 星星科技指导员 发表于 08-15 16:57 88次 阅读

    东方创科基于OpenHarmony开源项目开展“教育+科技”探索与创新

    首先,当我们说到“天启教育M1开发板”时,其实是包括了两个部分:天启主板和TQ_S1天启传感器集成板....
    的头像 东方创科 发表于 08-15 15:51 97次 阅读

    OpenHarmony应用示例:如何在eTS项目中使用screenshot接口获取屏幕截图

    屏幕截图 简介 此Demo展示eTS项目中如何使用screenshot接口获取屏幕截图。实现效果如下: 相关概念 屏幕截图:提供获取...
    发表于 08-15 14:50 163次 阅读

    WebClient软件包的两个HTTP Client示例程序演示功能

    示例程序 WebClient 软件包提供两个 HTTP Client 示例程序, 分别用于演示软件包支持的 GET 和 POST 功能,完成数...
    发表于 08-15 14:33 282次 阅读

    OpenHarmony有氧拳击之设备端开发

    相比正常状态下,挥拳动作会引起手臂较大的加速度变化。根据这个特征,我们使用BearPi-HM_Nan....
    的头像 OpenAtom OpenHarmony 发表于 08-13 10:34 158次 阅读

    深入理解OpenHarmony系统启动 轻松踏上设备软件开发之旅

    在PC环境下,firmware都遵循UEFI标准。UEFI是一个非常复杂的标准,由CPU厂商,PC主....
    的头像 OpenAtom OpenHarmony 发表于 08-13 10:31 176次 阅读

    Zigbee 3.0 正在赢得物联网的低功耗网状市场

    业界正在慢慢开始了解无线物联网标准的许多复杂性以及 Zigbee 3.0 如何解决所有这些问题
    发表于 08-12 15:50 18次 阅读

    润和软件与九联科技达成战略合作

    近日,江苏润和软件股份有限公司(以下简称“润和软件”)与广东九联科技股份有限公司(以下简称“九联科技....
    的头像 润和软件 发表于 08-12 14:09 144次 阅读

    解锁物联网开发的开源硬件和软件关键

      最重要的是,开源软件、开放硬件标准和规范的使用以及对标准化工作的行业支持对于互操作性、支持更快速....
    的头像 星星科技指导员 发表于 08-12 11:03 96次 阅读
    解锁物联网开发的开源硬件和软件关键

    用于医疗保健应用的坚固型平板电脑

      现代技术的发展已经在改变医疗保健行业。平板电脑为医疗保健专业人员提供了新一代的便利,有助于收集和....
    的头像 星星科技指导员 发表于 08-11 16:53 395次 阅读

    拓维信息加速推进OpenHarmony场景化落地

    自国家“十四五”规划首次将开源纳入以来,开源正式上升为国家战略,自此迎来了历史性的发展机遇。政策强力....
    的头像 科技见闻网 发表于 08-11 11:30 189次 阅读

    4G Modbus Json边缘网关接入阿里云IoT平台

    今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列。
    的头像 zstel 发表于 08-11 10:25 734次 阅读
    4G Modbus Json边缘网关接入阿里云IoT平台

    OpenHarmony赋能千行百业数字化转型

    2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛在北京成功举办。本次论坛以....
    的头像 OpenAtom OpenHarmony 发表于 08-10 10:09 206次 阅读

    基于ESP32的12通道IOT家庭自动化

    电子发烧友网站提供《基于ESP32的12通道IOT家庭自动化.zip》资料免费下载
    发表于 08-08 11:00 11次 阅读
    基于ESP32的12通道IOT家庭自动化

    泰凌微深耕IoT蓝牙技术 低功耗蓝牙终端产品认证数量突破

    蓝牙技术联盟与ABI Research发布了《2022年蓝牙市场最新资讯》,报告预测,2021年至2....
    的头像 科技数码 发表于 08-08 10:16 198次 阅读

    智能门磁拆解|霍尔开关与IOT的碰撞

    电子发烧友网报道(文/李诚)在疫情以前,门磁是智能家居中用于检测门窗是否关闭的一种设备,不过由于实用....
    的头像 海明观察 发表于 08-06 04:10 2837次 阅读
    智能门磁拆解|霍尔开关与IOT的碰撞

    8个带ESP32的继电器IOT板开源

    电子发烧友网站提供《8个带ESP32的继电器IOT板开源.zip》资料免费下载
    发表于 08-05 11:59 88次 阅读
    8个带ESP32的继电器IOT板开源

    深开鸿揽获OpenHarmony多项荣誉 成为开源事业领跑者

    7月27日-29日, 以“软件定义世界 开源共筑未来”为主题的2022开放原子全球开源峰会在北京顺利....
    的头像 深开鸿 发表于 08-05 11:27 337次 阅读

    通过 USB 或 PoE 为 IoT 端点供电可以提供更大的便利性和经济性

    USB和以太网等有线数据连接也可以提供有效且方便的解决方案,为当今要求最严苛的物联网端点供电。 物联....
    的头像 成尔秩 发表于 08-05 10:20 137次 阅读
    通过 USB 或 PoE 为 IoT 端点供电可以提供更大的便利性和经济性

    基于OpenHarmony极简操作的MiniCanvas

    基于OpenHarmony的Cavas组件封装了一版极简操作的MiniCanvas,屏蔽了原有Can....
    的头像 冬至配饺子 发表于 08-04 11:07 368次 阅读
    基于OpenHarmony极简操作的MiniCanvas

    博泰车联网基于OpenHarmony在汽车行业的产业创新机会与应用前景

    近日,2022开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛在北京亦创国际会....
    的头像 PATEO博泰车联网 发表于 08-04 10:13 1465次 阅读

    飞英思特推出“无源电子价签解决方案” 赋能零售行业实现运营效率

    近期,频繁冲上热搜的高价雪糕被消费者赋予了“雪糕刺客”一词,引发了社会层面的广泛关注。而发生这一现象....
    发表于 08-04 10:04 79次 阅读

    浅谈IoT 中的传感器和通信技术

    对于低功耗广域网 (WAN),Microchip LoRa® 模块提供板载 LoRaWAN™ 协议堆....
    发表于 08-03 10:20 109次 阅读
    浅谈IoT 中的传感器和通信技术

    基于IoT和Arduino构建一个IPL记分板

    今天我们将使用 NodeMCU 和 P10 显示模块构建一个基于 IoT 和 Arduino 的 I....
    的头像 科技观察员 发表于 08-02 17:29 595次 阅读
    基于IoT和Arduino构建一个IPL记分板

    万里红发布首个面向移动办公形态的Openharmony发行版移动OS1.0

    7月,以“软件定义世界 开源共筑未来”为主题的2022全球数字经济大会开放原子全球开源峰会在北京举行....
    的头像 万里红 Superred 发表于 08-02 14:51 406次 阅读

    关于电池电量检测的精度的检测问题

    IOT产品如智能手环、电动牙刷、智能门锁等,这些具有多功能特性的设备要求电池必须能够提供更多的供电能....
    发表于 08-02 11:48 110次 阅读
    关于电池电量检测的精度的检测问题

    欧菲光成立二十周年 多次转换赛道成龙头

    回顾过去20年,欧菲光在业务迅猛发展的过程中,并非一帆风顺,先后多次转换赛道,顺势而为,才能始终走在....
    的头像 欧菲光 发表于 08-02 10:33 364次 阅读

    OpenHarmony在千行百业的落地成果

    7月,2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛在北京成功举办。本次....
    的头像 OpenAtom OpenHarmony 发表于 08-02 10:10 190次 阅读

    润和软件发布HiHopeOS面向金融行业的发行版

    2022开放原子全球开源峰会在北京举行,本次峰会由开放原子开源基金会、北京市经济和信息化局、北京经济....
    的头像 HiHope社区 发表于 08-01 14:09 200次 阅读

    OpenHarmony高校技术俱乐部计划发布

    7月27日,开放原子开源基金会主办的2022年开放原子全球开源峰会以“软件定义世界 开源共筑未来”为....
    的头像 科技观点 发表于 08-01 10:40 200次 阅读
    OpenHarmony高校技术俱乐部计划发布

    OpenHarmony生态领航贡献单位公布

    2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛在北京成功举办。本次论坛以....
    的头像 OpenAtom OpenHarmony 发表于 07-30 11:08 350次 阅读

    中软国际携手深开鸿发布(1+1) x N 战略,以OpenHarmony底座赋能数字化、智慧化

    2022开放原子全球开源峰会于7月27-29日在北京亦创国际会展中心正式召开,中软国际有限公司(以下....
    的头像 中软国际 发表于 07-30 10:55 316次 阅读

    软通动力成为开源生态建设领跑者

    7月27-29日,以“软件定义世界 开源共筑未来”为主题的2022开放原子全球开源峰会在北京举行。本....
    的头像 软通动力 发表于 07-30 10:18 269次 阅读

    鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干

    近日,软通动力旗下子公司鸿湖万联(江苏)科技发展有限公司(以下简称“鸿湖万联”)基于RK3399芯片....
    的头像 科技观点 发表于 07-30 09:56 293次 阅读
    鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干

    开放原子开源基金会为 OpenHarmony 应用到千行百业提供支持与服务

    OpenHarmony技术指导委员会(TSC)承担定义和维护 OpenHarmony 技术愿景及技术....
    的头像 OpenAtom OpenHarmony 发表于 07-30 09:07 722次 阅读

    深开鸿携手行业生态伙伴持续探索OpenHarmony商业落地新模式

    全球数字化革命不断深入,5G、云计算、人工智能等技术迭代加速,在经历了PC时代、移动互联网时代后,人....
    的头像 深开鸿 发表于 07-29 14:50 194次 阅读

    深开鸿深度参与OpenHarmony开源共建和行业落地成果

    2022开放原子全球开源峰会通过一场盛大的开幕式和高峰论坛、10多场精彩纷呈的主题论坛分享以及内容丰....
    的头像 深开鸿 发表于 07-29 14:43 302次 阅读

    软通动力在OpenHarmony生态建设上的成果

    7月28日,2022全球数字经济大会在北京开幕。本届大会以“启航数字文明——新要素、新规则、新格局”....
    的头像 软通动力 发表于 07-29 11:56 275次 阅读

    OpenHarmony行业落地成果惠及千行百业

    7月27日,一场聚焦 OpenHarmony与产业融合的开源成果交流大会 —— 2022开放原子全球....
    的头像 OpenAtom OpenHarmony 发表于 07-29 11:51 447次 阅读

    OpenHarmony在各行各业的优秀落地成果

    一场聚焦 OpenHarmony与产业融合的开源成果交流大会 —— 2022开放原子全球开源峰会Op....
    的头像 OpenAtom OpenHarmony 发表于 07-29 11:44 335次 阅读

    积极参与开源共建,华秋电子助力OpenHarmony创新

    7月27日,《2022开放原子全球开源峰会——开源技术应用与治理分论坛》在北京成功举办。论坛以“开源....
    的头像 jf_32813774 发表于 07-29 11:43 199次 阅读

    华秋电子一站式设计和制造服务加速OpenHarmony创新

    本次论坛聚焦软件产业开源化趋势下技术创新、产业链依存、安全合规、生态建设、国际合作等焦点议题,并打造....
    的头像 华秋电子 发表于 07-29 10:44 187次 阅读

    开放原子开源基金会黄金捐赠人优博讯携手合作伙伴

    7月27日~7月29日,由开放原子开源基金会举办的“2022开放原子全球开源峰会”在北京盛大召开,本....
    的头像 焦点讯 发表于 07-29 09:15 724次 阅读
    开放原子开源基金会黄金捐赠人优博讯携手合作伙伴

    深开鸿:万物智联的大江上,升起一轮开源鸿蒙月

    相信我们的读者对几个关键词特别熟悉,其中之一就是:鸿蒙。 一路走来,我们报道与分析过鸿蒙操作系统的方....
    的头像 脑极体 发表于 07-29 09:13 2895次 阅读

    如何使用Bolt IoT设计人脸解锁智能门

    我们将用C#构建一个Windows 窗体应用程序,它可以存储、验证和解锁受信任的面孔。它用于面部验证....
    发表于 07-28 16:09 272次 阅读
    如何使用Bolt IoT设计人脸解锁智能门

    OpenAtom OpenHarmony分论坛圆满召开

    7月27日,2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛在北京成功举办....
    的头像 物联网星球 发表于 07-28 14:27 871次 阅读
    OpenAtom OpenHarmony分论坛圆满召开

    赛昉科技与开放原子开源基金会签署OpenHarmony开源项目谅解备忘录

    OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时....
    的头像 StarFive 发表于 07-28 14:16 492次 阅读