一、MQTT.fx客户端实现与腾讯云的通信
1.打开腾讯云官网,注册并登录.
2.登录之后点击右上角的控制台点进去
3.鼠标滑到云产品,进入物联设备服务中的物联网通信
4.点击创建新产品,现在我们来创建一个上报温度产品
5.产品创建信息如下,点击确定
6.我们已经创建好了一个产品,如下,现在来创建设备。(设备是产品的实例,一个产品下可以有多个设备。)
7.设备创建信息如下,点击保存,点击开始管理设备
8.设备已经创建好了,现在我们收集一下MQTT连接腾讯云的信息。将信息保存在txt文件中
9.现在我们已经知道了Client ID、MQTT Username和MQTT Password还需要知道腾讯云MQTT服务端口、服务器地址、消息通信的topic
选第一个订阅和发布都可以用
ip是:产品id+.iotcloud.tencentdevices.com 端口:1883,都要记下来哦
10.经过上面的解析,可以使用mqtt.fx测试
MQTT.fx下载链接:MQTT.fx
11.然后我们点击ok就可以了,然后点击connect,当出现从红灯变成绿灯我们就实现了与腾讯云的连接
12.我们把之前记录的信息中主题的订阅和发布填入
13.然后我们进入设备中的在线调试给MQTT.fx中发送消息.然后我们打开MQTT.fx中会收到我们腾讯云上发来的消息
16.我们在客户端订阅已经实现了,接下来我们要实现客户端给腾讯云发消息,从而实现双向通信,我们将设备中的发布复制到MQTT.fx中.然后我们进入云日志中,点击内容日志,就能看到我们给腾讯云发送的消息了
二、Linux使用MQTT上报温度到腾讯云
之前我们实现了温度上报到阿里云物联网平台,现在我们上报温度到腾讯云,二者原理与流程大致相同,可以看之前温度上报阿里云博客学习一下
需要改一下ini配置文件 ,或者也可以直接放到之前阿里云ini文件中再用解析参数来实现二者的切换。
[mqtt_server_addr]
host =H4C4UCNZGC.iotcloud.tencentdevices.com
port =1883
[user_passwd]
username ="H4C4UCNZGCds18b20;12010126;5cfa3;1683302400"
passwd ="1a12038750e270d12e5b832dd7be65335ad5bb697f7227098a7253bfee6dece7;hmacsha256"
[client_id]
id =H4C4UCNZGCds18b20
[sub_topic]
topic =H4C4UCNZGC/ds18b20/data
[pub_topic]
topic =H4C4UCNZGC/ds18b20/data
[json]
method =thing.service.property.set
id =yangpeng
identifier =CurrentTemperature
version =1.0.0"
[KEEP_ALIVE]
alive =60
[ali_Qos]
Qos =0
实现结果
文章来源:https://www.toymoban.com/news/detail-461531.html
项目代码地址文章来源地址https://www.toymoban.com/news/detail-461531.html
到了这里,关于MQTT Linux使用MQTT上报温度到腾讯云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!