6186| 1
|
[项目] 掌控板之物联网应用——远程红绿灯遥控指挥交通 |
掌控板是一块专为物联网而设计的微控制器板,所以拿到掌控板一直想通过它实现一些能够通过互联网进行远程智能控制的项目。所以就通过Mind+平台设计了这款远程红绿灯遥控指挥交通的程序,有了这款应用当交通阻塞的时候就可以远程实现交通的遥控指挥。 一、应用情景 现在全国各地交通拥堵的现象比比皆是,为了缓解交通压力经常需要通过控制信号灯的时间来疏通交通阻塞,通过物联网可以实现远程信号灯的控制。 二、实验设备:2块掌控板 三、目标: 1、连接MQTT服务器 2、通过1块掌控板语音输入向MQTT服务器发送指令 3、另一块远程掌控板接收MQTT服务器指令实现开关灯,远程控制灯光切换 四、实现过程 1、发射端配置连接MQTT服务器 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来。我们所连接的MQTT服务器是DF公司为学习者搭建的一个基于MQTT协议的服务器,它可以选择4物联网平台如下图,我们今天选择的是Easy lot物联网平台。 由于发射端采用语言识别技术进行消息发送,所有发射端采用Mind+实时执行模式作为编程环境。登录DF创客社区网站,点击右上角登录完成网站登录,点击头像进入个人主页 选择物联网选项,进入“我的物联网”页面,如下图。 file:///C:\Users\MAC\AppData\Local\Temp\ksohtml6116\wps5.png 进入Easy loT物联网平台,在工作间界面找到Iot_id(user)和Iot_pwd(password)以及topic0的主题分别将下图中的三项信息复制到MQTT配置页面中。 将相应信息填写至MQTT对应模块,完成连接服务器连接设置。 在Mind+中扩展主控板中的掌控板,在网络服务中扩展MQTT 编写发射端连接MQTT服务器程序: file:///C:\Users\MAC\AppData\Local\Temp\ksohtml6116\wps19.png 掌控板执行程序显示如下: 2、接收端连接MQTT 在实验过程中接收端为远程物联网控制,所有采用Mind+上传执行模式进行程序编写。在Mind+上传模式下点击左下角“扩展”按钮,扩展掌控板及网络服务中的“WIFI程序模块”及“MQTT服务器模块”。 编写程序连接WIFI,连接MQTT服务器,连接结束后刷入程序观察MQTT服务器端 3、添加语音识别模块实现语音向MQTT服务器发出消息 4、完成接收端程序实现红绿灯的远程交通指挥 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed