电子工程师技术服务社区
- 社区
- 论坛
- 开发板专区
- 【Ameba RTL8195开发板试用体验】+MQTT测试使用
【Ameba RTL8195开发板试用体验】+MQTT测试使用
-
-
黄莨元
- LV5工程师
-
| 2017-08-26 17:13:24
- 浏览量 1194
- 回复:0
本帖最后由 黄莨元 于 2017-8-26 17:14 编辑
笔者正在试用论坛申请的Ameba RTL8195
物联网开发板,本篇文章主要介绍如何在Ameba RTL8195开发板上使用MQTT上传与倾听资料。一、MQTT
简介有关MQTT
的详细介绍可以参考MQTT官网。MQTT代表MQ遥测传输。 它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。 设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。 这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。架构如下所示:
元素相关介绍:Publisher:
它通常是带有sensor的装置(Ex. Ameba),经由网路上传到MQTT-Broker,其中MATT-Broker是带有MQTT service的资料库。Subscriber:
它通常是可以观看讯息的装置,如笔电,手机等。Topic:
讯息的内容由Topic来分类,比如说Topic可以是PM2.5, 或是Temperature, 而手机可以选择想要接收的Topic。二、
上传MQTT
程序到Ameba RTL8195开发板Ameba RTL8195
开发板是基于Arduino IDE平台开发的,相关例程中有MQTT上传资料的测试源码,在IDE平台中可以直接打开,如下
使用MQTT
上传资料,需要连接WiFi,因此需要修改配置程序,关于MQTT设定的也需要修改配置。
MQTT
相关设定的介绍,可参考Ameba开发板的官网介绍mqttServer
:MQTT-broker的位置,这边使用“iot.eclipse.org” 是IBM 的eclipse 提供的MQTT sandbox,供开发者测试MQTT。clientId
:让MQTT-broker辨识连上线的装置publishTopic
:发布的主题,例子里是“outTopic”, 而其它有subscribe “outTopic” 的装置可以接收这份讯息。publishPayload
:发布的内容。subscribeTopic
:MQTT-broker注册要倾听的topic。修改配置好程序后,开启WiFi
热点,然后打开串口端监视,上传程序到Ameba RTL8195开发板上,然后将开发板复位,串口端打印连接出的IP地址,以及提示连接MQTT成功。
三、
在PC
端配置MQTT环境测试在PC
端使用chrome的外挂程式MQTTLens当作client
双击打开应用程序,并且点击下面的+
按钮,进行连接设置
添加一个连接后,需要配置好连接的信息,点击右下角的创建连接按钮Connection Name:
用来辨识这笔连线,可以任意填Hostname:
这边填入MQTT-Broker的server位置, “iot.eclipse.org”Client ID:
它预设会随机给你一个ID,我们可以使用预设的ID
在此处测试MQTT
功能时,在Subscribe那边的Topic填入“outTopic”, 并点选右边的“Subscribe”。下面是测试的结果,PC端的MQTTlens接收到了来自Ameba RTL8195开发板发送的“hello world”字符串,说明Ameba RTL8195使用MQTT上传资料测试已经成功。
四、
总结使用MQTT
上传与倾听资料的帖子就先介绍到这里,在最后,总结一下,笔者在Ameba RTL8195开发板使用MQTT的时候发现很容易断线,程序设置成了断线后一直重新连接,MQTT是基于为了IOT而设计的protocol,它是基于TCP/IP的协定,并且透过publish/subscribe的方式做资料传送与接收,应用非常地广泛,最后,感谢云汉电子社区给予了笔者这次评测试用Ameba RTL8195开发板的机会,笔者会认真努力完成测评的。
本帖最后由 黄莨元 于 2017-8-26 17:14 编辑
笔者正在试用论坛申请的Ameba RTL8195
物联网开发板,本篇文章主要介绍如何在Ameba RTL8195开发板上使用MQTT上传与倾听资料。一、MQTT
简介有关MQTT
的详细介绍可以参考MQTT官网。MQTT代表MQ遥测传输。 它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。 设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。 这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。架构如下所示:
元素相关介绍:Publisher:
它通常是带有sensor的装置(Ex. Ameba),经由网路上传到MQTT-Broker,其中MATT-Broker是带有MQTT service的资料库。Subscriber:
它通常是可以观看讯息的装置,如笔电,手机等。Topic:
讯息的内容由Topic来分类,比如说Topic可以是PM2.5, 或是Temperature, 而手机可以选择想要接收的Topic。二、
上传MQTT
程序到Ameba RTL8195开发板Ameba RTL8195
开发板是基于Arduino IDE平台开发的,相关例程中有MQTT上传资料的测试源码,在IDE平台中可以直接打开,如下
使用MQTT
上传资料,需要连接WiFi,因此需要修改配置程序,关于MQTT设定的也需要修改配置。
MQTT
相关设定的介绍,可参考Ameba开发板的官网介绍mqttServer
:MQTT-broker的位置,这边使用“iot.eclipse.org” 是IBM 的eclipse 提供的MQTT sandbox,供开发者测试MQTT。clientId
:让MQTT-broker辨识连上线的装置publishTopic
:发布的主题,例子里是“outTopic”, 而其它有subscribe “outTopic” 的装置可以接收这份讯息。publishPayload
:发布的内容。subscribeTopic
:MQTT-broker注册要倾听的topic。修改配置好程序后,开启WiFi
热点,然后打开串口端监视,上传程序到Ameba RTL8195开发板上,然后将开发板复位,串口端打印连接出的IP地址,以及提示连接MQTT成功。
三、
在PC
端配置MQTT环境测试在PC
端使用chrome的外挂程式MQTTLens当作client
双击打开应用程序,并且点击下面的+
按钮,进行连接设置
添加一个连接后,需要配置好连接的信息,点击右下角的创建连接按钮Connection Name:
用来辨识这笔连线,可以任意填Hostname:
这边填入MQTT-Broker的server位置, “iot.eclipse.org”Client ID:
它预设会随机给你一个ID,我们可以使用预设的ID
在此处测试MQTT
功能时,在Subscribe那边的Topic填入“outTopic”, 并点选右边的“Subscribe”。下面是测试的结果,PC端的MQTTlens接收到了来自Ameba RTL8195开发板发送的“hello world”字符串,说明Ameba RTL8195使用MQTT上传资料测试已经成功。
四、
总结使用MQTT
上传与倾听资料的帖子就先介绍到这里,在最后,总结一下,笔者在Ameba RTL8195开发板使用MQTT的时候发现很容易断线,程序设置成了断线后一直重新连接,MQTT是基于为了IOT而设计的protocol,它是基于TCP/IP的协定,并且透过publish/subscribe的方式做资料传送与接收,应用非常地广泛,最后,感谢云汉电子社区给予了笔者这次评测试用Ameba RTL8195开发板的机会,笔者会认真努力完成测评的。