71MQTTfx客户端程序Word文档格式.docx
- 文档编号:18223591
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:12
- 大小:1.22MB
71MQTTfx客户端程序Word文档格式.docx
《71MQTTfx客户端程序Word文档格式.docx》由会员分享,可在线阅读,更多相关《71MQTTfx客户端程序Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
第十一章制作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开始创建连接的时候,选择的是加密连接方式吧。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 71 MQTTfx 客户端 程序