71MQTTfx客户端程序.docx

上传人:b****6 文档编号:5245618 上传时间:2022-12-14 格式:DOCX 页数:12 大小:1.22MB
下载 相关 举报
71MQTTfx客户端程序.docx_第1页
第1页 / 共12页
71MQTTfx客户端程序.docx_第2页
第2页 / 共12页
71MQTTfx客户端程序.docx_第3页
第3页 / 共12页
71MQTTfx客户端程序.docx_第4页
第4页 / 共12页
71MQTTfx客户端程序.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

71MQTTfx客户端程序.docx

《71MQTTfx客户端程序.docx》由会员分享,可在线阅读,更多相关《71MQTTfx客户端程序.docx(12页珍藏版)》请在冰豆网上搜索。

71MQTTfx客户端程序.docx

71MQTTfx客户端程序

章节目录

第一章XXAI智能识别技术

第二章人脸识别技术

第三章Arduino基础学习

第四章Arduino进阶学习

第五章IOT物联网

第六章WIFI与Arduino的结合

第七章阿里云IOT服务

第八章XX天工物联网

第九章APPInventor制作手机APP

第十章自己做的七七八八

第十一章制作APPInventor自定义插件

第十二章手机实现局域网连接

第十三章项目应用——小学生XX天工

第十四章项目应用——ESP32-cam摄像头模块

第十五章项目应用——ESP32-cam摄像头模块二

第十六章项目应用——WIFI模块手动配网

第十七章项目应用——红纳里斯的跨阵M1

第十八章项目应用——OLED液晶屏插件

7-1-MQTT-fx客户端程序

   在第五章的,我们已经对IOT物联网有一些简单的认识了。

就是可以有许多的设备、电脑、手机等客户端,一起连接到英特网的服务器中,然后进行发布话题消息、订阅消息等活动,从而实现消息的双向收发,达到万物智联的效果。

  今天开始,我们要来学习阿里云IOT物联网服务了。

因为kittenbot的物联网经过他们公司技术的包装,使用起来太简单了,也屏蔽了好多的功能,只适合初学者,如果想做的更好,就要学一些更基础、更开放的技术。

  一. 阿里云IOT服务申请。

  我们到阿里云官网,点击右上角的用户登录页面,可以选择用你的淘宝账号密码登录。

然后去完善一些个人信息认证,包括支付宝认证等。

登录后,到阿里云首页,选择产品分类,物联网,设备接入服务。

立即开通设备接入服务。

我们可以创建一个新的产品了,我们把产品的名字设为“LED智能控制”,其他的选项选择默认就可以。

之后会有一些认证之类的,按照网站要求做就好了。

接下来,我们可以往刚刚申请的“LED智能控制”产品中添加设备了。

我们选择先添加两个设备(以后如果需要还可以再申请,也可以删除设备),一个用于我们的WiFi开发板,一个用于MQTT-fx客户端程序。

我们先用这两个客户端来收发消息,控制开发板。

  这里面的未激活就是还没有得到阿里云的认证。

(而MQTT_Device显示离线,则是我已经做完了后面的连接设置,变成认证通过了,已经可以连接通讯了。

我们添加完一个设备以后,可以点击这个设备的“查看”来获取一些重要的信息,每一个设备在这里都有三个信息非常重要,我们要把他们复制下来。

以后我们的开发板、电脑、手机等客户端设备,就是要靠这三个信息来连接到物联网的。

如图,我们添加一个名为“MQTT_Device”的设备,就是给MQTT-fx这个客户端软件用的。

  二. MQTT-fx客户端软件

   下载地址:

http:

//www.jensd.de/apps/mqttfx/1.7.1/

  打开客户端程序,点击上面的齿轮设置按钮。

在新打开的窗口左下角的“+”按钮,增加一个新的连接。

  接下来就是设置连接的参数了,这个非常重要,能不能连接成功就看这五个参数设置得对不对了:

1. 连接的名字,这个可以自己取的没多大关系。

如“LED_MQTT”。

2.  连接的服务器。

格式:

 {YourProductKey}.iot-as-mqtt.{region}

这里面有两个参数,一个是你在阿里云申请产品时的ProductKey。

另一个是物联网平台服务所在地域的代码,我这里是华东2,所以选择 cn-shanghai。

最加入两个参数后生成的MQTT服务地址为

axxxxxxx.iot-as--。

3. 连接ID。

格式:

 {clientId}|securemode=x,signmethod=hmacsha1|

这里面需要的只是一个参数,就是说你现在创建的这个连接,要连接到你在IOT服务器中申请的哪一个设备,需要知道设备名字DeviceName。

中间的连接方式X可以取2或者3(2表示TLS直连、加密; 3表示TCP直连、不加密),最后一个就是传输过程中的加密方式了。

最加入我申请的设备名字参数后:

MQTT_Device|securemode=x,signmethod=hmacsha1|

4. 连接用户名。

格式:

{YourDeviceName}&{YourPrductKey}

这里需要两个参数连接在一起。

一个是你要连接的服务器中的设备名字。

一个是你的ProductKey。

我的连接加入参数后为  MQTT_Device&axxxxxxx。

5. 连接密码。

这个连接密码需要的参数比较多,而且要经过加密运算,所以我们选择使用我们提供的一个小程序来做。

我们用浏览器打开sign.html

第1 你的ProductKey。

第2 你想要连接的设备名字,我的是MQTT_Device。

第3 你的申请的设备密钥deviceSecret,之前让你复制下来的。

第4 时间戳,可以空白。

第5 连接的设备名,和第2是一样的内容。

第6 加密方式,在前面的连接ID中,我们就设置了连接的加密方式。

这两个要选择一样的,我就都选hmacsha1的这种加密方式。

  最后点击Generate按钮生成密码,把密码复制粘贴到前面的连接属性窗口中。

然后点击OK。

  三. 测试连接

  1 我们设置完一个连接后,可以点击上面的“Connect”连接按钮,如果设置没有错,后面状态灯会显示绿色。

如果是红色,表示刚才是设置中有遗漏或做错了,可以点击齿轮设置按钮,重新再多做几遍,就能做对,连接成功的。

这时候,我们在浏览器中,可以看到MQTT_Device这个设备已经认证通过,并且表示已经连接在线了,可以进行通讯了。

点击详情,选择Topic列表,自定义Topic。

把第三个可以使用的Topic的名字复制下来,我们等一下就是要用这个来通讯,这个相当于之前我们学过的连接中的“话题”。

双方都要订阅“话题”,然后才能对话。

这样,我们就可以在电脑的MQTT-fx的程序中,选择“Subscribe”订阅的选项,把话题粘贴到输入框中,并点击输入框后面的订阅按钮。

(要在成功连接的状态下,订阅才有效)。

  2 从服务器给MQTT-fx客户端程序发消息。

  我们在浏览器中,点击自定义Topic后面的发布消息,然后输入一些消息,点确认,服务器就会把这条消息发送到我们电脑的MQTT-fx中了。

我们在MQTT-fx中相应的地方,也能收到来自服务器发来的消息。

  3  MQTT-fx客户端给服务器发消息

  我们在客户端编写一条消息,点击发送。

  在服务器端,我们选择“日志服务”,就可以看到从客户端发过来的消息了。

不过我们看到的可能就是加密后的消息了,因为我们在MQTT-fx开始创建连接的时候,选择的是加密连接方式吧。

   

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1