韓偉 國際關(guān)系學(xué)院
基于藍牙通信的智能鎖系統(tǒng)是基于ARM Cortex-M3內(nèi)核嵌入式處理器和藍牙串口傳輸協(xié)議,利用藍牙傳輸控制來實現(xiàn)一種體積小、功耗低、控制靈活、壽命長的智能鎖系統(tǒng)。該系統(tǒng)結(jié)合了單片機嵌入式技術(shù)和無線傳輸技術(shù),利用手機終端來對鎖頭的開關(guān)進行控制,操作簡單,應(yīng)用廣泛,過程安全。
該設(shè)計選用STM32單片機作為系統(tǒng)主控芯片,由藍牙傳輸模塊、鎖終端及繼電器模塊、升壓模塊、手機APP終端模塊等組成。藍牙模塊采用HC-05主從機一體藍牙模塊來進行單片機和手機終端的通信;鎖終端采用電子門禁12V/24V小型電控鎖;繼電器模塊采用1路5V繼電器模塊帶光耦隔離繼電器;升壓模塊采用一款4A開關(guān)電流的高性能升壓(BOOST)模塊。整個系統(tǒng)成本低、穩(wěn)定性高、耗電少。
在使用時,可首先對藍牙模塊進行配置,配置好它的波特率和連接密碼,電源供電后,可用上位機軟件進行連接,首先輸入藍牙密碼進行連接,連接完成后,輸入特定指令,上位機發(fā)送給藍牙模塊,藍牙模塊再將數(shù)據(jù)發(fā)送給單片機,單片機經(jīng)過運算處理后通過IO引腳來控制繼電器的開斷,從而控制鎖的開關(guān)。同時命令執(zhí)行完成后,通過藍牙傳輸向上位機返回執(zhí)行操作的信息。用戶交互界面較為友好、系統(tǒng)穩(wěn)定、耗電量低、安全性高、便捷性高,可滿足用戶的需要。
基于藍牙通信的智能鎖的總體設(shè)計由五大模塊組成:單片機最小系統(tǒng)模塊、藍牙模塊、繼電器模塊、升壓模塊、上位機模塊。
其總體設(shè)計可分為硬件設(shè)計和軟件設(shè)計:硬件設(shè)計主要是各功能模塊的選取和電路圖的設(shè)計和連接,軟件設(shè)計主要是單片機程序的編寫和上位機APP程序的編寫。
(1)主控芯片:主控芯片采用STM32系列的STM32F103RCT6單片機。STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用而專門設(shè)計。STM32F103RCT6的內(nèi)核為ARM 32位的Cortex-M3 CPU,最高72MHz工作頻率,多達80個快速I/O端口,多達3個USART接口,具有睡眠、停機和待機模式,VBAT為RTC和后備寄存器供電。由于該芯片I/O端口和USART接口豐富,工作頻率高,具有很好的實時性,同時功耗極低,芯片工作狀態(tài)穩(wěn)定,抗干擾能力強,故用此芯片。
(2)藍牙模塊:藍牙模塊采用HC-05主從機一體藍牙模塊,當藍牙設(shè)備與藍牙設(shè)備配對連接成功后,我們可以忽視藍牙內(nèi)部的通信協(xié)議,直接將將藍牙當做串口用。當建立連接,兩設(shè)備共同使用一通道也就是同一個串口,一個設(shè)備發(fā)送數(shù)據(jù)到通道中,另外一個設(shè)備便可以接收通道中的數(shù)據(jù)。HC-05藍牙模塊適用于各種3.3V的單片機系統(tǒng),模塊可以使用AT指令設(shè)置波特率配對、密碼用戶信息等。HC-05模塊是一款高性能的 藍牙串口模塊,可用于各種帶藍牙功能的電腦、藍牙主機、手機、PDA、PSP等智能終端配對,它的波特率范圍4800~1382400,并且模塊兼容5V/3.3V單片機系統(tǒng)。當主從模式兩個藍牙模塊配對成功后,可以簡單的取代以前的串口線通訊的應(yīng)用 ,更改為無線的藍牙。
(3)繼電器模塊:繼電器模塊采用1路5V繼電器模塊帶光耦隔離繼電器,由高電平觸發(fā),模塊帶光耦隔離,觸發(fā)更可靠,更穩(wěn)定;具有電源和繼電器動作指示,吸和亮,斷開不亮;信號輸入端有高電平信號時,公共端與常開端會導(dǎo)通;繼電器可以直接控制各種設(shè)備和負載;有一個常開和一個常閉觸點;繼電器觸點容量:250V 10A(AC)或30V 10A(DC)(理論最大負載能力)。
(4)鎖頭:鎖模塊采用電子門禁12V/24V小型電控鎖,由純銅線圈繞制,體積小巧,質(zhì)量穩(wěn)定,經(jīng)久耐用,使用壽命長達50萬次以上,鎖舌方向可以隨意更改,可選DC12V/DC24V,工作電流:800mA。本模塊內(nèi)置全銅線圈,通電開鎖,為瞬間通電,耗電省,結(jié)構(gòu)簡單,安裝方便,使用成本低,體積小、重量輕、適用性強。
(5)升壓模塊:于系統(tǒng)供給電壓為5V,而鎖模塊的開啟電壓為DC12V/DC24V,,所以需要使用升壓模塊來對鎖模塊進行供電,本設(shè)計升壓模塊采用DSN6009,DSN6009 是一款4A開關(guān)電流的高性能升壓(BOOST)模塊。該模塊使用第二代高頻開關(guān)技術(shù)的XL6009E1為核心芯片,成本低,性能卓越。
(1)單片機總體軟件實現(xiàn):單片機總體程序的執(zhí)行流程為:先進性系統(tǒng)的初始化(包括時鐘的初始化、引腳的初始化、繼電器的初始化、串口的初始化)。首先關(guān)閉繼電器的開關(guān),然后配置串口的波特率和中斷,然后系統(tǒng)不斷進行循環(huán)檢測是否接受到藍牙發(fā)送過來的信息,若發(fā)送的信息為之前預(yù)設(shè)命令,則單片機進行一系列處理,改變引腳的電平從而控制繼電器的開關(guān),進而控制鎖頭的開關(guān),若不是,則繼續(xù)進行檢測。
(2)Android上位機程序:上位機程序直接使用藍牙串口APP,藍牙串口是藍牙SPP(串口)通信工具,它可以連接任何支持串行端口模式的藍牙設(shè)備(如手機、單片機等)。藍牙串口可以搜索藍牙設(shè)備,支持藍牙客戶端和藍牙服務(wù)器模式,有鍵盤視圖,可以自定義按鍵,可以設(shè)置為ASCII或HEX顯示模式等等。
本設(shè)計以應(yīng)用為目的,設(shè)計了一款符合時代發(fā)展潮流的有利于提高人們對家庭安全和便捷需要的一款嵌入式類型產(chǎn)品,本應(yīng)用涉及的知識廣泛,從底層到高層,需要掌握的有:PCB繪制和原理圖設(shè)計、單片機內(nèi)部結(jié)構(gòu)和外設(shè)、Crotex-M3內(nèi)核、藍牙通信知識、通信協(xié)議、C語言、Java語言、Android編程等。
嵌入式及物聯(lián)網(wǎng)的蓬勃發(fā)展,使以智能鎖為代表的智能家居行業(yè)迅速火熱,該設(shè)計以STM32單片機為主控芯片,手機APP為終端,藍牙模塊為通信橋梁,是一種具有巨大市場前景的設(shè)計。該系統(tǒng)具有很好的實時性和穩(wěn)定性,隱蔽性強,續(xù)航能力強,安全性高,是未來智能家居發(fā)展的趨勢之一。
[1] 譚浩強.C程序設(shè)計.第四版,清華大學(xué)出版社,2010年.
[2] 郭天祥.51單片機C語言教程.電子工業(yè)出版社,2013年.
[3] 劉火良,楊森.STM32庫開發(fā)指南.機械工業(yè)出版社,2013年.
[4] 蒙博宇.STM32自學(xué)筆記.第二版,北京航空航天大學(xué)出版社,2014年.
[5] 張洋,劉軍,嚴漢宇.原子教你玩STM32(庫函數(shù)版).北京航空航天大學(xué)出版社,2013年.
[6] 張化祥,陸晶.Java程序設(shè)計.清華大學(xué)出版社,2010年.
[7] 郭霖.第一行代碼Android.人民郵電出版社,2014年.
[8] Bill Phillips Brian Hardy著王明發(fā)譯.Android編程權(quán)威指南.人民郵電出版社,2014年.
[9] 高雪飛,安永麗.Altium Designer10原理圖與PCB設(shè)計教程.北京希望電子出版社,2014年.
[10] Eric Bogatin著李玉山,劉洋譯.信號完整性與電源完整性分析.第二版.電子展工業(yè)出版社,2014年.