一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32項(xiàng)目分享:STM32智能語音臺燈

機(jī)智云 ? 2025-03-15 10:02 ? 次閱讀

項(xiàng)目成品圖片:

9527b630-0141-11f0-9434-92fbcf53809c.png



01

項(xiàng)目簡介


1.功能詳解


STM32智能語音臺燈

功能如下:


1. STM32F103C8T6單片機(jī)系統(tǒng)板作為主控單元

2. 按鍵切換模式,支持智能/按鍵/遠(yuǎn)程/語音四種模式

3. 光敏電阻采集光照強(qiáng)度,超聲波傳感器采集坐姿距離,所有參數(shù)顯示在OLED

4. 智能模式:自動識別有人開燈,并根據(jù)環(huán)境光強(qiáng)度控制燈的亮度

5. 按鍵模式:按鍵手動調(diào)節(jié)燈亮度(三檔),可以按鍵控制計(jì)時(shí)

6. 遠(yuǎn)程模式:通過手機(jī)藍(lán)牙APP遠(yuǎn)程控制臺燈開關(guān)與計(jì)時(shí)操作

7. 語音模式:通過語音識別控制臺燈調(diào)光與計(jì)時(shí)功能

8. 坐姿報(bào)警:超聲波距離報(bào)警,距離小于10cm提醒坐姿



2.材料清單

STM32F103C8T6單片機(jī)

OLED 屏幕

光敏電阻傳感器

光電紅外傳感器

超聲波傳感器

SNR016語音識別模塊

HC-SR04超聲波模塊

大功率LED模塊

有源蜂鳴器


02


原理圖設(shè)計(jì)


95597ff8-0141-11f0-9434-92fbcf53809c.png


03


PCB硬件設(shè)計(jì)


PCB圖

957229f4-0141-11f0-9434-92fbcf53809c.png9589764a-0141-11f0-9434-92fbcf53809c.png


04

程序設(shè)計(jì)


#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"oled.h"#include"usart.h"#include"exti.h"#include"timer.h"#include"HC_SR04.h"#include"kalman.h"#include"lsens.h"#include"adc.h"#include"hongwai.h"#include"BEEP.h"#include"usart2.h"#include"usart3.h"
externu8 Res1, Res3;externinttimer1;u16 sonic_dis =0;intmain(void){ intkey =0, flag1 =0, flag2 =0, flag3 =0, flag4 =0, guangmi =0, flag5 =0; delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); usart3_Init(9600); LED_Init(); BEEP_Init(); OLED_Init(); KEY_Init(); Lsens_Init(); hongwai(); //人體


TIM3_Int_Init(9,71); //10us EXTIX_Init(); hc_sr04_init(); //HC_SR04初始化


TIM4_Int_Init(9999,7199); //計(jì)時(shí) TIM2_PWM_Init(899,0); //調(diào)節(jié)亮度

TIM_SetCompare2(TIM2,899);
BEEP =0; OLED_ShowCHinese(35,0,0); OLED_ShowCHinese(50,0,1); OLED_ShowCHinese(65,0,2); OLED_ShowCHinese(80,0,3); //標(biāo)題
OLED_ShowCHinese(0,2,6); OLED_ShowCHinese(15,2,7); OLED_ShowString(30,2,":",16);//模式


OLED_ShowCHinese(0,4,16); OLED_ShowCHinese(15,4,17); OLED_ShowString(30,4,":",16);//狀態(tài)


OLED_ShowCHinese(70,4,22); //無人 OLED_ShowCHinese(85,4,23); OLED_ShowString(100,4,":",16);//狀態(tài)
OLED_ShowCHinese(0,6,24); //時(shí)間 OLED_ShowCHinese(15,6,25); OLED_ShowString(30,6,":",16); OLED_ShowString(65,6,"s",16);
while(1) { usart2_init(9600); //藍(lán)牙通信
sonic_Trig(); //超聲波 sonic_dis = sonic_distance /10; OLED_ShowNum(75,6, sonic_distance /10,4,16); OLED_ShowString(110,6,"cm",16);
if(sonic_distance /10>10) { BEEP =0; } elseif(sonic_distance /10<=?10)? ? ? ? {? ? ? ? ? ? BEEP =?1;? ? ? ? }
guangmi =Lsens_Get_Val(); //亮度 OLED_ShowNum(110,4, guangmi,2,16);
key =KEY_Scan(0); if(key ==1) { flag1 +=1; if(flag1 >3) flag1 =0; } if(flag1 ==0) //智能模式 { OLED_ShowCHinese(45,2,4); OLED_ShowCHinese(60,2,5); OLED_ShowCHinese(75,2,6); OLED_ShowCHinese(90,2,7); if(renti ==0) { OLED_ShowCHinese(40,4,18);//有人 OLED_ShowCHinese(55,4,19); flag2 =1; } elseif(renti ==1)
{ OLED_ShowCHinese(40,4,20);//無人 OLED_ShowCHinese(55,4,21); flag2 =0; } if(flag2 ==1) {
if(guangmi >20&& guangmi <=?40)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? TIM_SetCompare2(TIM2,?200);? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? if?(guangmi >40&& guangmi <=?60)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? TIM_SetCompare2(TIM2,?400);? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? if?(guangmi >60) { TIM_SetCompare2(TIM2,800); } } elseif(flag2 ==0) {
TIM_SetCompare2(TIM2,899);//關(guān)燈 }


} if(flag1 ==1) { OLED_ShowCHinese(45,2,8); OLED_ShowCHinese(60,2,9); OLED_ShowCHinese(75,2,10); OLED_ShowCHinese(90,2,11);//按鍵模式

if(key ==2) { flag3 +=1;if(flag3>3){flag3=0;} } if(flag3 ==0) { TIM_SetCompare2(TIM2,899); } elseif(flag3 ==1) { TIM_SetCompare2(TIM2,800); }elseif(flag3 ==2) { TIM_SetCompare2(TIM2,600); }elseif(flag3 ==3) { TIM_SetCompare2(TIM2,400); }
if(key ==3) { flag4 = !flag4;//計(jì)時(shí) } if(flag4 ==1) { TIM_Cmd(TIM4, ENABLE); //使能TIMx OLED_ShowNum(40,6, timer1,3,16); } if(flag4 ==0) { TIM_Cmd(TIM4, DISABLE); //使能TIMx OLED_ShowNum(40,6, timer1,3,16); } }
if(flag1 ==2) { OLED_ShowCHinese(45,2,12); OLED_ShowCHinese(60,2,13); OLED_ShowCHinese(75,2,14); OLED_ShowCHinese(90,2,15);//遠(yuǎn)程模式


switch(Res1) { case1: TIM_SetCompare2(TIM2,400); break;//開燈 case2: TIM_SetCompare2(TIM2,899); break;//關(guān)燈

case3: TIM_Cmd(TIM4, ENABLE); OLED_ShowNum(40,6, timer1,3,16); break;//開啟計(jì)時(shí) case4: TIM_Cmd(TIM4, DISABLE); OLED_ShowNum(40,6, timer1,3,16); break;//關(guān)閉計(jì)時(shí) case5: TIM_SetCompare2(TIM2,200); break;//三檔燈光 case6: TIM_SetCompare2(TIM2,500); break;//二檔燈光

case7: TIM_SetCompare2(TIM2,800); break;//一檔燈光 case8: TIM_Cmd(TIM4, DISABLE); timer1 =0; OLED_ShowNum(40,6, timer1,3,16); break;//清零 }
}
if(flag1 ==3) { OLED_ShowCHinese(45,2,26); OLED_ShowCHinese(60,2,27); OLED_ShowCHinese(75,2,28); OLED_ShowCHinese(90,2,29);//語音模式 Uart3_SendCMD2(0x01, guangmi); Uart3_SendCMD2(0x02, sonic_distance /10); switch(Res3) { case1: TIM_SetCompare2(TIM2,400); break;//開燈 case2: TIM_SetCompare2(TIM2,899); break;//關(guān)燈 case3: TIM_SetCompare2(TIM2,800);

break;//一檔燈光 case4: TIM_SetCompare2(TIM2,500); break;//二檔燈光 case5:TIM_SetCompare2(TIM2,200); break;//三檔燈光 case6: TIM_Cmd(TIM4, ENABLE); OLED_ShowNum(40,6, timer1,3,16); break;//開啟計(jì)時(shí) case7: TIM_Cmd(TIM4, DISABLE); OLED_ShowNum(40,6, timer1,3,16); break;//關(guān)閉計(jì)時(shí) case8: TIM_Cmd(TIM4, DISABLE); timer1 =0;//清零 OLED_ShowNum(40,6, timer1,3,16); break; }
} if(key ==4) { timer1 =0; }
}}


05

實(shí)驗(yàn)效果

95a9f276-0141-11f0-9434-92fbcf53809c.png9600fa08-0141-11f0-9434-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 臺燈
    +關(guān)注

    關(guān)注

    1

    文章

    136

    瀏覽量

    29878
  • STM32
    +關(guān)注

    關(guān)注

    2283

    文章

    10986

    瀏覽量

    361294
  • 智能語音
    +關(guān)注

    關(guān)注

    11

    文章

    793

    瀏覽量

    49300
收藏 人收藏

    評論

    相關(guān)推薦

    誠接stm32項(xiàng)目

    誠接stm32項(xiàng)目價(jià)格私聊
    發(fā)表于 05-17 10:20

    stm32項(xiàng)目搭建基礎(chǔ)

    初學(xué)者吧stm32項(xiàng)目搭建基礎(chǔ)好吧進(jìn)入主題,我們現(xiàn)在要搭建一個(gè)stm32項(xiàng)目我還是把問題寫在最開始把1. 注冊keil你的keil需要注冊當(dāng)你編寫了幾行類似于helloworld的小
    發(fā)表于 08-23 08:47

    如何在IAR for ARM中創(chuàng)建STM32項(xiàng)目?

    如何在IAR for ARM中創(chuàng)建STM32項(xiàng)目?
    發(fā)表于 11-30 07:16

    STM32項(xiàng)目開發(fā)中超級實(shí)用技巧分享

    STM32項(xiàng)目開發(fā)中超級實(shí)用技巧一. 利用軟啟動打補(bǔ)丁二. 優(yōu)化等級盡量選擇不優(yōu)化三. 合理利用開關(guān)總中斷所有的熱愛都要不遺余力,真正喜歡它便給它更高的優(yōu)先級,和更多的時(shí)間吧!關(guān)于STM32其它
    發(fā)表于 01-21 06:22

    CubeMX如何創(chuàng)建stm32項(xiàng)目?

    CubeMX如何創(chuàng)建stm32項(xiàng)目?
    發(fā)表于 02-14 06:24

    基于HAL庫的STM32項(xiàng)目問題描述

    問題描述最近在做的一個(gè)基于HAL庫的STM32項(xiàng)目需要從多個(gè)SPI總線設(shè)備讀取數(shù)據(jù)并通過DMA從串口發(fā)送,程序如下:(RxData為從SPI總線讀取到的數(shù)據(jù))sprintf(tempt, "
    發(fā)表于 02-28 11:25

    STM32項(xiàng)目設(shè)計(jì):基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統(tǒng)、GUI控件)

    STM32項(xiàng)目設(shè)計(jì):基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統(tǒng)、GUI控件)
    發(fā)表于 11-15 15:21 ?50次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>設(shè)計(jì):基于<b class='flag-5'>STM32</b>F4的mp3、wav音樂播放器 (UCOSIII操作系統(tǒng)、GUI控件)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?2677次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:<b class='flag-5'>智能</b>家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    智能燈光控制系統(tǒng)_STM32F4》項(xiàng)目完整文檔、項(xiàng)目源碼,私信小雯老師免費(fèi)領(lǐng)取。STM32項(xiàng)目
    的頭像 發(fā)表于 10-17 16:16 ?1504次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>F4的<b class='flag-5'>智能</b>燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    智能燈光控制系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)?。篽ttps://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-07 18:50 ?1876次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《火災(zāi)報(bào)警系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM32
    的頭像 發(fā)表于 11-13 14:18 ?1394次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    智能大棚溫控系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-13 17:08 ?1403次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>實(shí)戰(zhàn):基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>大棚溫控系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目分享:智能臺燈系統(tǒng)

    01—項(xiàng)目簡介1.功能詳解基于STM32智能臺燈系統(tǒng)。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計(jì)時(shí)功能:按鍵啟動計(jì)時(shí),累
    的頭像 發(fā)表于 11-29 01:02 ?1613次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>系統(tǒng)

    STM32項(xiàng)目分享:智能臺燈(機(jī)智云)系統(tǒng)

    01—項(xiàng)目簡介1.功能詳解STM32智能臺燈(機(jī)智云)系統(tǒng)功能如下:1.檢測功能:系統(tǒng)檢測周圍溫濕度數(shù)據(jù)、距離、人體信號、光照強(qiáng)度L
    的頭像 發(fā)表于 03-10 08:03 ?508次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:STM32智能語音分類垃圾桶

    01—項(xiàng)目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機(jī)系統(tǒng)板作為主控單元2.舵機(jī)驅(qū)動垃
    的頭像 發(fā)表于 03-15 10:02 ?619次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:<b class='flag-5'>STM32</b><b class='flag-5'>智能</b><b class='flag-5'>語音</b>分類垃圾桶