1.系统介绍

  随着物联网与嵌入式技术的普及,传统喷泉景观逐渐向智能化、交互化方向升级,音乐喷泉作为集声、光、水效于一体的景观形式,其低成本、易操作的小型化实现方案成为嵌入式领域的研究热点。本设计针对小型场景下音乐喷泉交互性不足、控制方式单一的问题,以STM32F103C8T6单片机为核心,研发一套低成本、高适配性的音乐喷泉控制系统,满足小型场所的娱乐与展示需求。

  本系统以STM32F103C8T6单片机为主控单元,集成JDY-31蓝牙模块、OLED显示屏、矩阵按键模块、声音传感器、JP8900语音模块及驱动模块等硬件;软件层面完成各模块初始化配置,实现多设备协同工作。系统支持矩阵按键本地控制:1-7按键对应不同音符,8键启动音乐播放,播放时驱动水泵、LED随音乐节奏联动,0键可切换曲目;同时通过蓝牙模块实现手机APP远程交互,支持APP接收设备数据、编译音乐指令并控制喷泉运行状态,OLED显示屏实时反馈系统运行数据。

  该设计实现了音乐喷泉的本地与远程双重控制,突破了传统喷泉固定模式的限制,兼具交互性与趣味性。系统硬件选型低成本、易获取,软件逻辑模块化设计便于扩展,不仅可应用于家庭、小型商业场所的景观装饰,也为嵌入式系统在智能景观控制领域的应用提供了轻量化实现范例,对嵌入式技术的民用化推广具有一定参考价值。

2.设计方案

  本系统采用“硬件层-软件层-交互层”三层架构的总体设计方案,以STM32F103C8T6单片机为核心枢纽实现全模块协同。硬件层以单片机为控制核心,外接JDY-31蓝牙模块(串口通信)、OLED显示屏(I2C通信)、矩阵按键模块(GPIO中断)、声音传感器(AD采样)、JP8900语音模块(音频输出)及驱动模块(功率放大),驱动模块外接水泵、LED与喇叭,构建“信号采集-指令处理-执行输出”的硬件闭环。软件层基于C语言开发,分为初始化、按键解析、音频处理、蓝牙通信、显示驱动五大子程序,初始化程序完成外设参数配置,按键解析程序识别本地/远程指令,音频处理程序提取音乐节奏特征并转化为执行器控制信号,蓝牙通信程序实现数据双向传输,显示程序实时更新系统状态。交互层分为本地矩阵按键交互与手机蓝牙APP交互,两种模式共用一套指令解析逻辑,保障操作一致性。整体方案兼顾硬件轻量化、软件模块化与交互多样化,适配小型音乐喷泉的使用场景与成本需求。系统总体框图如图2.1所示。

3.系统硬件设计

  STM32是意法半导体推出的基于ARM Cortex-M内核的32位微控制器系列,兼具高性能、低成本与低功耗特性。它凭借丰富的外设接口(如UART、I2C、SPI、PWM)、较大的片上存储容量和高主频(最高可达数百MHz),被广泛应用于工业控制、智能家居、消费电子等领域。以本设计中的STM32F103C8T6为例,其基于Cortex-M3内核,主频最高72MHz,拥有64KB Flash和20KB RAM,可满足多模块协同控制、实时数据处理等复杂需求,是嵌入式开发中兼顾性能与性价比的主流选择。STM32F103C8T6作为核心主控的硬件连接框架。左上角的PB接口(如VB、C13至B11等)是单片机的通用IO口,用于连接矩阵按键、声音传感器等外设,实现信号输入与指令输出;右侧引脚(如3.3、G、B9至B12等)通过3.3V电源和GND接地,保障单片机供电稳定,部分引脚作为通信接口,用于连接JDY-31蓝牙模块、OLED显示屏等外设;左下角的GND引脚统一接地,避免信号干扰。

4.系统软件设计

  系统上电后完成各模块初始化,进入主循环持续扫描矩阵按键、蓝牙指令与声音传感器:1-7键直接播放音符并驱动LED/水泵随节奏变化;8键启动音乐播放;0键切歌;蓝牙支持APP远程控制;声音传感器实时提取节奏实现音乐喷泉效果,状态同步刷新OLED。系统总体设计流程图如图4.1所示。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐