王佳 張煥明 黎洋杰 呂浩軒 李海霞
編者按:文章提出了基于STM32F4架構(gòu)下的物聯(lián)網(wǎng)智能保險箱的設(shè)計方案。通過GPSR模塊與阿里云平臺達到物聯(lián)網(wǎng)的效果,保險箱通信覆蓋面積大且傳輸速度快,可以靈活應(yīng)用于家庭保險領(lǐng)域。保險箱具有GPS定位、被盜報警、密碼解鎖、語音解鎖等功能,相對于其他保險箱,該款保險箱安全性更強,尤其追蹤找回效果更有優(yōu)勢??赏ㄟ^Android手機App實現(xiàn)與保險箱的通信,實現(xiàn)物聯(lián)網(wǎng)控制。
引言
隨著物聯(lián)網(wǎng)領(lǐng)域的發(fā)展和個人保密工具的需求日益提高,傳統(tǒng)產(chǎn)品正在向智能化過渡,因此與物聯(lián)網(wǎng)相關(guān)的智能化產(chǎn)品的發(fā)展即將越來越發(fā)達。
由于STM32系統(tǒng)強大的中斷機制,各模塊如同多線程分布式獨立工作,可根據(jù)需求將軟件功能獨立應(yīng)用于各個模塊的控制,從而使其擁有高度的靈活度,是應(yīng)用于產(chǎn)品智能化的不二之選。而現(xiàn)有的保險箱幾乎不包括網(wǎng)絡(luò)功能,即使是專業(yè)的保險箱行業(yè)也是專注箱體架構(gòu)強度,沒有結(jié)合發(fā)達的物聯(lián)網(wǎng)提出安全性能更高的保險箱,不管是安全性,還是操作性,傳統(tǒng)的保險箱都不夠理想。而結(jié)合物聯(lián)網(wǎng)的智能保險箱在一定程度上,成本是更高的,但是安全性和操作性都達到了全新的高度,并且隨著物聯(lián)網(wǎng)的不斷發(fā)展,工業(yè)進程的不斷更新,其成本方面將會在今后不斷降低,越來越為大眾所接受。
本文的目的在于提供一種結(jié)合物聯(lián)網(wǎng)的智能保險箱的原理框架與設(shè)計方案,突破傳統(tǒng)保險箱設(shè)計,相對擁有更高的智能性。
保險箱系統(tǒng)功能設(shè)計
構(gòu)成保險箱的硬件系統(tǒng)包括CPU:STM32F407ZGT6處理器,SIM800C GSM-GPRS模塊(獲取基站定位信息并網(wǎng)絡(luò)上傳阿里云平臺),LD3320語音識別模塊,8400mAH帶充電器的鋰電池,5V步進電機,ULN2003電機驅(qū)動板,紅外掃描儀(開箱檢測),矩陣鍵盤模塊(實現(xiàn)密碼解鎖),盒子儲物箱(演示用),小車底板以及車輪、螺絲釘、銅柱、杜邦線若干用于構(gòu)造保險箱。除了零件外,需要一部智能Android手機來運行App檢測系統(tǒng),同時需要配置好阿里云平臺相關(guān)設(shè)置,以便定位、開箱數(shù)據(jù)的接收。系統(tǒng)框圖和功能框圖如圖1、圖2所示。
通過GPSR模塊的基站定位,獲取保險箱的網(wǎng)絡(luò)定位信息。通過紅外掃描儀檢測保險箱的開關(guān)狀態(tài),并將該信息發(fā)送給處理器,處理器再調(diào)用GPSR模塊,將地理位置和開關(guān)狀態(tài)一并發(fā)送到阿里云平臺;通過矩陣鍵盤建立密碼鎖外設(shè),當(dāng)密碼正確,外部中斷,步進電機工作,打開保險箱;通過LD3320模塊建立語音識別,當(dāng)語音信息匹配時,外部中斷打開,步進電機工作,打開保險箱;通過Andriod App獲取GPSR上傳的信息,并轉(zhuǎn)換為地圖顯示位置和開關(guān)狀態(tài)提示。
主要功能實現(xiàn)為軟件硬件獨立進行,軟件負責(zé)監(jiān)控硬件狀態(tài),硬件負責(zé)保險箱的運行。對密碼鎖進行開鎖時,有兩種開鎖方式,語音識別與按鍵密碼,當(dāng)成功開鎖時,觸發(fā)紅外掃描儀,CPU與GPSR模塊通信,Andriod App上會將關(guān)閉狀態(tài)更改為開鎖狀態(tài)。同時,App上的保險箱地理位置會在地圖上顯示,一旦被移動,App上的地理位置將會隨著移動,以便被盜后報警追回。
保險箱系統(tǒng)結(jié)構(gòu)設(shè)計
智能鎖設(shè)計
智能鎖開關(guān)由步進電機外部中斷控制,其步進電機外部中斷是由處理器通過串口控制電機驅(qū)動模塊驅(qū)動步進電機工作來實現(xiàn)的。其外部中斷的途徑有兩種,一種是矩陣鍵盤輸入密碼引起外部中斷;第二種是通過LD3320模塊的語音識別引起外部中斷。鎖的本身是STM32處理的部分外設(shè)與機械裝置的結(jié)合,參考圖3智能鎖的說明框圖可知。
矩陣鍵盤開鎖方式為按鍵密碼,語音識別開鎖方式為語音密碼。
LD3320語音識別
LD3320模塊是一個比較完整的模塊,容易嵌入在一些含有串口功能的產(chǎn)品中,雖然是非特定語音識別,但是也足夠采用比較生僻的語音密碼來防止盜竊,模塊自帶MCU,底層有驅(qū)動和生成幀格式通信,具有體積小、反應(yīng)速度快、識別靈敏、識別率高等優(yōu)點,同時性價比也非常高。語音識別結(jié)果直接通過串口輸出,故直接與STM32串口相連,完成語音控制開關(guān)。
紅外掃描儀
本設(shè)計采用的紅外傳感器沒有特殊要求,市場上也有許多的光敏和紅外傳感器,在這里主要是檢測是否箱子的頂蓋被打開。
步進電機與電機驅(qū)動模塊
由于STM32處理器作為控制處理器,理論上功率不允許直接搭載一個電機模塊,所以電機驅(qū)動模塊同樣也需要接電源。該部位作為保險箱的開關(guān),如圖3所示,由電機轉(zhuǎn)動時,可以將焊接在電機上的一定長度和強度金屬棒轉(zhuǎn)動一定角度,使保險箱在這種機械結(jié)構(gòu)下,可以開啟箱體。
GPRS模塊
本設(shè)計采用的是SIM800C GSM-GPRS模塊,GPSR是分組無線業(yè)務(wù)的簡稱,能提供比GSM網(wǎng)9.6kbit/s更高的數(shù)據(jù)率,采用與GSM相同的頻段,頻帶寬度,突發(fā)結(jié)構(gòu)無線調(diào)制標準、跳頻規(guī)則以及相同的TDMA幀結(jié)構(gòu)。本設(shè)計中,GPSR模塊需要另外加電源供電,主要完成功能為與CPU通信,通過MQTT協(xié)議上傳信息至阿里云,為Andriod App調(diào)用。
軟件設(shè)計
本設(shè)計使用Android Studio、SDK開發(fā),主要使用了map地圖組件以及串口編程技術(shù),利用MQTT協(xié)議進行云數(shù)據(jù)的實時接收。由于阿里云平臺是使用固定IP,所設(shè)計的Andriod App需要使用外網(wǎng),登陸后臺,獲取云數(shù)據(jù)。
結(jié)語
本設(shè)計主要以嵌入式技術(shù)結(jié)合物聯(lián)網(wǎng)技術(shù)設(shè)計了一種結(jié)合STM32、GPRS、步進電機、紅外掃描儀、LD3320等設(shè)備的物聯(lián)網(wǎng)智能保險箱,極大地加強使用的操作性和安全性,促進智能保險水平的提高,滿足日益增長的安全隱私保險的需求。
參考文獻:
[1]張逢雪,王香婷,王通生,等.基于STM32單片機的無線智能家居控制系統(tǒng)[J].自動化技術(shù)與應(yīng)用,2011,30(08):98-101.
[2]王永虹,徐煒,郝立平.STM32系列ARM Cortex-M3微控制器原理與實踐[M].北京:北京航空航天大學(xué)出版社,2008.
[3]龍輝,胡洪波.一種層級式智能保險箱系統(tǒng)的設(shè)計與實現(xiàn)[J].湖南工程學(xué)院學(xué)報(自然科學(xué)版).2015,25(04):44-46,86.
[4]陳麗楠.可移動保險箱GPS智能鎖控防盜技術(shù)研究[D].東北石油大學(xué),2015.
[5]何燁,趙魯陽,王營冠.基于無線傳感器網(wǎng)絡(luò)智能保險箱安防系統(tǒng)的設(shè)計[J].現(xiàn)代電子技術(shù),2013,36(12):137-142.
第一作者:王佳(1997—),廣東揭陽人,學(xué)生,現(xiàn)就讀于佛山科學(xué)技術(shù)學(xué)院,主要從事嵌入式方向研究工作。