加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

【RT-Thread作品秀】声源自动跟随小车

2020/12/01
1173
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(2)
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

概述:

声源自动跟随小车,方案主要是通过采集实时环境声音,计算声音的到达方向,同步小车的角度和声源方向角度并行进,达到声源跟随的目的。主要可以应用在电子宠物上,与人进行互动,也可以判断声源方向用来指示目标,是一个比较有趣的设计。

开发环境

硬件: ART-Pi开发板Raspberry Pi开发板

扩展板:四通道麦克风扩展板,GY-521 MPU-6050模块,直流电机驱动模块, 锂电池电源组件

RT-Thread版本:RT-Thread Nano

开发工具及版本:STM32CubeMX 5.6.1   MDK 5.20

RT-Thread使用情况概述

采用STM32CubeMX 生成 RT-Thread Nano的代码工程

内核部分:调度器。

调度器:创建2个线程分别实现MPU-6050的DMP角度数据读取和小车平台姿态与声源达到方向角的同步。

硬件框架

ART-Pi定时读取MPU-6050的小车平台姿态数据,然后通过对比串口中断接收的Raspberry Pi声源到达方向角数据,PWM驱动直流电机芯片同步小车姿态并前进,实现声源跟随功能。

软件框架说明

本项目软件分为两部分:

第一部分:Raspberry Pi 软件

通过ReSpeaker 4-Mics Pi HAT扩展板采集实时现场环境音频数据,估算声源的到达方向并通过USB TTL串口发送声源到达方向角数据到ART-Pi串口接收端。

第二部分:ART-Pi 软件

ART-Pi开发板上电之后首先完成板级外设的初始化,并初始化MPU-6050的数字运动处理器DMP实现小车姿态的获取。开启串口中断接收Raspberry Pi发送的声源到达方向角数据,输出PWM控制小车的直流电机来改变小车姿态符合声源到达方向角,再控制小车前进。

软件模块说明

Raspberry Pi 软件:

安装ReSpeaker 4-Mics Pi HAT的驱动,安装声源到达方向应用mic_array,修改vad_doa.py使其能够通过USB TTL串口输出声源到达方向角数据。

ART-Pi 软件:

创建了2个线程

thread1_entry:周期性的读取MPU-6050的数字运动处理器DMP数值,并把读取到的值放入全局变量中;

thread2_entry:循环检查串口数据接收变量,如有声源到达方向角数据就控制小车姿态符合声源到达方向角。

演示效果

视频观看:

代码地址

(附件为代码地址,下载后打开可见)

比赛感悟

RT-Thread Nano集成在STM32 Cubemx工具中,直接图形化配置生成初始代码真的非常方便。

由衷的感谢开源社区大佬们的贡献。

最后感谢主办方提供了这么好的一个平台,能学到很多知识。

  • 项目地址.txt
  • 声源自动跟随小车_大赛作品提交.docx

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
PC817X2NIP1B 1 Sharp Corp Transistor Output Optocoupler, 1-Element, 5000V Isolation,

ECAD模型

下载ECAD模型
$0.85 查看
HFBR-2521 1 Hewlett Packard Co Receiver, 5Mbps, DIP, Through Hole Mount
$13.26 查看
6N137 1 Avago Technologies 1 CHANNEL LOGIC OUTPUT OPTOCOUPLER, 10Mbps, 0.300 INCH, DIP-8
$0.99 查看

相关推荐

电子产业图谱