【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开发板的官网介绍mqttServerMQTT-broker的位置,这边使用“iot.eclipse.org” 是IBM eclipse 提供的MQTT sandbox,供开发者测试MQTTclientId:让MQTT-broker辨识连上线的装置publishTopic:发布的主题,例子里是“outTopic, 而其它有subscribe outTopic” 的装置可以接收这份讯息。publishPayload:发布的内容。subscribeTopicMQTT-broker注册要倾听的topic修改配置好程序后,开启WiFi热点,然后打开串口端监视,上传程序到Ameba RTL8195开发板上,然后将开发板复位,串口端打印连接出的IP地址,以及提示连接MQTT成功。 三、PC端配置MQTT环境测试PC端使用chrome的外挂程式MQTTLens当作client 双击打开应用程序,并且点击下面的+按钮,进行连接设置 添加一个连接后,需要配置好连接的信息,点击右下角的创建连接按钮Connection Name: 用来辨识这笔连线,可以任意填Hostname: 这边填入MQTT-Brokerserver位置, “iot.eclipse.orgClient 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开发板的机会,笔者会认真努力完成测评的。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子