基于openharmony操作系统智能婴儿睡眠伴侣 原创

发布于 2022-4-21 22:20
浏览
0收藏


本项目基于openharmony操作系统实现了包括声音检测,音乐播放,udp远程控制,语音交互等功能。

 

1 使用步骤

 

 1.1 hi3861开发环境搭建

参考小熊派开源社区进行环境搭建及源码下载 官方文档 https://www.bookstack.cn/read/openharmony-1.0-zh-cn/quick-start-%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.md

小熊派开源社区 BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 (gitee.com)

1.2 源码下载

将本仓库提供源码加入到bearpi-hm_nano/applications/BearPi/BearPi-HM_Nano/sample路径下

在sample文件夹下Build.gn文件features中添加"Baby_sleep_partner:Baby_sleep_partner"

将udp_client_demo.c文件中,图片出所示代码修改为自己的wifi名称与passWord基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

 

将udp_client_demo.c文件中,图片出所示代码修改为自己需要使用的端口(此处默认使用8888) 

基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

 ​将udp_client_demo.c文件中,图片处所示代码修改为自己调试助手中设定的本地ip地址(调试助手可选用电脑版或手机版,可在本文附件处下载)

基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

 ​执行编译命令

在编译烧录后可连接电脑,reset后在串口调试助手中可打印出此时开发板本身ip地址,使用udp调试助手连接对应ip与端口即可实现声音检测,音乐播放等功能。

2 结果演示
声音监测

 ​

 基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区音乐播放

 ​

 基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区远程控制

 ​

 
 基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

3.原理说明
本项目使用MAX9814模块作为声音传感器,使用SNR8016VR模块进行语音交互,基于udp协议实现远程通信 通过max9814模块采集婴儿哭声,转换为电信号,MAX9814是一款低成本、高性能麦克风放大器,具有自动增益控制(AGC)和低噪声麦克风偏置。器件具有低噪声前端放大器、可变增益放大器(VGA)、输出放大器、麦克风偏置电压发生器和AGC控制电路。 低噪声前置放大器具有12dB固定增益;VGA增益根据输出电压和AGC门限在20dB至0dB间自动调节。输出放大器提供可选择的8dB、18dB和28dB增益。在未压缩的情况下,放大器的级联增益为40dB、50dB或60dB。输出放大器增益由一个三态数字输入编程。AGC门限由一个外部电阻分压器控制,动作/释放时间由单个电容编程。动作/释放时间比由一个三态数字输入设置。AGC保持时间固定为30ms。低噪声麦克风偏置电压发生器可为绝大部分驻极体麦克风提供偏置。 MAX9814提供节省空间的14引脚TDFN封装。该器件额定工作于-40°C至+85°C扩展级温度范围。

引入依赖的头文件

 ​基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

 
定义ADC数据采集函数

 ​

 基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区
UDP远程通信

 ​基于openharmony操作系统智能婴儿睡眠伴侣-开源基础软件社区

 

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-4-25 23:35:07修改
4
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐