在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

聚豐項目 > 基于 AB32VG1的智能音頻控制系統

基于 AB32VG1的智能音頻控制系統

本系統支持本地按鍵觸發控制音頻播放、切換音量控制,LED通過閃爍時的亮度實時反映音高低,方便易用;同時通過wifi連接本地或遠程云端控制上位機,云端可遠程控制的音頻播放、切換、指定播放,音量控制等功能,設備實時上報狀態信息,交由云端處理,實現數據的實時交互,云與物的有機結合。 上位機軟件使用python Tkinter GUI 庫完成設計實現,可運行在windows、linux等系統,適配性、穩定性、兼容性強,且UI交互更符合人性化設計。

April8820 April8820

分享
1 喜歡這個項目
團隊介紹

April8820 April8820

團隊成員

April8820 嵌入式軟件工程師

分享
項目簡介
本系統支持本地按鍵觸發控制音頻播放、切換音量控制,LED通過閃爍時的亮度實時反映音高低,方便易用;同時通過wifi連接本地或遠程云端控制上位機,云端可遠程控制的音頻播放、切換、指定播放,音量控制等功能,設備實時上報狀態信息,交由云端處理,實現數據的實時交互,云與物的有機結合。 上位機軟件使用python Tkinter GUI 庫完成設計實現,可運行在windows、linux等系統,適配性、穩定性、兼容性強,且UI交互更符合人性化設計。
硬件說明

硬件組成:

本地硬件:AB32VG1開發版+ESP-C3-32S評估板

遠程控制:PC或其他終端設備

硬件介紹:

AB32VG1開發版使用到的外設有:SDIO,AUDIO,KEY,LED,PWM,UART等

ESP-C3-32S評估板UART與AB32VG1開發版UART1連接

PC:windows系統且已安裝python編譯環境

模塊圖片:

1.jpg


軟件說明

一、AB32VG1軟件流程圖:包括音頻控制下位機和上位機


RT-thread使用情況:

內核:線程、消息隊列等

驅動:uart、pwm、io、spi、sdio、audio等

組件:dfs、romfs、fatfs、finsh等

軟件包:wavplayer、optparse、multibutton等

主流程:


image.png


key線程、uart線程、業務處理線程:

image.png

二、音頻控制下位機軟件詳細說明:

主流程:

1.rtthread內核類模塊初始化:rthread啟動相關初始化

2.驅動、組件、軟件包初始化:uart、sdio、pwm、audio、msh、dfs、fatfs、multibutton、optparse、wavplayer等

3.romfs初始化,掛載到"/"目錄,并在rom中創建了sd文件夾(romfs.c如下)

1.png

4.sd卡掛載文件系統,目錄為“/sd”

5.目錄“/sd”下的wav文件檢索

6.注冊按鍵回調,創建按鍵檢測線程

7.pwm初始化及LED的亮度控亮

將當前播放音量作為pwm脈沖的周期,音量越高,閃爍時的LED越亮

KEY線程:

1.按鍵循環檢測觸發對應回調。

2.按鍵0回調:單擊:上一首 ;長按:音量增加

3.按鍵1回調:單擊:播放/暫停

4.按鍵2回調:單擊:下一首 ;長按:音量降低

串口接收線程:

1.接收數據打包后放入接收信息隊列:

這里采用循環讀取的方式完成了串口打包,打包間隔為5ms

業務處理線程:

1.啟動串口接收線程

2.WIFI聯網,建立socke連接

進入socket(這里使用UDP,可根據需求修改配置)透傳的指令及回復:

AT設置函數:

該函數將根據配置指令結構體數組,依次在重試次數內發送AT指令,等待模組回復,并對比回復結果

AT命令交互函數:

該函數實現了AT指令的一次交互,具體流程:串口數據緩存沖刷,發送AT指令,更劇結構體定義控制發送換行,在超時時間內等待模組回復,最終返回指令交互結果。

3.數據解析及處理,狀態上報

循環接收socket收到的數據,對符合格式的數據進行處理;

無接收數據時,獲取當前播放狀態,上報狀態信息到socket

狀態控制:

對命令碼進行相應動作:上一曲、下一曲、開始/暫停、音量加、減已經播放指定歌曲

狀態獲取:

獲取當前播放狀態、播放音量、播放歌曲已經播放列表


三、python上位機軟件詳細說明:

UI設計:

socket接收顯示:

創建socket,接收到數據后對數據進行解析,更新界面的信息展示

控制按鈕觸發及列表選擇回調函數:

控制按鈕功能:上一曲、下一曲、開始/暫停、音量加、減

列表選擇功能:雙擊選擇歌曲后,上位機下發播放該歌曲指令

上位機展示:


四、GITEE廠庫地址

https://gitee.com/dingningee/ab32vg1.git

演示效果

1.主演示視頻

        

2.補充視頻

       


評論區(0 )
主站蜘蛛池模板: 国产hs免费高清在线观看 | 天堂资源地址在线 | 天天干天天干天天色 | 婷婷六月丁香色婷婷网 | 天天看天天干天天操 | 男人的天堂在线视频 | 日韩色天使综合色视频 | 日本不卡高清免费v日本 | 国产或人精品日本亚洲77美色 | 不卡午夜 | a亚洲| 国产成人精品曰本亚洲 | 一区二区中文字幕亚洲精品 | 韩国三级观影久久 | 午夜色视频在线观看 | 亚洲人成网i8禁止 | 中文天堂在线观看 | 男人日女人免费视频 | 亚洲国产精品久久精品怡红院 | 婷婷爱五月 | 综合色久| 高清色本在线www | 人人看人人干 | 黄色爱爱视频 | 欧美 亚洲 一区 | 看全色黄大色大片免费 | 久久久久国产精品 | 亚洲欧美色鬼久久综合 | 天天射久久| 男人j进女人j免费视频视频 | 特级aaaaaaaaa毛片免费视频 | 狼干综合 | 91大神大战丝袜美女在线观看 | 深夜动态福利gif动态进 | 亚洲国产tv | 女人张开腿等男人桶免费视频 | 国产专区视频 | 成人观看天堂在线影片 | 5g影院午夜伴侣 | xxx性欧美在线 | 国产一级特黄在线播放 |