Qt + mqtt对接阿里云平台(一)

这篇具有很好参考价值的文章主要介绍了Qt + mqtt对接阿里云平台(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、阿里云平台

官网:点击跳转

二、创建产品与设备

1、“公共实例”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

2、“设备管理”->“产品”->“创建产品”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

3、“产品名称”->“自定义品类”->"确认"

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

4、“前往添加”

5、“添加设备”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

6、摄入DeviceName和备注名称

7、"前往查看"

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

三、添加功能定义

1、“产品”->“查看”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

2、“功能定义”->“前往编辑草稿”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

3、“添加自定义功能”

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

4、发布上线

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

四、代码测试

1、生成设备端代码

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

2、获取product_key、device_name、device_secret

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

3、修改测试代码

根据之前的操作,我们可以下载得到一个压缩包,将其解压,然后修改 mqtt_basic_demo.c 里面的相应代码:

1)修改product_key、device_name、device_secret

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

2)修改mqtt_host

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

由于我是21年之前注册的,并且地址为 华东2(上海),所以修改该值为:

const char  *mqtt_host = “${YourProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com”;  //(${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com)

3)添加发布消息功能

打开下面代码注释,并修改里面的YourProductKey、YourDeviceName,根据自己的功能修改LightSwitch值

char *pub_topic = "/sys/${YourProductKey}/${YourDeviceName}/thing/event/property/post";
        char *pub_payload = "{\"id\":\"1\",\"version\":\"1.0\",\"params\":{\"LightSwitch\":0}}";

        res = aiot_mqtt_pub(mqtt_handle, pub_topic, (uint8_t *)pub_payload, (uint32_t)strlen(pub_payload), 0);
        if (res < 0) {
            printf("aiot_mqtt_sub failed, res: -0x%04X\n", -res);
            return -1;
        }

我的修改如下:

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

4)编译运行

make

./output/mqtt-basic-demo

出现如下打印,说明连接成功了:

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

然后在云平台可以看到设备 在线 了,并且显示 “1(开)” ,说明我们的发布也成功了。

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

5)下发控制

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

根据上面操作,设备端可以看到打印:

Qt + mqtt对接阿里云平台(一),阿里云,mqtt

五、qmqtt代码:

例程:点击跳转

需要代做项目的可以私信!!文章来源地址https://www.toymoban.com/news/detail-837346.html

到了这里,关于Qt + mqtt对接阿里云平台(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用mqtt连接阿里云物联网平台代码,云流转

    安装express .命令 npm install express 安装alibabacloud-iot-device-sdk 命令 npm install alibabacloud-iot-device-sdk. 使用云流转,实现两个设备的互通(云流转操作看之前的博客) 代码:

    2024年02月02日
    浏览(57)
  • 阿里云部署开源MQTT平台mosquitto的docker操作

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛用于物联网和传感器网络中。Mosquitto是一个流行的开源MQTT代理,可以在Docker中进行配置和部署。本文将详细介绍如何在Docker中配置Mosquitto MQTT代理,以便在容器化环境中运行和管理MQTT通信。 在开始之前,

    2024年02月10日
    浏览(48)
  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(62)
  • 采用MQTT协议实现Android APP与阿里云平台的连接

    相信APP+单片机是很多同学毕设或者课设的模式,上学期做课设的时候用到了MQTT协议连接阿里云平台实现数据的通信,也是根据网上大佬的经验做的,中间也踩了很多坑。本文将介绍Android APP 通过MQTT协议与阿里云云平台连接的内容,希望对大家能有所帮助。 MQTT(Message Que

    2024年02月04日
    浏览(45)
  • 【Android+物联网】Android封装MQTT连接阿里云物联网平台

    前言: 亲测可行,本文实现Android封装MQTT连接阿里云物联网平台。将MQTT协议和连接阿里云平台的操作通过Android studio写入APP中,并简单设计UI。实现手机APP远程控制单片机LED灯亮灭的功能。 关于《 Android软件开发 》,见如下专栏 https://blog.csdn.net/m0_61712829/category_12455686.html?sp

    2024年02月01日
    浏览(81)
  • 用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

    阿里云iot入门(2)初识物模型及利用属性和事件上报数据 阿里云物联网平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过调用云端API将指令下发至设备端,实现远程控制

    2024年02月07日
    浏览(64)
  • 【MQTT】基于阿里云物联网平台实现两设备间相互订阅及发布消息

    一、准备: 1.下载MQTT.fx - 1.7.1工具 https://www.jianshu.com/p/c9f50cf81cd2 2.进入物联网平台,并按照产品文档创建产品及设备 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 3.打开两个MQTT.fx工具,并分别填写相关设备信息,连接物联网平台(参考阿里云产品文档)。  二

    2024年02月02日
    浏览(55)
  • 1-基本控制篇(阿里云物联网平台)-C#,网页,android,微信小程序,单片机等使用MQTT接入阿里云物联网平台

    \\\"ProductKey\\\": \\\"a1m7er1nJbQ\\\", \\\"DeviceName\\\": \\\"Mqtt\\\", \\\"DeviceSecret\\\": \\\"7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU\\\" 如何使用MQTT协议模拟设备快速接入物联网平台_物联网平台(IoT)-阿里云帮助中心    阿里云的说明文档 a1m7er1nJbQ.iot-as-mqtt.${region}.aliyuncs.com a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com 112233445566|securemode=3,s

    2024年04月12日
    浏览(135)
  • 【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信

    1 阿里云物联网平台 官方文档:https://help.aliyun.com/product/30520.html 官方控制台:https://iot.console.aliyun.com/lk/summary/new 左边有产品和设备, 产品是抽象的品类 ,比如说电灯,空调等等。 设备是品类下具体的物品 ,和实物一一对应的云端信息,比如电灯1,电灯2,电灯-卧室,电灯

    2024年02月01日
    浏览(61)
  • 基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

    当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服务器上需

    2024年01月21日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包