1、71MQTTfx客户端程序章节目录第一章 XXAI智能识别技术第二章 人脸识别技术第三章 Arduino基础学习第四章 Arduino进阶学习第五章 IOT物联网第六章 WIFI与Arduino的结合第七章 阿里云IOT服务第八章 XX天工物联网第九章 APPInventor制作手机APP第十章 自己做的七七八八第十一章 制作APPInventor自定义插件第十二章 手机实现局域网连接第十三章 项目应用小学生XX天工第十四章 项目应用ESP32-cam摄像头模块 第十五章 项目应用ESP32-cam摄像头模块二第十六章 项目应用WIFI模块手动配网第十七章 项目应用红纳里斯的跨阵M1第十八章
2、项目应用OLED液晶屏插件7-1-MQTT-fx客户端程序在第五章的,我们已经对IOT物联网有一些简单的认识了。就是可以有许多的设备、电脑、手机等客户端,一起连接到英特网的服务器中,然后进行发布话题消息、订阅消息等活动,从而实现消息的双向收发,达到万物智联的效果。 今天开始,我们要来学习阿里云IOT物联网服务了。因为kittenbot的物联网经过他们公司技术的包装,使用起来太简单了,也屏蔽了好多的功能,只适合初学者,如果想做的更好,就要学一些更基础、更开放的技术。 一. 阿里云IOT服务申请。 我们到阿里云官网,点击右上角的用户登录页面,可以选择用你的淘宝账号密码登录。然后去完善一些个人信息认
3、证,包括支付宝认证等。登录后,到阿里云首页,选择产品分类,物联网,设备接入服务。立即开通设备接入服务。我们可以创建一个新的产品了,我们把产品的名字设为“LED智能控制”,其他的选项选择默认就可以。之后会有一些认证之类的,按照网站要求做就好了。接下来,我们可以往刚刚申请的“LED智能控制”产品中添加设备了。我们选择先添加两个设备(以后如果需要还可以再申请,也可以删除设备),一个用于我们的WiFi开发板,一个用于MQTT-fx客户端程序。我们先用这两个客户端来收发消息,控制开发板。 这里面的未激活就是还没有得到阿里云的认证。(而MQTT_Device显示离线,则是我已经做完了后面的连接设置,变成认
4、证通过了,已经可以连接通讯了。)我们添加完一个设备以后,可以点击这个设备的“查看”来获取一些重要的信息,每一个设备在这里都有三个信息非常重要,我们要把他们复制下来。以后我们的开发板、电脑、手机等客户端设备,就是要靠这三个信息来连接到物联网的。如图,我们添加一个名为“MQTT_Device”的设备,就是给MQTT-fx这个客户端软件用的。 二. MQTT-fx客户端软件 下载地址:http:/www.jensd.de/apps/mqttfx/1.7.1/ 打开客户端程序,点击上面的齿轮设置按钮。在新打开的窗口左下角的“+”按钮,增加一个新的连接。 接下来就是设置连接的参数了,这个非常重要,能不能
5、连接成功就看这五个参数设置得对不对了:1. 连接的名字,这个可以自己取的没多大关系。如“LED_MQTT”。2.连接的服务器。格式:YourProductKey.iot-as-mqtt.region这里面有两个参数,一个是你在阿里云申请产品时的ProductKey。另一个是物联网平台服务所在地域的代码,我这里是华东2,所以选择cn-shanghai。最加入两个参数后生成的MQTT服务地址为axxxxxxx.iot-as-。3. 连接ID。格式:clientId|securemode=x,signmethod=hmacsha1|这里面需要的只是一个参数,就是说你现在创建的这个连接,要连接到你在I
6、OT服务器中申请的哪一个设备,需要知道设备名字DeviceName。中间的连接方式X可以取2或者3(2表示TLS直连、加密; 3表示TCP直连、不加密),最后一个就是传输过程中的加密方式了。最加入我申请的设备名字参数后:MQTT_Device|securemode=x,signmethod=hmacsha1|4. 连接用户名。格式:YourDeviceName&YourPrductKey这里需要两个参数连接在一起。一个是你要连接的服务器中的设备名字。一个是你的ProductKey。我的连接加入参数后为MQTT_Device&axxxxxxx。5. 连接密码。这个连接密码需要的参数比较多,而且要
7、经过加密运算,所以我们选择使用我们提供的一个小程序来做。我们用浏览器打开sign.html第1 你的ProductKey。第2 你想要连接的设备名字,我的是MQTT_Device。第3 你的申请的设备密钥deviceSecret,之前让你复制下来的。第4 时间戳,可以空白。第5 连接的设备名,和第2是一样的内容。第6 加密方式,在前面的连接ID中,我们就设置了连接的加密方式。这两个要选择一样的,我就都选hmacsha1的这种加密方式。 最后点击Generate按钮生成密码,把密码复制粘贴到前面的连接属性窗口中。然后点击OK。 三. 测试连接 1 我们设置完一个连接后,可以点击上面的“Conne
8、ct”连接按钮,如果设置没有错,后面状态灯会显示绿色。如果是红色,表示刚才是设置中有遗漏或做错了,可以点击齿轮设置按钮,重新再多做几遍,就能做对,连接成功的。这时候,我们在浏览器中,可以看到MQTT_Device这个设备已经认证通过,并且表示已经连接在线了,可以进行通讯了。点击详情,选择Topic列表,自定义Topic。把第三个可以使用的Topic的名字复制下来,我们等一下就是要用这个来通讯,这个相当于之前我们学过的连接中的“话题”。双方都要订阅“话题”,然后才能对话。这样,我们就可以在电脑的MQTT-fx的程序中,选择“Subscribe”订阅的选项,把话题粘贴到输入框中,并点击输入框后面的订阅按钮。(要在成功连接的状态下,订阅才有效)。 2 从服务器给MQTT-fx客户端程序发消息。 我们在浏览器中,点击自定义Topic后面的发布消息,然后输入一些消息,点确认,服务器就会把这条消息发送到我们电脑的MQTT-fx中了。我们在MQTT-fx中相应的地方,也能收到来自服务器发来的消息。 3MQTT-fx客户端给服务器发消息 我们在客户端编写一条消息,点击发送。 在服务器端,我们选择“日志服务”,就可以看到从客户端发过来的消息了。不过我们看到的可能就是加密后的消息了,因为我们在MQTT-fx开始创建连接的时候,选择的是加密连接方式吧。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1