匡畅

摘  要:针对目前市面上音乐节奏彩灯成本高、需要提前编程、效果单一等缺点,设计了一种基于频谱分析的音乐节奏灯光系统。该系统以单片机为控制核心,配合MSGEQ7芯片、WS2812彩灯模块、固态继电器模块,蓝牙音频模块等,可以实现对用户播放的音乐进行频谱分析,根据频谱特征判断音乐的鼓点节奏和音乐氛围,并控制彩灯随着音乐节奏进行不同效果的变化。該系统具有操作简单、无需编程、即插即用、效果丰富、识别精准等特点。

关键词:单片机;MSGEQ7;WS2812

中图分类号:TP311      文献标志码:A 文章编号:2095-2945(2020)19-0092-02

Abstract: In view of the shortcomings of music rhythm lights in the market, such as high cost, need to be programmed in advance, and single effect, a music rhythm lighting system based on spectrum analysis is designed. The system takes single-chip microcomputer as the control core, and cooperates with MSGEQ7 chip, WS2812 color lamp module, solid-state relay module, Bluetooth audio module and so on. It can analyze the frequency spectrum of the music played by users, judge the drumbeat rhythm and music atmosphere of music according to the spectrum characteristics, and control the color lights to change with the music rhythm in different effects. The system has the characteristics of simple operation, no programming, plug and play, rich effect, accurate recognition and so on.

Keywords: single chip microcomputer; MSGEQ7; WS2812

引言

彩灯控制主要用在聚会、KTV、酒吧、庆典、广告牌、园林喷漆装饰以及舞台演出等场合,是一种为环境提供不同变化效果的灯光控制设备。但是专业彩灯不仅价格昂贵,而且操作复杂,需要提前编程,不适合普通用户使用。而普通的效果灯,只有灯光闪烁,没有节奏跟随,效果单一。

针对上述问题,本文设计了一种基于单片机的音乐节奏彩灯控制系统,该系统使用简单方便,无需提前编程,即插即用,彩灯效果实时跟随音乐节奏变化,且彩灯效果丰富,代入感强,音乐氛围好,适用于各种非专业化场合,具有很强的市场价值。

1 整体设计

1.1 系统整体框架

如图1所示,本文设计的音乐节奏彩灯控制系统主要由蓝牙音频模块、MSGEQ7芯片、单片机主机、单片机从机、固态继电器、WS2812芯片以及LED灯带构成。其中,蓝牙音频模块主要用于接收音乐信号,MSGEQ7芯片用于解析音乐频谱,单片机主机根据解析的频谱信号分析音乐节奏,单片机从机用于控制WS2812芯片和固态继电器的开关,从而控制LED灯带显示不同灯光效果。

1.2 外观设计

系统产品外观呈长方体型,如图2所示,背部设有插座,用于给LED灯带供电,其中三插电源用于给普通LED灯带供电,type-C接口用于给WS2812彩色灯带供电和通信,插座下方的三个接口分别是AUX IN、AUX OUT和电源接口。产品顶部有一个开关按钮,用于开关系统电源。

2 硬件设计

2.1 音频采集、处理和分析模块

音频采集、处理和分析模块分别为蓝牙音频模块、MSGEQ7芯片以及单片机主机。

蓝牙音频模块用于实现音频采集功能。蓝牙音频模块采用杰理蓝牙解码芯片,内置无损功放模块,能够左右声道输出,提供AUX输入输出音频接口,支持蓝牙5.0协议,稳定连接范围为5米,能够通过多种方式采集音频信号,放大并输出到下一级。

MSGEQ7芯片用于对采集到的音频信号进行处理。MSGEQ7是一款音频频谱采集芯片,通过输入音频信号,芯片可以输出该音频信号频谱中的7个幅值,频率分别为63Hz、160Hz、400Hz、1kHz、2.5kHz、6.25kHz和16kHz,这7个固定频率幅值分别表征了音乐信号的中低高频特点,MSGEQ7芯片将频谱幅值信息发送给单片机主机进行处理。

单片机主机用于对频谱幅值进行分析。单片机主机收到7个频点幅值后会对这些数据进行分析,判断音乐是否有鼓点节奏,判断音乐氛围有多高。然后根据判断出来的情况控制LED显示各种效果。

2.2 彩灯控制模块

为了保障音频处理的实时性,以及灯光效果的复杂性,我们专门设置了单片机从机,用于控制灯光效果。

系统一共使用了2台单片机从机来控制灯光效果,2台单片机分别用于控制氛围彩灯和节奏彩灯,这2台单片机均使用串口通信方式与主控芯片通信,为了提高实时性,串口波特率为115200bps,通信方式为广播通信,通信指令帧仅为一个字符。

2.3 彩灯模块

彩灯模块采用WS2812驱动芯片,WS2812是一款LED灯控制芯片,每一个WS2812可以控制一个RGB全彩LED灯,WS2812可以进行串联使用,并且只需要一根数据线即可控制。由于每个LED彩灯对应一个WS2812芯片控制,因此每个LED灯都可以独立点亮。通过主控芯片控制,彩灯带可以显示多种变换效果,例如流水灯、渐变色、彩虹流水等等。

彩灯接口使用定制的type-C接口,不但可以用于供电,还可以与WS2812进行通信。除了type-C接口外,还提供标准电源插座,用于连接普通LED台灯或非定制彩灯灯带,主控芯片通过固态继电器控制插座通断,从而控制普通彩灯的亮灭。固态继电器响应速度快,可以让普通LED灯带随音乐节奏闪烁。

3 软件设计

3.1 平均值滤波

由于采集的音频频点信息比较密集,无法直观反映音频频点的特点,为了保证采集速率,程序采用了一种简单的平均值滤波算法对频点信号进行处理。该算法使用平均值滤波方法,多次采集数据,并对采到的数据求平均值。算法先多次累加采集到的单次幅值,然后将幅值之和除以采集次数,得到一段时间内的平均幅值。

需要注意的是,平均算法中,采集次数的多少会影响滤波算法的速率和精度,次数太多会影响系统实时性,从而导致灯光跟节奏的同步效果,次数太少会影响滤波精度,导致节奏判断失误。

3.2 音乐节奏判断

要把握音乐节奏,就要判断出音乐的低频鼓点信号。主控芯片会抽取滤波后的低频幅值进行判断,当幅值超过我们设定的阈值时,主控芯片会认为该信号为低频鼓点,此时,系统会控制节奏彩灯显示节奏效果。

除了音乐节奏,我们还需要呈现音乐氛围。音乐氛围主要根据信号频谱的平均幅值来判斷,当音乐频谱的平均幅值增大时,主控芯片会认为此时音乐氛围提高了,系统会控制氛围彩灯逐渐点亮,烘托音乐氛围。

3.3 彩灯效果

彩灯可以呈现两种音乐效果,分别为音乐氛围效果和音乐节奏效果。系统可以同时驱动6条灯带,其中3条为节奏灯带,用于响应低频节奏,另外3条为氛围灯带,用于响应音乐氛围,每一条灯带最多可包含100个LED灯珠。

音乐氛围彩灯的效果具体表现为,当音乐氛围变化后,整条灯带上的LED灯同时渐亮或渐暗,渐变过程持续一小段时间。为了保障音乐氛围的效果,渐亮和渐暗后会保持一段时间,不会急剧变化。

音乐节奏彩灯有两种表现效果,分别是流水效果和呼吸效果。流水效果的具体表现为,每次收到节奏命令后,彩灯在指定的一端开始,有一个类似与流星效果的流水灯流向另一端末尾,最后流出末端;呼吸效果的具体表现为,当节奏出现后,整条灯带上的LED灯同时快速渐亮,并保持一小段时间,然后同时快速渐暗直到熄灭。

4 结束语

本文设计的音乐节奏彩灯控制系统,不仅操作方便、价格实惠,而且节奏精确,音乐氛围感强,非常适合舞厅、KTV、家庭聚会、小型庆典、节日彩灯、圣诞彩灯等非专业场合,目前市场上还没有同类产品出现,具有推广价值。

参考文献:

[1]陈兰,江朋友,闪静洁.基于单片机的多功能音乐频谱仪的设计与实现[J].科技视界,2018(07):45-46.

[2]李逸家.基于51单片机的LED点阵音乐频谱显示器[J].工业控制计算机,2015(04):137-138+140.

[3]吴继发,陈特放.单片机实现音频频谱显示的快速算法研究[J].电子设计工程,2009(11):70-71.

[4]张京华.LED显示屏结构设计研究[J].科技与创新,2018(02):27-28.

[5]廖建文,彭永杰,屈珣.蓝牙音箱频谱屏的设计[J].宜宾学院学报,2015(06):45-47+65.

[6]张馨华.基于单片机的带频谱显示的迷你蓝牙音箱设计[J].宁德师范学院学报(自然科学版),2019(01):39-47.

[7]王启明,郭宁峰,周艳艳.基于STC8A4K60S2A12单片机的音乐频谱仪的设计[J].电脑知识与技术,2019(27):211-212.

单片机音频节奏灯_基于单片机的音乐节奏彩灯控制系统设计相关推荐

  1. 单片机声光电子琴程序流程图_基于单片机的智能家居控制系统毕业设计

    次毕业设计主要包括硬件端和软件端,硬件端功能如下: 使用 DS1302 模块产生时钟数据并实现时间和日历实时显示: 使用 DS18B20 模块检测周围环境温度并实时显示: 使用烟雾和光敏传感器模块对房 ...

  2. diy 单片机 自动浇花_基于单片机的自动浇花系统的设计

    中图分类号:TP368.12文献标识码:A 文章编号:2096-4706(2018)03-0000-03 Design of Automatic Watering System Basedon Sin ...

  3. diy 单片机 自动浇花_基于单片机的自动浇花器设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花器设计 作者:陈赋铭 来源:<农家科技下旬刊> 2015 年第 04 期 摘 要:本文是基于单片机 AT89 ...

  4. 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...

    基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...

  5. diy 单片机 自动浇花_基于单片机的自动浇花系统

    摘要 很多家庭都种植有令人赏心悦目的花卉,但是当主人外出几天时,为避免这些花卉处于无人浇水的境地,所以设计一种自动浇花器十分必要的.本系统采用51单片机STC12C5A60S2作为核心控制器,用土壤湿 ...

  6. 基于单片机步进电机ppt答辩_基于单片机的智能晾衣架系统设计答辩.pptx

    目录 01 02 03 04 05 选题目的及要求 总体方案设计 测试结果分析 实验心得 06 成员分工 过程中的问题及解决 选 题 目 的 及 要 求 基于单片机的智能晾衣系统 环境光强及温湿度的采 ...

  7. diy 单片机 自动浇花_基于单片机的自动浇花器的制作方法

    本实用新型涉及浇花设备技术领域,尤其涉及一种基于单片机的自动浇花器. 背景技术: 随着人们生活质量的不断提高,人们喜欢在家里放置花卉来点缀家中环境,从而使花卉种植不断普及,然而大多数花草生长问题是由花 ...

  8. 单片机涡轮流量传感器_基于单片机的智能涡轮流量计显示仪的设计

    基于单片机的智能涡轮流量计显示仪的设计 前言 基于单片机的智能涡轮流量计, 以轴向型涡轮流量计作为测量系 统, 采用智能流量显示仪并利用汽车电源供电. 阐述流量显示仪表的 设计,在硬件设计方面,采用了 ...

  9. 单片机脉冲微盘_基于单片机的脉冲信号采集与处理

    龙源期刊网 http://www.qikan.com.cn 基于单片机的脉冲信号采集与处理 作者:杜珺 来源:<科技与创新> 2014 年第 24 期 摘 要:单片机的广泛应用实现了工业领 ...

  10. 基于python的音频播放器_基于python实现音乐播放器代码实例

    基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...

最新文章

  1. 独家 | 人工智能先锋人物杰夫·辛顿说:“深度学习将无所不能”
  2. Flink+Hologres助力伊的家电商平台建设新一代实时数仓
  3. bootstrap tab 模拟点击_【第七课】Bootstrap的魅力
  4. 项目:NMEA2000的数据格式解析
  5. 学到了!MySQL 8 新增的「隐藏索引」真不错
  6. apache shiro版本查看_深入学习SpringBoot(四):springboot整合shiro
  7. [Linux运维 -- 数据库]mysql处理时间
  8. 89C51流水灯代码示例,带proteus项目
  9. 顶尖数据恢复软件免费中文版
  10. Kali最新2020.1版本之U盘启动加密与持久化存储制作流程
  11. 个人所得税纳税记录(原税收完税证明)下载方法
  12. Word中使用表格排版公式时,表格内序号纵向居中的问题。
  13. 制动计算机,一种基于摩擦制动的计算机主机底座
  14. 关于TensorFlow、DeepDream从开始了解到放弃
  15. Django项目QQ登录后端接口实现
  16. 哈工大2022计算机系统大作业---程序人生
  17. 创建hive的AES加密解密函数
  18. OL3中结合Jquery UI实现图层拖动并改变图层顺序
  19. 神经网络图用什么软件做,神经网络输入图片大小
  20. BI神器Power Query(23)-- 同一列内多重替换(3)

热门文章

  1. 《经济学通识》六、生命有限
  2. CodeForces - 32C Flea【数学】
  3. 微信清除自带浏览器的缓存
  4. 563. 二叉树的坡度【我亦无他唯手熟尔】
  5. Codeforces Round #714 (Div. 2) B. AND Sequences (思维)
  6. 什么是旅行商问题(Traveling Salesman Problem, TSP)?
  7. 【常用的办公软件】万彩办公大师教程丨文件批量压缩工具
  8. android TV 插入U盘检测
  9. 安卓获取指定目录内所有指定文件类型的文件路径和名字
  10. K-means聚类算法原理及python实现