0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的声控灯系统设计

小常硬件 来源:小常硬件 2024-06-24 09:57 次阅读

一.系统概述

声控灯系统以STM32为核心控制单元,实现了声音控制灯光效果、温湿度监测和显示、以及音乐播放功能,同时支持远程控制和信息显示,具体包括以下主要功能和相关硬件模块:

1. 声音传感器与WS2812控制:

- 使用声音传感器采集环境声音并转化为模拟信号

- 根据采集的模拟电压信号判断声音强度。

- 控制WS2812 LED灯呈现不同的闪烁模式和颜色。

- 可通过WiFi连接,在手机端调节颜色风格和闪烁模式。

2. 温湿度传感器与显示屏控制:

- 控制温湿度传感器采集环境温湿度数据。

- 控制显示屏显示采集到的温湿度信息。

3. 语音播报模块:

- 控制语音播报模块播放歌曲。

- 在显示屏上显示当前播放歌曲的名称。

55939a0c-2fb9-11ef-a4c8-92fbcf53809c.jpg

二.电路设计

电路图采用Altium Designer进行设计:

1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;

2. 使用KY-037声音传感器进行声音检测,模块的模拟输出脚与单片机的模拟输入脚进行连接;

3. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;

4. 使用独立按键进行声音强度阈值,按键的一端接地,一端接单片机的GPIO口;

5. 通过ESP8266-01S将检测到数据上传到上位机,通过UART串口与单片机进行通信

6. 使用JR6001进行语音播报,并通过UART串口与单片机进行连接。

7. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信。

55c99634-2fb9-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"
/************************************************
版权:小常硬件
公众号:微信搜索“小常硬件“在公众号免费下载相关资料
************************************************/
 
int main(void)
{  
  
  u32 JR6001_Uart_bound=9600;
  u32 ASR01_Uart_bound=9600;
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  delay_init();         //延时函数初始化  
  TIM4_Init(300,7200);
  while(DHT11_Init()){}
  KEY1_Init();
  Adc_Init();
  Led1_init();
  OLED_Init();   
  OLED_CLS();             //OLED清屏
  OLED_ShowCN(32,2,0);      //小常硬件
  OLED_ShowCN(32+16,2,1);
  OLED_ShowCN(32+32,2,2);
  OLED_ShowCN(32+32+16,2,3);
  JR6001_Uart1_init(&JR6001_Uart_bound);
  ASR01_Uart1_init(&ASR01_Uart_bound); 
  ALi_ESP8266_GPIO_Init();
  MQTT_Buff_Init();
  AliIoT_Parameter_Init();
  OLED_CLS(); 
  OLED_ShowCN(0,0,10);      
  OLED_ShowCN(0+16,0,11);  
  OLED_ShowCN(0,2,12);      
  OLED_ShowCN(16,2,13);  
  OLED_ShowCN(0,4,14);      
  OLED_ShowCN(16,4,15);
  JR6001_Uart1_Voice_Add(); 
  while(1)
  {
    OLED_Display_Cotrol(); //显示控制函数
  }   
}
 
 

四.实物图

56581166-2fb9-11ef-a4c8-92fbcf53809c.jpg

56825bf6-2fb9-11ef-a4c8-92fbcf53809c.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51035

    浏览量

    753072
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634635
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355731
  • 声控灯
    +关注

    关注

    2

    文章

    24

    浏览量

    17775

原文标题:STM32开发实例_基于STM32单片机的声控灯系统(电路图+程序+流程图)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32F1系列单片机的时钟系统

      这是stm32的时钟系统,时钟与单片机的关系就好比心脏与人的关系一样,它为单片机的运行提供时间基准。STM32F1系列
    发表于 03-23 17:44 2871次阅读
    <b class='flag-5'>STM32</b>F1系列<b class='flag-5'>单片机</b>的时钟<b class='flag-5'>系统</b>

    基于MSP430F5529单片机声控设计

    开小,然后定时器计时,五秒钟后自动关闭小。以前做的一个音乐频谱:音乐声音高低不同,单片机控制亮的数目也不同。...
    发表于 11-29 06:01

    51单片机声控路灯设计

    电子发烧友网站提供《51单片机声控路灯设计.doc》资料免费下载
    发表于 04-14 15:33 52次下载

    STM32单片机的最小系统

    这节课给大家讲解一下 STM32单片机的最小系统,在座各位梁山 伯的弟兄们谁能给解释一下什么是单片机的最小系统
    发表于 11-11 17:17 60次下载

    STM32单片机中断系统

    这节课主要给大家介绍一下 STM32 单片机的中断系统
    发表于 11-11 17:17 33次下载

    基于STM32单片机的TIM定时器中断控制不同闪烁

    STM32单片机TIM定时器中断控制不同闪烁,让两个以不同频率闪烁
    发表于 04-08 16:19 23次下载

    基于STM32单片机的智能电路图设计

    基于STM32单片机的智能电路图设计
    发表于 07-30 10:21 356次下载

    单片机入门--常见单片机PIC\STM32

    单片机入门--常见单片机PIC\STM32
    发表于 11-13 14:36 43次下载
    <b class='flag-5'>单片机</b>入门--常见<b class='flag-5'>单片机</b>PIC\<b class='flag-5'>STM32</b>

    hc05与单片机连接图_STM32单片机最小系统详解

    是FLASH,RAM容量是48K,封装LQFP64。STM32单片机命名规则:STM32单片机最小系统:所谓
    发表于 11-17 13:51 63次下载
    hc05与<b class='flag-5'>单片机</b>连接图_<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>详解

    基于STM32单片机的路灯系统设计

    整个系统STM32 单片机作为核心控制器,通过DS1302进行定时,通过光敏模块识别光照强度,通过光电管识别人体,识别后通过单片机控制LED
    的头像 发表于 07-24 15:04 2516次阅读

    基于51单片机声控光控触摸LED设计

    本资源内容概要: 这是基于51单片机声控光控触摸LED设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开) 。 本资源适合人群: 单片机
    发表于 08-10 09:39 2次下载

    基于STM32单片机的智能拐杖系统设计

    本次智能拐杖系统的设计使用STM32单片机作为控制核心,通过hc-sr04超声波模块测距,通过光敏电阻检测光强,采集到的数据会上传到单片机中,单片机
    的头像 发表于 09-01 09:25 2436次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的智能拐杖<b class='flag-5'>系统</b>设计

    基于51单片机声控设计

    电子发烧友网站提供《基于51单片机声控设计.rar》资料免费下载
    发表于 01-07 09:37 4次下载

    基于51单片机声控设计

    电子发烧友网站提供《基于51单片机声控设计.rar》资料免费下载
    发表于 01-12 10:27 1次下载

    基于STM32单片机的智能冰箱控制系统设计

    基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外进行消毒工作单片机采用单片机采用
    的头像 发表于 06-25 09:21 1203次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的智能冰箱控制<b class='flag-5'>系统</b>设计