藍牙技術(shù)
藍牙寵物穿戴設(shè)備
近年來隨著物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算以及硬技術(shù)的飛速發(fā)展,可穿戴設(shè)備成為當(dāng)前一個熱門課題?,F(xiàn)在大多數(shù)人對生活的追求逐步升級,對寵物的關(guān)注更為突出,可穿戴設(shè)備受到大多數(shù)寵物主人的青睞??纱┐髟O(shè)備不僅僅是一種硬件設(shè)備,更是通過軟件支持以及數(shù)據(jù)交互、云端交互來實現(xiàn)強大而復(fù)雜的功能,可穿戴設(shè)備將會對我們的生活、感知帶來很大的轉(zhuǎn)變??梢灶A(yù)見的是,物聯(lián)網(wǎng)時代的全面到來,使得智能寵物穿戴設(shè)備領(lǐng)域讓人們有了更多的期待。
一、智能寵物穿戴設(shè)備設(shè)計方案
基于藍牙無線控制的智能寵物穿戴設(shè)備的硬件系統(tǒng)主要通過藍牙模塊、音樂播放模塊、振動計步模塊、溫度傳感器。以單片機為整個系統(tǒng)的核心,通過藍牙控制各個模塊的運行。當(dāng)寵物處于燈光環(huán)境較弱情況時,可通過藍牙控制開啟照明系統(tǒng);照明模塊主要由簡單的LED燈構(gòu)成,協(xié)調(diào)照明控制程序,通過藍牙模塊來控制。
寵物在運動狀態(tài)時,可以開啟示步模塊,寵物每行走一步則LED燈循環(huán)一個;此模塊主要由彩色的LED燈構(gòu)成,協(xié)調(diào)震動開關(guān)來控制示步模塊的運行。溫度傳感器DS18B20通過單總線與STM32單片機進行通信,實時的監(jiān)測寵物的體溫。DS18B20所傳回的數(shù)據(jù)是通過藍牙接口反饋給用戶的。
音樂播放主要以MP3+WAV+WMA音樂模塊為核心,還具有其他的與播放的相關(guān)操作。這個模塊主要是由串口來控制的,STM32單片機發(fā)送相關(guān)的指令然后模塊識別相關(guān)的指令就可以實現(xiàn)音樂的播放、暫停和切歌的功能。
藍牙模塊作為本設(shè)備與外界的一個接口,用戶能夠通過智能手機對于設(shè)備進行實時監(jiān)測與控制。在硬件方面主要是通過串口與STM32單片機進行通信,然后單片機識別藍牙模塊所傳回的指令,然后對系統(tǒng)進行一個整體的控制。
二、智能寵物穿戴設(shè)備硬件系統(tǒng)
2.1單片機最小系統(tǒng)
本系統(tǒng)的核心控制系統(tǒng)是STM32F103單片機,STM32F103是基于超低功耗的ARMCortex-M3處理器內(nèi)核,工作頻率高達72MHz,片上集成512KB的Flash存儲器、64KB的SRAM存儲器。該微控制器中集成復(fù)位電路、低電壓檢測、精確的RC振蕩器等電路,該微控制器最多多達13個通信接口,其中包含5個USART接口。因為在本設(shè)計系統(tǒng)需要較多的串口,所以STM32單片機微控制器是該系統(tǒng)的最佳選擇。
2.2藍牙電路設(shè)計
本系統(tǒng)的藍牙模塊采用的是ATK-HC05藍牙串口模塊。該模塊是一款高性能主從一體藍牙串口模塊,可以同各種帶藍牙功能的電腦、智能手機、PDA、PSP等移動終端配對,該模塊支持較寬的波特率范圍:4800MHZ-1382400MHZ;并且該模塊兼容5V或3.3V單片機系統(tǒng),可以很方便與該產(chǎn)品進行連接。另外,模塊自帶了一個狀態(tài)指示燈,在模塊上電的同時(或上電之前),此時處于慢閃狀態(tài)(1秒亮1次);在模塊處于上電的時候,此時處于快閃狀態(tài)(1秒2次),表示模塊進入可配對狀態(tài);當(dāng)模塊配對成功,此時處于雙閃狀態(tài)(一次閃2下,2秒閃一次)。HC05_Init函數(shù)用于初始化與ATK-HC05連接的IO口,并通過AT指令檢測ATK-HC05藍牙模塊是否已經(jīng)連接;HC05_Get_Role函數(shù)用于獲取ATK-HC05藍牙模塊的主從狀態(tài);HC05_Set_Cmd函數(shù)是一個ATK-HC05藍牙模塊的通用設(shè)置指令,通過調(diào)用該函數(shù),可以修改ATK-HC05藍牙串口模塊的各種設(shè)置;HC05_CFG_CMD函數(shù)專為USMART調(diào)試組件提供,專用于USMART測試ATK-HC05藍牙串口模塊的AT指令,如果在不需要串口調(diào)試的時候,可以將該函數(shù)刪除。在main函數(shù)里面,通過判斷是否接收字符串指令來決定每個功能的運行,所以我們設(shè)置每個按鍵的發(fā)送內(nèi)容分別對應(yīng)相應(yīng)的操作,就可以實現(xiàn)對整個系統(tǒng)的控制。設(shè)置完成后,就可以通過移動端控制系統(tǒng)的各項功能,同時移動端還可以接收來自系統(tǒng)的同步數(shù)據(jù)。
2.3示步模塊電路設(shè)計
本系統(tǒng)中的示步模塊采用的是當(dāng)前廣泛使用的振動傳感器。該振動傳感器的核心技術(shù)是SW-18020P彈簧型無方向性觸發(fā)開關(guān);是一種廣泛使用的報警檢測傳感器,通過內(nèi)部的壓電陶瓷片加彈簧重錘結(jié)構(gòu)感受機械運動振動的參量(如振動速度、頻率、加速度等)并轉(zhuǎn)換成可用輸出信號,然后經(jīng)過LM358等運放放大并輸出控制信號。當(dāng)寵物處于靜止?fàn)顟B(tài)時,振動開關(guān)呈斷開狀態(tài),輸出端輸出高電平,綠色指示燈滅;當(dāng)寵物處于運動狀態(tài)時,振動開關(guān)瞬間導(dǎo)通,輸出端輸出低電平,綠色指示燈亮。輸出端與單片機直接相連接,通過單片機檢測到高低電平,最后通過高低電平控制該設(shè)備的示步燈的亮滅。當(dāng)寵物處于運動狀態(tài)時,示步燈通過程序產(chǎn)生循環(huán)關(guān)系,示步燈循環(huán)閃亮,達到寵物示步的效果。
2.4音樂模塊電路設(shè)計
本系統(tǒng)采用的音樂模塊是以MY1690-16S MP3主控芯片位核心,支持MP3、WAV格式雙解碼。該模塊內(nèi)置3W功放,可以直接驅(qū)動3W的揚聲器。該模塊內(nèi)置標(biāo)準(zhǔn)的UART異步串口協(xié)議??梢酝ㄟ^MAX3232芯片轉(zhuǎn)換成RS232電平或者通過USB轉(zhuǎn)TTL模塊與PC通訊調(diào)試。該設(shè)備中STM32單片機通過串口給MY1690-16S芯片發(fā)送相應(yīng)的字符串指令,然后芯片判斷字符串指令進行相應(yīng)的音樂操作,比如:播放、暫停、切換等;如果指令錯誤,則不進行任何的操作。
2.5溫度測量模塊電路設(shè)計
系統(tǒng)的溫度測量模塊采用目前使用最多的DS18b20溫度傳感器為核心元件。DS18b20與微處理器通信時僅需一條口線即可實現(xiàn)與位處理器的雙向通信,DS18B20在出廠時以設(shè)置為12位數(shù)據(jù),讀取溫度數(shù)據(jù)時共讀取16位,然后把后11位的2進制轉(zhuǎn)化為10進制后再乘0.0625即為所測溫度值。前5位數(shù)字為符號位,當(dāng)前5位數(shù)值為1時,讀取的溫度為負數(shù);當(dāng)前5位數(shù)值為0時,讀取的溫度為正數(shù),測量結(jié)果以數(shù)字量方式串口傳輸。DS18b20支持多點組網(wǎng)技術(shù),多個DS18B20可以并聯(lián)在一條總線上,每條總線最多只能并聯(lián)8個,達到多點測溫,實現(xiàn)全方位測溫。
三、智能寵物穿戴設(shè)備軟件設(shè)計和測試
在系統(tǒng)上電之后,STM32單片機首先對系統(tǒng)進行相關(guān)的初始化。初始化主要包括對系統(tǒng)時鐘進行配置,之后便對設(shè)備用到的兩個串口進行配置,并對串口進行配置,其中這些配置主要有設(shè)置串口時鐘、管腳、波特率、數(shù)據(jù)幀格式以及優(yōu)先級進行配置,將藍牙所用的串口的優(yōu)先級設(shè)置成最高優(yōu)先級,音樂模塊用到的串口配置為較低的優(yōu)先級。對于藍牙所用的串口中斷處理函數(shù),以及音樂模塊的串口只需要能夠發(fā)送相關(guān)的指令即可,即對printf()函數(shù)進行重定向即可。
除了對于串口的初始化之外還有對于系統(tǒng)外部中斷以及普通GPIO口的初始化。對于外部中斷的初始化時,首先對于相關(guān)的外部中斷GPIO口進行時鐘以及管腳配置,之后再配置相關(guān)外部中斷的模式以及優(yōu)先級的配置。對于外部中斷函數(shù),系統(tǒng)進入外部中斷后系統(tǒng)中相關(guān)統(tǒng)計步數(shù)的變量加一,然后控制示步燈循環(huán)向前閃爍一個。對于普通GPIO的配置只需設(shè)置好時鐘以及GPIO的相關(guān)模式即可,以及對DS18B20的控制函數(shù)以及讀取數(shù)據(jù)的函數(shù)進行編寫。在前面的步驟完成之后,單片機主要進行的工作是查詢系統(tǒng)中相關(guān)的中斷。對于藍牙串口,主要用于接收指令并且進行判斷,然后對不同的指令進行不同的操作。
在系統(tǒng)運行時,首先需要輸入密碼連接設(shè)備的藍牙裝置,當(dāng)藍牙連接成功,可以在適應(yīng)的范圍內(nèi)進行相應(yīng)的功能操作。然后通過移動終端按鍵給單片機發(fā)送字符串指令,在上面的發(fā)送指令區(qū)中顯示出所發(fā)送的指令數(shù)據(jù);當(dāng)單片機接收到相應(yīng)功能的指令字符串,就會將監(jiān)測到的相應(yīng)數(shù)據(jù)發(fā)送到移動終端,最后在移動端的數(shù)據(jù)顯示框中顯示出來。
總結(jié)
基于藍牙無線控制的寵物穿戴設(shè)備系統(tǒng)是硬件技術(shù)與移動終端相結(jié)合,是在物聯(lián)網(wǎng)技術(shù)的基礎(chǔ)上發(fā)展而來的,它將寵物服飾與智能化硬件相結(jié)合,本設(shè)備的設(shè)計達到了現(xiàn)代化智能寵物穿戴設(shè)備的基本要求,本系統(tǒng)具有運行穩(wěn)定、簡單易操作、開發(fā)成本低廉等優(yōu)點,具有市場推廣性。
- 返回頂部