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

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

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

基于RT-Thread開發(fā)的BLE智能燈和門鎖控制方案

嵌入式加油站 ? 來源:谷動谷力 ? 2023-06-15 09:29 ? 次閱讀

項目簡介

本項目基于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 模塊 (本項目未使用)

一路 TF Card 接口 (本項目未使用)

一路 USB 接口 (本項目未使用)

一路 IIC 接口 (本項目未使用)

一路音頻接口(美標(biāo) CTIA)-- 本項目用此做操作語音揭示及反饋

六路 ADC 輸入引腳端子引出 (本項目未使用, 如需拓展溫度光照檢測應(yīng)用, 可以用ADC)

六路 PWM 輸出引腳端子引出(本項目未使用, 如需拓展調(diào)光應(yīng)用, 可以用PWM)

一個全彩 LED 燈模塊, 一個電源指示燈, 三個燒錄指示燈本項目用此做指示

一個 IRDA(紅外接收端口) (本項目未使用)

一個 Reset 按鍵, 三個功能按鍵(通用版為兩個功能按鍵)

硬件架構(gòu)

系統(tǒng)采用USB供電

USB轉(zhuǎn)UART 下載程序及軟件調(diào)試

DAC音頻輸出到喇叭, 操作語音揭示及反饋

GPIO輸出控制LED燈和門鎖

9983f05e-0a99-11ee-962d-dac502259ad0.jpg



軟件說明

軟件功能

手機通過BLE遠(yuǎn)程控制LED燈亮滅, 開門鎖(鎖門驅(qū)動模塊會自動檢測關(guān)門并鎖門, 所以不考慮鎖門)

板載按鍵遠(yuǎn)程控制LED燈亮滅, 開門鎖



軟件框圖

99bb4cfc-0a99-11ee-962d-dac502259ad0.jpg
使用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)


99d1b000-0a99-11ee-962d-dac502259ad0.jpg


Device Information Service 設(shè)備信息服務(wù)

Manufacturer Name String Charismatic read( 只讀)讀設(shè)備制造商信息字串類型

99e2a130-0a99-11ee-962d-dac502259ad0.jpg

Model Number String Charismatic read( 只讀)獲取設(shè)備型號字串類型

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351212
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8598

    瀏覽量

    151163
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97482
  • BLE
    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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RT-Thread記錄(一、版本開發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學(xué)習(xí)記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開發(fā)環(huán)境 及
    的頭像 發(fā)表于 06-20 00:28 ?5239次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開發(fā)</b>環(huán)境及配合CubeMX)

    RT-Thread的C語言編碼規(guī)范

    這是一份 RT-Thread 開發(fā)人員的開發(fā)指引。RT-Thread 做為一份開源軟件,它需要由不同的人采用合作的方式完成,這份文檔是開發(fā)
    的頭像 發(fā)表于 02-21 16:50 ?2478次閱讀

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國內(nèi)有較大影響力的開源實時操作系統(tǒng),本文是RT
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread開發(fā),如何有效學(xué)習(xí)RT-Thread的五個步驟

    RT-Thread推出RT-Thread Inside戰(zhàn)略開放RT-Thread開發(fā)平臺授權(quán)合作,與硬件十萬個為什么合作首次推出第一款RT-
    的頭像 發(fā)表于 09-25 09:55 ?3.5w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>,如何有效學(xué)習(xí)<b class='flag-5'>RT-Thread</b>的五個步驟

    RT-Thread軟件包定義和使用

    RT-Thread軟件包是運行于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺上,面向不同應(yīng)用領(lǐng)域的通用軟件組件 。RT-Thread 同時提供了開放的軟件包平臺,為開發(fā)者提供了眾多可重用軟件包
    的頭像 發(fā)表于 05-21 11:29 ?1w次閱讀
    <b class='flag-5'>RT-Thread</b>軟件包定義和使用

    嵌入式RT-Thread應(yīng)用與開發(fā)

    嵌入式RT-Thread應(yīng)用與開發(fā)說明。
    發(fā)表于 04-06 14:12 ?72次下載
    嵌入式<b class='flag-5'>RT-Thread</b>應(yīng)用與<b class='flag-5'>開發(fā)</b>

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開發(fā)板:ST官方的stm32wb55-st-nucleo開發(fā)板軟件環(huán)境:(1)
    發(fā)表于 12-04 12:51 ?17次下載
    STM32WB55在<b class='flag-5'>RT-Thread</b>系統(tǒng)上移植官方藍(lán)牙<b class='flag-5'>BLE</b>功能

    RT-Thread Studio驅(qū)動SD卡

    總結(jié)前言硬件平臺:RT-Thread ART-Pi STM32H750XBH6開發(fā)板 H750開發(fā)開發(fā)軟件:RT-Thread Studi
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio驅(qū)動SD卡

    RT-Thread全球技術(shù)大會:使用RT-Thread開發(fā)大規(guī)模嵌入式軟件帶來的挑戰(zhàn)與好處

    RT-Thread全球技術(shù)大會:使用RT-Thread開發(fā)大規(guī)模嵌入式軟件帶來的挑戰(zhàn)與好處 ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 11:45 ?1509次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術(shù)大會:使用<b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>大規(guī)模嵌入式軟件帶來的挑戰(zhàn)與好處

    RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述

    的種種優(yōu)越之處。RT-Thread 是一款完全由國內(nèi)團隊開發(fā)維護的嵌入式實時操作系統(tǒng)(RTOS),具有完全的自主知識產(chǎn)權(quán)。經(jīng)過 16 個年頭的沉淀,伴隨著物聯(lián)網(wǎng)的興起,它正演變成一個功能強大、組件豐富的物
    的頭像 發(fā)表于 07-09 11:27 ?4556次閱讀
    <b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述

    RT-Thread文檔_RT-Thread 簡介

    RT-Thread文檔_RT-Thread 簡介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡介

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    基于RT-Thread Studio學(xué)習(xí)

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?3967次閱讀
    基于<b class='flag-5'>RT-Thread</b> Studio學(xué)習(xí)

    使用RT-Thread Studio進行智能家居終端的設(shè)計

    本次方案基于星火一號開發(fā)開發(fā),使用RT-Thread Studio進行工程創(chuàng)建,代碼編輯,RT-Thread配置,調(diào)試配置,程序下載等功能
    的頭像 發(fā)表于 07-28 16:41 ?1900次閱讀
    使用<b class='flag-5'>RT-Thread</b> Studio進行<b class='flag-5'>智能</b>家居終端的設(shè)計