袁世峰,張若雨,劉 春,王玉萍
(鄭州科技學(xué)院,河南 鄭州450064)
為減輕盲人出行難的問題,筆者們設(shè)計此款智能導(dǎo)盲杖,雖然目前市場上有相關(guān)產(chǎn)品,但大多都有缺陷,比如單一的超聲波測距,這樣無法將完整的信息傳送給盲人,也會給盲人帶來一些問題。還有一些專家學(xué)者設(shè)計出來的相關(guān)產(chǎn)品,也都是為了緩解盲人出行問題,筆者們設(shè)計的此款智能導(dǎo)盲杖將融合各家之所長,也為緩解盲人出行問題做出一些貢獻。
導(dǎo)盲杖使用Arduino系列單片機為微控制器,可實現(xiàn)以下功能:①在杖體下部設(shè)置超聲波傳感器,利用超聲波傳感器測距工作原理將前方障礙物反應(yīng)給盲人,利用震動模塊和語音播報模塊將信息傳遞給盲人。②GPS/北斗導(dǎo)航定位,盲人遇到麻煩時,可以按下獨立開關(guān),相關(guān)聯(lián)人發(fā)出位置信息,關(guān)聯(lián)人憑此可快速找到盲人。③杖身設(shè)置MP3模塊,盲人感到無聊的時候,可以播放音樂。④杖身設(shè)置一條LED燈,在光敏電阻的控制下,光線暗時亮燈,便于路人看到盲人,緩解盲人夜間出行的壓力。導(dǎo)盲杖功能設(shè)計如圖1所示。

圖1 導(dǎo)盲杖功能設(shè)計圖
導(dǎo)盲杖采用的是Arduino Uno R3的開發(fā)板,它有14個數(shù)字輸入/輸出引腳(其中6個可用作PWM輸出),6個模擬輸入,16 MHz晶振時鐘,USB連接,電源插孔,ⅠCSP接頭和復(fù)位按鈕。只需要通過USB數(shù)據(jù)線連接電腦就能供電、下載程序和數(shù)據(jù)通訊。Arduino是一款簡單能夠快速上手的開源電子型平臺,為導(dǎo)盲杖的設(shè)計開發(fā)帶來了很大的幫助。
導(dǎo)盲杖杖身采用碳素復(fù)合纖維材質(zhì),其原因為:①碳素復(fù)合纖維材料的密度是1.6~2.1 g/cm3,所以用它來制作導(dǎo)盲杖質(zhì)量輕,便于攜帶。②碳素復(fù)合纖維強度較高,是普通鋼鐵的5倍。③它的熱膨脹系數(shù)低,變形量小。
在杖體中下部設(shè)置一個超聲波傳感器,在手柄處設(shè)置MP3模塊、蜂鳴器和震動模塊,在杖體中央設(shè)置GPS/北斗定位模塊。在導(dǎo)盲杖下部和上部分別設(shè)置LED燈帶,增大盲人曝光度,杖體內(nèi)部中空,用于排線。結(jié)合人體工學(xué),導(dǎo)盲杖杖高為1.2~1.3 m,底部可伸縮,可調(diào)節(jié)合適的尺寸。另外,導(dǎo)盲杖帶有軟塑按摩手柄,手柄中心采用金屬圈加固,手柄表面有凸起的按摩顆粒,貼合手掌靜脈,緩解由于長時間握把造成的疲勞。除此之外,導(dǎo)盲杖還帶有防脫落手繩,由四股強韌尼龍繩編制一體,三維柔彈立體設(shè)計,經(jīng)久耐用。
超聲波測距模塊選用的是HC-SR04,采用ⅠO觸發(fā)測距,觸發(fā)信號輸入端(Trig)輸入一個10 ms以上的高電平信號,超聲發(fā)送口收到信號自動發(fā)送8個40 Hz方波,同時啟動定時器,待傳感器接收到回波則停止計時并輸出回響信號,回響信號脈沖寬度與所測距離正比,根據(jù)時間間隔可以計算距離。
公式為:距離=(高電平時間×聲速)/2。HC-SR04實際測量結(jié)果如表1所示。
測距時,被測物體面積不宜少于0.5 m2且盡量要求平整,否則影響測量結(jié)果。前方有平滑物體(如圖書封面、鏡面、墻體)與傳感器夾角大于45°(非垂直反射)時誤差明顯,且在5~40 cm范圍內(nèi)讀數(shù)不穩(wěn)定,其中可能會出現(xiàn)的誤差有三角誤差、鏡面反射、多次反射等。前方有毛衣,毛毯等吸音材料時讀數(shù)不穩(wěn)定。聲波測量角度為30°精度平均正負4 cm。

表1 HC-SR04實際測量結(jié)果
該模塊采用的是ATGM336H,是一款高性能BDS/GNSS全星座定位導(dǎo)航模塊,出色的定位導(dǎo)航功能,支持BDS/GPS/GLONASS衛(wèi)星導(dǎo)航系統(tǒng)的單系統(tǒng)定位,以及任意組合的多系統(tǒng)聯(lián)合定位,并支持QZSS和SBAS系統(tǒng)。支持A-GNSS和D-GNSS,ATGM336H是一款真正意義的六合一多模衛(wèi)星導(dǎo)航模塊,包含32個跟蹤通道可以同時接收6個衛(wèi)星導(dǎo)航系統(tǒng)的GNSS信號,并且實現(xiàn)聯(lián)合定位、導(dǎo)航與授時。具有高靈敏度、低功耗、低成本等優(yōu)勢。
高性能解決方案冷啟動捕獲靈敏度:-148 dBm,跟蹤靈敏度:-162 dBm。低功耗:BDS/GPS雙模連續(xù)運行小于25 mA(@3.3V)。內(nèi)置天線檢測及天線短路保護功能。在定位模塊設(shè)置單獨按鍵,當(dāng)盲人按動按鍵則發(fā)出定位信息。
振動速度傳感器是利用磁電感應(yīng)原理把振動信號變換成電信號,它主要由磁路系統(tǒng)、慣性質(zhì)量、彈簧尼等部分組成。輸出信號和振動速度成正比,具有較低的輸出阻抗,較好的信噪比,使用方便。具有較低的使用頻率、可以適用于低轉(zhuǎn)速的旋轉(zhuǎn)機器,有一定抗橫向振動能力(不大于10 g峰值)。蜂鳴器采用有源蜂鳴器,接口為KF2510,KF2510接口是一種防反接接口,用對應(yīng)接口連線可以和KF2510接口擴展板對接,還可以連單芯杜邦線。
光敏電阻是用硫化鎘或硒化鎘等半導(dǎo)體材料制成的特殊電阻器,其工作原理是基于內(nèi)光電效應(yīng)。光照愈強,阻值就愈低,隨著光照強度的升高,電阻值迅速降低,亮電阻值可小至1 kΩ以下。當(dāng)照度下降到設(shè)置值時由于光敏電阻阻值上升激發(fā)VT1導(dǎo)通,VT2的激勵電流使繼電器工作,常開觸點閉合,常開觸點斷開,實現(xiàn)對外電路的控制。光敏電阻、LED顯示裝置如圖2所示。

圖2 光敏電阻、LED顯示裝置圖
智能導(dǎo)盲杖選取7.4 V 2串電池組為電源,因為各模塊所需電壓不太高,7.4 V即可滿足,再通過電壓轉(zhuǎn)化模塊,將7.4 V電壓轉(zhuǎn)化為各模塊所需電壓5 V或3.3 V。
MP3播報模塊如圖3所示。

圖3 MP3播報模塊
軟件設(shè)計使用的是Arduino軟件開發(fā)工具,可以快速使用Arduino與Adobe Flash,Processing、Max/MSP、Pure Data、SuperCollider等軟件結(jié)合,作出互動作品。Arduino可以使用現(xiàn)有的電子元件例如開關(guān)或者傳感器或者其他控制器件、LED、步進馬達或其他輸出裝置。Arduino也可以獨立運行,并與軟件進行交互,這就是Arduino的特點即跨平臺、簡單清晰、開放性。本設(shè)計主要包括超聲波測距程序、震動和蜂鳴器程序組成。當(dāng)中下部超聲波測量障礙物距離小于等于20 cm時,語音播報“請注意,前方有障礙物”;當(dāng)按下GPS/北斗定位開關(guān)后,將會給關(guān)聯(lián)人發(fā)送位置信息。傍晚光線暗時,光敏電阻模塊和LED燈帶模塊會自動開始工作,啟動LED燈帶,增加盲人晚上出行的安全性。整個設(shè)計程序執(zhí)行如圖4所示。

圖4 導(dǎo)盲杖整體設(shè)計程序執(zhí)行圖