一、实验软硬件环境
硬件:掌控板
软件:Mind+
二、实验目的及要求
【实验一】光控灯
【实验二】声控灯
【实验三】语音识别控制灯
【实验四】实现Easy IoT上mqtt消息的通讯
甲按A键(或触摸P)发送消息至topic1,同时监听topic0
乙监听topic1,接收到甲的消息后按A(或触摸P)回复消息给topic0甲显示
三、实验原理与内容
实现天黑自动亮灯,天亮灭灯
实现声音强度到一定程度自动亮灯,否则灭灯
实现语音控制灯的开关
实现mind+下Easy IoT上mqtt消息的通讯。
四、实验过程
首先我们先把掌控板和电脑连接起来之后进行代码编写:
1. 核心代码截图:
(1)、实现天黑自动亮灯,天亮灭灯:
c代码描述如上图
该效果图如下:
(2)、实现声音强度到一定程度自动亮灯,否则灭灯:
c代码描述如上图
该效果图如下:
(3)、实现语音控制灯的开关:
c代码描述如上图
该效果图如下:
(4)、实现mind+下Easy IoT上mqtt消息的通讯:
c代码描述如上图
该效果图如下:
五、测试/调试及实验结果分析
测试成功!
实现天黑自动亮灯,天亮灭灯。当亮度小于等于30时,就亮灯,否则灭灯
实现声音强度自动亮灯,否则灭灯。当读取到的麦克风声音强度大于30时,就亮灯,否则灭灯
实现语音控制灯的开关。连接成功后,按下A键就开始进行语音识别,识别到开时就亮灯(当中会有一点延时)
实现mind+下Easy IoT上mqtt消息的通讯。当按下A键就发送消息至topic1,同时监听topic0(我是甲)
六、实验结论与体会
本次实验并不难,但有一些需要注意的地方:一个是注意秒钟每次到达59分钟后进行+1操作;另一个是分钟每次数值达到60后,分钟和时钟都需要归零;通过过本次实验,使我对Mind+和掌控板以及MQTT协议基础知识了解更深一步,也提高了自已在硬件方面的动手能力。