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

圖1 系統模塊結構框圖
心率測量采用的是Pulse Sensor,使用的測量方法是脈搏容積法,原理是利用人體組織在血管搏動時造成透光率不同來進行脈搏測量。光源采用對動脈血中氧和血紅蛋白有選擇性的一定波長(500nm~700nm)的發光二極管,由于脈動充血容積變化導致這束光的透光率發生改變,此時由光電轉換器接收經人體組織反射的光線,轉變為電信號并將其放大輸出。由于脈搏是隨心臟的搏動而周期性變化的信號,動脈血管容積也呈周期性變化,因此光電變換器的電信號變化周期就是脈搏率。心率測量電路框圖如圖3所示。

圖2 核心電路原理圖

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

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

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

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