IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 使用阿里云平台提供的 C Link SDK 使 Linux 设备接入物联网 - MQTT接入 -> 正文阅读

[嵌入式]使用阿里云平台提供的 C Link SDK 使 Linux 设备接入物联网 - MQTT接入

一 . 移植 SDK,使设备成功连接物联网平台

(1)获取SDK

根据阿里云物联网平台文档提示,下载SDK到你电脑上。

阿里云物联网平台文档:获取SDK - 设备接入Link SDK - 阿里云

image-20211121100546562

(2)在你的服务器上,创建好产品,设备,然后获取设备的属性值。(参考阿里云物联网平台开发文档)

image-20211121150250275

(3)将下载好的 SDK 在你的 Ubuntu 上解压,进入 demos 目录,打开 mqtt_basic_demo.c 文件,修改设备属性信息。将下面的代码修改为在上述步骤(2)中获取的设备属性:

(4)执行 make(确保你在 Makefile 文件所在的目录下)

(5)make 成功后会生成 output 目录,接着就可以执行 output 目录下的 mqtt-basic-demo 文件了。

如果看到下面的输出,则是成功连接云服务器了!

image-20211121152740326

这时也可以去阿里云物联网平台上查看设备状态,是处于【在线】的状态。

二 . 执行发布-订阅功能

(1)使用自定义 Topic 通信

原先这部分代码是被注释掉的,现在把注释符去掉,然后将 Topic 修改为你自己的 Topic 名称。(如何创建自定义 Topic 可以参考阿里云对应文档)

image-20211121192433664

将程序执行起来,然后可以去阿里云平台上,【设备】-【Topic 列表】中找到你的 Topic,接着点击【发布消息】,就可以从云服务器向设备发送消息了。在【监控运维】-【日志服务】中也可以查看设备与云服务器的交互记录。

image-20211121152205928

程序执行结果:

image-20211121152628566

(2)使用物模型通信 Topic

首先,需要获取物模型通信 Topic,在【产品】-【Topic 类列表】-【物模型通信 Topic】中获取。

注意:在使用 Topic 时,要将 Topic 名称中的 ${deviceName} 换成你的设备的名字。

image-20211121190404336

然后,替换代码中的 Topic 值,替换成你自己的 Topic,发布的字符串可以修改为自己想发布的消息(注意:字符串换行需要在末尾加 '\' 且字符串中的双引号也需要转义)

image-20211121190918512

发布:程序运行起来后,去物联网平台上查看,可以看到设备发布过来的消息:

(图中默认模块的“当前湿度”,“当前温度”,“红灯开关”等等属性是我在创建产品时设置的,至于你这里有什么属性,就看你创建产品时设置了什么)

image-20211121191539903

订阅:在物联网平台上,可以设定好每个属性的值,然后发送指令,在程序中订阅的 Topic 就会收到对应的消息:

image-20211121161919030

注意:程序运行时,如果出现 connect fail 的情况,有可能是因为 Ubuntu 自身的网络问题,所以要确保你的 ubuntu 可以成功连接外网(可以通过 ping www.baidu.com 来调试)。如果出现其他错误,可以根据打印出来的错误码去官网文档中查看对应的原因。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:30:12  更:2021-11-22 12:30:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:32:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码