录音盒子
一、项目背景
本作品设计目的是想做一个简易录音盒子,录制晚上患者咳嗽声音,结合一定的算法对咳嗽声进行分析,进一步帮助医生分析病情。初次接触RVB2601,板载液晶屏,按键,麦克风、扬声器、WiFi等模块。无需外接传感器,板载模块即可搭建全部功能。录音完成后将声音数据到上位机,液晶屏显示天气和时间,按键设置采样率。
二、作品简介
录音盒子实现的功能:
- 近似实时监测患者咳嗽声音,并把声音上传到上位机。
- 按键控制声音采样频率
- 通过WiFi获取网络时间和天气,显示到LCD。
- 采集声音次数、发送声音次数显示到LCD。
三、系统框图
四、各部分功能说明和解析
1、显示模块:
显示获取到的天气时间信息、采集、发送次数、采样率
- 录音模块:
按照设置的采样率录制患者声音
- 扬声器
播放声音
- WiFi模块
与上位机(如服务器)进行通信
- 按键
设置采样率。Key1设置增加,key2设置减小。
- LED
系统正常指示灯
软件架构:
系统整体架构图
空闲任务
天气任务
声音任务
按键中断
五、作品源码
录音盒子源代码,未添加gitee
添加gitee后的源代码
https://gitee.com/jiao-yulei/test.git
帖子分享链接:
【平头哥RVB2601创意应用开发】网络通信---WiFi https://bbs.eeworld.com.cn/thread-1200613-1-1.html
【平头哥RVB2601创意应用开发】http获取天气+cjson打印输出 https://bbs.eeworld.com.cn/thread-1201067-1-1.html
【平头哥RVB2601创意应用开发】移植U8g2图形库+LCD显示天气 https://bbs.eeworld.com.cn/thread-1202149-1-1.html
【平头哥RVB2601创意应用开发】简短录音、播放打印录音数据 https://bbs.eeworld.com.cn/thread-1205734-1-1.html
六、视频演示
- 6.5号录制的不太好,6.6号重新录制的:
最终视频
七、项目总结
感谢平头哥的开发板,感谢eeworld,感谢帮助我的工作人员和论坛里面的网友。
马上到比赛截止时间,所以文章写的比较简短,申请板子的需求全部完成,LCD的显示、代码的优化未进行。
板子功能与代码都不错,以后有空再进行更一步的学习。
八、其他
CDK问题:
CDK开发调试不好用,函数跳转慢、而且失效,使用vscode编辑代码,CDK编译下载。
编译、下载需要的时间太久了,这一点花费太多时间。
world版本:
语音比赛.doc
(259 KB, 下载次数: 8)
|