項目簡介
本項目基于AB32VG1 BLE的SOC, 使用RT-Thread Rtos 完成智能家居燈門鎖...通過藍(lán)牙BLE用手機等智能終端控制, 并有語音提示, 除了手機控制, 當(dāng)然也可以用按鍵控制, 這只一個小案例, 除了燈門鎖...還有其他的電器,比如插座窗簾'....
物盡其用,基本上這個MCU主要外設(shè)BLEDAC(做語音播放)都用上了,所以這個MCU帶語音\BLE項目非常適合,用RT--Thread開發(fā)很方便,自己寫的代碼非常實現(xiàn)了這個功能.
硬件說明
本項目了 除了用執(zhí)行元件, 都用AB32VG1開發(fā)板完成的, 得益于AB32VG1豐富的功能組件:
CPU:AB5301A;( LQFP48 封裝,主頻 120M,片上集成 RAM 192K, flash 8 Mbit, ADC, PWM, USB, UART, IIC 等資源)
AB5301A內(nèi)置藍(lán)牙BLE SOC -- 本項目用此做手機遠(yuǎn)程控制
AB5301A內(nèi)置 FM 模塊 (本項目未使用)
一路 USB 接口 (本項目未使用)
一路 IIC 接口 (本項目未使用)
一路音頻接口(美標(biāo) CTIA)-- 本項目用此做操作語音揭示及反饋
六路 ADC 輸入引腳端子引出 (本項目未使用, 如需拓展溫度光照檢測應(yīng)用, 可以用ADC)
六路 PWM 輸出引腳端子引出(本項目未使用, 如需拓展調(diào)光應(yīng)用, 可以用PWM)
一個全彩 LED 燈模塊, 一個電源指示燈, 三個燒錄指示燈本項目用此做指示
一個 Reset 按鍵, 三個功能按鍵(通用版為兩個功能按鍵)
硬件架構(gòu)
系統(tǒng)采用USB供電
USB轉(zhuǎn)UART 下載程序及軟件調(diào)試
GPIO輸出控制LED燈和門鎖
軟件說明
軟件功能
手機通過BLE遠(yuǎn)程控制LED燈亮滅, 開門鎖(鎖門驅(qū)動模塊會自動檢測關(guān)門并鎖門, 所以不考慮鎖門)
板載按鍵遠(yuǎn)程控制LED燈亮滅, 開門鎖
軟件框圖
使用RT-Thread Studio, 創(chuàng)建工程,配置好組件軟件包, 本項目應(yīng)用組件或軟件包:
RT-Thread 標(biāo)準(zhǔn)最新版本
驅(qū)動:
Audio
串口
Pin(GPIO)
組件:
wavplayer播放器 播放器
ptparse --命令行參數(shù)解析器, wavplayer依賴它解析播放參數(shù)
DFS ---文件系統(tǒng)
Finsh命令
MultiButtion --- 按鍵框架
bluetrum SDK
以上都是通過RT-Thread Studio配置 獲得,我需要寫的代碼, 非常少, 真的是低代碼開發(fā)
我需要開發(fā)的
1、BLE(Gatt Server) 收到手機發(fā)來的數(shù)據(jù)和按鍵事件處理, 調(diào)用GPIO執(zhí)行控制LED燈亮滅, 開門鎖, 播放提示音
注: 提示音由mkromfs將音頻文件制作成C語言數(shù)組的虛擬文件系統(tǒng), 詳細(xì)參閱//bbs.sunsili.com/thread-225776-1-1.html
2、BLE Gatt Service重寫
代碼已開源,請移步:
https://gitee.com/lojam/ab32vg1-ble_-smrthm/tree/master
操作說明
1、按鍵操作:
S2 按一下開鎖
S3 按一下開燈, 再關(guān)燈, 如此循環(huán)
注:每個操作,都播放提示音
2、BLE 遠(yuǎn)程控制:
沒寫APP,用BLE調(diào)試助手
連接設(shè)備:Silicon_Smarthome
連接成功后, 選擇Unkown Service (用戶自定義, 一般沒注冊到藍(lán)牙聯(lián)盟的uuid,都這樣顯示)
Unkown (用戶自定義)Charismatic 長度2BytesRead / Write ( 可讀寫)
Byte0 Byte1
燈控制 lock
1:開燈1: 開鎖(鎖驅(qū)動會自動檢測關(guān)鎖)
0:關(guān)燈0: 關(guān)
Device Information Service 設(shè)備信息服務(wù)
Manufacturer Name String Charismatic read( 只讀)讀設(shè)備制造商信息字串類型
Model Number String Charismatic read( 只讀)獲取設(shè)備型號字串類型
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17148瀏覽量
351212 -
接口
+關(guān)注
關(guān)注
33文章
8598瀏覽量
151163 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97482 -
BLE
+關(guān)注
關(guān)注
12文章
660瀏覽量
59412 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1289瀏覽量
40134
原文標(biāo)題:用AB32VG1開發(fā)板基于RT-Thread開發(fā)的BLE智能燈和門鎖控制并帶語音提示演示方案
文章出處:【微信號:嵌入式加油站,微信公眾號:嵌入式加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論