2022年全国电子设计竞赛E题-声源定位跟踪系统设计详解

简介: 2022年全国电子设计竞赛E题-声源定位跟踪系统设计详解

1、赛题回顾

2、硬件说明

本设计使用k210完整整个系统的控制。

2.1、主控k210

  • 主控可以使用spieed的maixbit或者亚博智能的k210或者01stidio的


2.2、屏幕

  • 使用上述板子自带的屏幕即可

2.3、麦克风阵列

  • 麦克风阵列由沿板的六个麦克风和一个中心的麦克风组成,阵列板上的 12 颗 LED 可以用来可视化识别声源方位,可以用来做声源定位实验。
  • 引脚定义

2.4、舵机

  • 我使用的是MG996R

2.5、激光灯

  • 使用任意一款可以IO控制的激光的即可。

3、硬件连接与代码

3.1、麦克风阵列接线

  • K210 具有FPIOA 的特性, 支持每个外设随意映射到任意引脚;所以将下面的表格中的 I/O 口 与自己的板子上带有数字标识的引脚连起来即可。连接完引脚后,在代码中对相应的引脚进行定义即可。

3.2、麦克风阵列代码

from Maix import MIC_ARRAY as mic
import lcd
mic.init()#默认配置
#mic.init(i2s_d0=34, i2s_d1=8, i2s_d2=33, i2s_d3=9, i2s_ws=32, i2s_sclk=10,\
            #sk9822_dat=7, sk9822_clk=35)#可自定义配置 IO
lcd.init(invert = 1)   #320*240
while True:
    imga = mic.get_map()
    b = mic.get_dir(imga)
    a = mic.set_led(b,(0,0,255))
    imgb = imga.resize(160,160)
    imgc = imgb.to_rainbow(1)
    a = lcd.display(imgc)
mic.deinit()

3.3、舵机控制代码

def Servo(servo,angle):
    S1.duty((angle+90)/180*10+2.5)

6、详细资料下载

相关文章
|
12月前
|
数据采集 监控 数据可视化
数据量暴涨时,抓取架构该如何应对?——豆瓣电影案例调研
本案例讲述了在豆瓣电影数据采集过程中,面对数据量激增和限制机制带来的挑战,如何通过引入爬虫代理、分布式架构与异步IO等技术手段,实现采集系统的优化与扩展,最终支撑起百万级请求的稳定抓取。
620 0
数据量暴涨时,抓取架构该如何应对?——豆瓣电影案例调研
|
12月前
|
算法 数据处理 定位技术
基于TDOA算法的三维定位
基于TDOA算法的三维定位
1223 0
stm32f407探索者开发板(十九)——外部中断实验-EXIT
stm32f407探索者开发板(十九)——外部中断实验-EXIT
1724 0
|
自然语言处理 Java 程序员
java、八大经典书籍,你看过几本?
java、八大经典书籍,你看过几本?
|
传感器 数据采集 监控
基于STM32的温室大棚环境检测及自动浇灌系统设计
基于STM32的温室大棚环境检测及自动浇灌系统设计
4162 0
|
存储 IDE 开发工具
易语言基础功能
易语言基础功能
|
机器学习/深度学习 存储 并行计算
深度学习之声纹识别
基于深度学习的声纹识别(Speaker Recognition)是一种通过分析和识别人的声音特征来确认身份的技术。
3501 2
|
消息中间件 存储 Cloud Native
RocketMQ 5.0 VS RocketMQ 4.x 变化知多少?
RocketMQ 5.0 VS RocketMQ 4.x 变化知多少?
726 0
|
编译器 C语言
gcc编译警告:warning: suggest parentheses around assignment used as truth value
gcc编译警告:warning: suggest parentheses around assignment used as truth value
1279 0
|
缓存
STM32使用HAL库实现串口通讯——实战操作
STM32使用HAL库实现串口通讯——实战操作
1078 10

热门文章

最新文章