1540浏览
查看: 1540|回复: 2

用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播

[复制链接]
“玩”是每个孩子具有的天性,“游戏”是孩子的功课。我们应该如何带着孩子们“玩”?“玩”的最理想状态是什么样的?我的思考是这样的:“让孩子们有智慧地玩,玩出智慧;有道德地玩,在玩中完善自己的品德;带着对美的追求去玩,在玩中提升美的创造能力;带着自己梦想去玩,在玩中实现自己的梦想!”也正是出于这个初心和梦想,才让我让坚持把树莓派“玩”下去!
一、问题与发现:
在第11记的探索中我们实现了树莓派和掌控板之间的语音通信,也就是将树莓派的语音信息转换成文字信息显示在掌控板的屏幕中。树莓派所具有的这种语音的输入和传输功能,其实就是我们所说的“语音广播”。既然是“广播”,那么多块掌控板也应该能收到信息,并做出应答提示?下面我们就带着问题开启第12记的探索之旅。
二、设想与探索:
利用树莓派的语音唤醒功能,将获取的语音转换成文字并向“掌控板”进行广播,掌控板收到信息会显示在自己的屏幕上,并通过LED灯做出应答提示。例如:1)树莓派:语音唤醒成功后,红色LED灯亮起;语音信息转换成文字广播之后,绿色LED灯亮起;2)掌控板:不同掌控板收到信息后显示在屏幕上,并亮起不同颜色的LED灯与树莓派打招呼。

用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图1
三、设计与实现:
  1.准备硬件:
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图2
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图3
2.树莓派设计:
登录古德微树莓派平台(www.gdwrobot.cn),利用古德微平台提供的服务器作为MQTT服务器,实现树莓派和掌控板设备之间的互联,进行发送信息。登录古德微平台后,点击“更多功能”进入“控件控制”,再点击“测试连接”按钮可以测试服务器是否正常。
“设备名称”和“主题”是设计物联网的2个关键词,也可以说是物联网中设备的身份识别。因为本次我们想实现“树莓派”和2个掌控板设备之间同时广播消息,那么首先定义好2个不同的设备名称和主题。例如:掌控板1(zk001/LED)、掌控板2(zk002/LED)
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图5
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图4
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图6

3.掌控板设计:
    启动mpythonx软件,用数据线将“掌控板”连接到计算;因为之前已经“烧录固件”所以掌控板会自动连接到计算机。如下图显示端口“COM19”表示连接成功。注意:不同的计算机端口号也不同。这次我们使用了2个“掌控板”板,所以您发现他们的显示端口是不一样的。
    本记中的目标是实现“树莓派”和2个“掌控板”之间的广播消息,且每个设备都有各自的“名称和主题”,因此需要分别编写程序并刷入。
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图7
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图8
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图9
4.运行测试:
  4.1 两个设备(zk001\zk002)刷入程序,加点后会自动执行程序。第一行中显示IP地址,第2行显示“hello,树莓派!”标识设备运行正常。当然也可以用不同颜色的LED灯来表示,那就需要您参照上面的程序进行修改。
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图10
4.2 树莓派端:运行程序,对着全向麦唤醒小度“小度,小度!”小度唤醒后,红色LED灯会亮起。
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图11
接下来就可以利用树莓派进行语音广播:1)今天是星期二;2)我想听音乐;……
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图12
四、分享与拓展:
用树莓派玩转物联网记(12)— 树莓派和掌控板语音广播图13
在“玩”的过程中渐渐享受“设备互联”的乐趣!逐步深度感知“设备物联”的内涵。同时也会再次萌生更多的有趣想法,等着我们继续携手前行!3块掌控板、4块掌控板、5块掌控板呢……?在继续增加互联范围,增加手机、传感器之后,又能玩出什么花样呢……

txm派瑞深山锹  高级技师

发表于 2020-4-29 09:49:38

学习了学习了!!
回复

使用道具 举报

六月的雨  中级技师
 楼主|

发表于 2020-4-30 09:52:05

一起学习交流!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail