廣東技術(shù)師范學(xué)院天河學(xué)院 鄧保青 王宇樞
對于老年人和行動不便的人群而言,助步車是其方便出行所依賴工具。隨著科技的發(fā)展及社會的和諧進步,市場上急須推出一款功能齊全、舒適便捷、安防完善,能為所需人群安全出行保駕護航的智能助步車。為了滿足使用者的需求,該課題對助步車在智能電子服務(wù)方面做了深入的研究與探討。
本設(shè)計是基于STM32F103C8T6微控制器為主控件,對血壓和心率測量模塊、GPS定位模塊、GPRS通話模塊、LED照明模塊、報警模塊以及語音等模塊,進行自動控制而開發(fā)的助步車的智能電子服務(wù)系統(tǒng)。系統(tǒng)模塊結(jié)構(gòu)框圖如圖1所示。
該系統(tǒng)由以下模塊組成:CPU(STM32F103C8T6微控制器)控制模塊、血壓和心率測量模塊、GPS/GPRS模塊、光照采集模塊、語音模塊、OLED顯示模塊電路和按鍵模塊。由STM32F-103C8T6微控制器構(gòu)成的核心電路原理圖,如圖2所示。
STM32F103C8T6微控制器作為CPU控制模塊。

圖1 系統(tǒng)模塊結(jié)構(gòu)框圖
心率測量采用的是Pulse Sensor,使用的測量方法是脈搏容積法,原理是利用人體組織在血管搏動時造成透光率不同來進行脈搏測量。光源采用對動脈血中氧和血紅蛋白有選擇性的一定波長(500nm~700nm)的發(fā)光二極管,由于脈動充血容積變化導(dǎo)致這束光的透光率發(fā)生改變,此時由光電轉(zhuǎn)換器接收經(jīng)人體組織反射的光線,轉(zhuǎn)變?yōu)殡娦盘柌⑵浞糯筝敵觥S捎诿}搏是隨心臟的搏動而周期性變化的信號,動脈血管容積也呈周期性變化,因此光電變換器的電信號變化周期就是脈搏率。心率測量電路框圖如圖3所示。

圖2 核心電路原理圖

圖3 心率測量電路框圖
血壓測量采用XGZP6847型壓力傳感器作為敏感元件,并集成了數(shù)字調(diào)理芯片,對傳感器的偏移、靈敏度、溫飄和非線性進行數(shù)字補償,并以供電電壓為參考,能自動產(chǎn)生一個經(jīng)過校準、溫度補償后的標準電壓信號。
單位換算關(guān)系:100KPa=1bar≈14.5PSI≈750mmHg

圖4 壓力傳感器特性圖
壓力傳感器的壓力與電壓換算關(guān)系,如表1所示。

表1 壓力與電壓轉(zhuǎn)換關(guān)系圖表
GPRS/GPS A7模塊是整個系統(tǒng)的GPS定位、GPRS無線通話和短信息的核心,可實現(xiàn)在突發(fā)情況下的緊急通話以及實時查詢位置信息。使用"AT系列指令”配置GPRS應(yīng)用,可通過"ATD+手機號碼+;"設(shè)定呼叫號碼。在掛斷電話時,只需要通過程序向GPRS模塊輸入"ATH"指令,便可掛斷電話。進行GPS定位時應(yīng)該提前配置相關(guān)指令,數(shù)據(jù)以9600bps的波特率輸出,發(fā)送"GETGPS"指令可實時查詢位置。A7模塊收到命令后便會進行短信息的發(fā)送和主動呼叫被設(shè)定的號碼,短信息發(fā)送的內(nèi)容為GPS實時獲得的經(jīng)緯度位置信息。
ISD1820芯片構(gòu)成語音模塊,先通過STM32存儲相關(guān)的歌曲,也可通過MP3進行播放。系統(tǒng)OLED顯示模塊采用自發(fā)光材料的主動式驅(qū)動(有源驅(qū)動),驅(qū)動電壓低,能夠及時接收顯示STM32系統(tǒng)的數(shù)據(jù)。
本設(shè)計中使用了輕觸按鍵,按鍵共有4個引腳,對腳連通,以便手動控制設(shè)備工作。為了避免靜電的干擾,5個手動控制按鍵均采用對地按鍵類型,按鍵模塊直接與微控器相連,通過微控器發(fā)送數(shù)據(jù)信號,分別用于控制燈泡的亮滅、語音模塊的語音錄入、播放、清除重置功能、主動呼叫和發(fā)送位置信息并接聽來電。
助步車軟件系統(tǒng)的程序構(gòu)架分主程序、各個模塊的子程序和數(shù)據(jù)對接處理子程序。軟件流程圖如下圖5所示。

圖5 程序流程圖
主系統(tǒng)軟件設(shè)計采用C語言實現(xiàn),主系統(tǒng)分主程序與子程序,子程序中又主要包括心率、血壓控制程序、LED控制程序、GPS/GPRS控制程序等幾個子程序模塊。GPRS通訊軟件設(shè)計是通訊系統(tǒng)的核心部分。
當硬件設(shè)備焊接好之后,就對整個系統(tǒng)的硬件部分進行測試。觀察硬件系統(tǒng)運行是否正常,是否能夠?qū)崿F(xiàn)預(yù)定功能,確保整個硬件部分準確無誤。
程序的整體結(jié)構(gòu)設(shè)計流程和軟件調(diào)試步驟都與使用的調(diào)試軟件有關(guān)。本系統(tǒng)利用MDK軟件進行軟件編程與代碼調(diào)試,軟件調(diào)試步驟可分為兩大部分,即為串口調(diào)試和MDK軟件調(diào)試。調(diào)試程序采用獨立模塊程序設(shè)計技術(shù),將每個模塊的代碼單獨調(diào)試,實現(xiàn)相應(yīng)的功能,當所有模塊都調(diào)試成功之后,再將所有功能模塊組合為一整體,進行總體系統(tǒng)構(gòu)架調(diào)試。當所有功能都實現(xiàn)之后,還可以對程序進行優(yōu)化,并且還可以根據(jù)硬件情況,再增加一些其他功能。
本課題以STM32F103C8T6為核心控制部件,通過軟件和硬件的結(jié)合,對助步車智能電子服務(wù)功能進行了深入探討和研究,充分發(fā)揮軟件編程靈活、硬件線路簡單的特點,并最大限度挖掘控制芯片片內(nèi)資源,各項功能均達到設(shè)計要求。
雖然最終完成了預(yù)期設(shè)定的所有功能,但是隨著技術(shù)水平的提高,助步車智能控制系統(tǒng)的性能和軟件中部分算法有待進一步優(yōu)化。不久的將來,功能完善的智能助步車,將大大增強用戶使用的安全性與方便性,產(chǎn)品將最大程度地滿足急速發(fā)展的助步車市場的需要。