本期點(diǎn)評(píng)專家
譚迪熬? 中國(guó)發(fā)明協(xié)會(huì)院士專家咨詢工作委員會(huì)首任專家,中國(guó)發(fā)明協(xié)會(huì)中小學(xué)創(chuàng)造教育分會(huì)會(huì)長(zhǎng),科技創(chuàng)新教育特級(jí)教師,教育部國(guó)培計(jì)劃專家?guī)鞂<摇?/p>
一、項(xiàng)目背景
上中學(xué)以來(lái),我一直騎自行車上下學(xué)。在騎行過程中,經(jīng)常有汽車開上非機(jī)動(dòng)車道,我感到很不安全。背著沉重的書包騎車上橋上坡,我有時(shí)感覺比較吃力。能否讓我的自行車自己主動(dòng)觀察周圍情況,有危險(xiǎn)時(shí)及時(shí)提醒,上坡吃力時(shí)幫我一把呢?因此我萌發(fā)了設(shè)計(jì)基于Arduino的智慧自行車測(cè)控系統(tǒng)的想法。
二、總體方案
基于Arduino的智慧自行車測(cè)控系統(tǒng)被安裝在自行車上,可以使普通自行車變?yōu)椤爸腔圩孕熊嚒?,解決騎行過程中安全、省力和便捷性這三個(gè)方面存在的問題。
安全方面:安裝在自行車尾部的雙超聲波傳感器監(jiān)測(cè)后方半徑450 cm120°扇面范圍內(nèi)的物體,并識(shí)別車輛和行人。之后根據(jù)危險(xiǎn)程度提醒騎行者注意安全,并警示后方車輛保持安全距離。
省力方面:薄膜壓力傳感器監(jiān)測(cè)騎行者的蹬力和蹬踏頻率,傾角傳感器監(jiān)測(cè)道路坡度,根據(jù)需要智能電動(dòng)助力。
便捷性方面:在燈控手柄、助力手柄完成手動(dòng)控制的基礎(chǔ)上,用離線語(yǔ)音識(shí)別技術(shù)實(shí)現(xiàn)語(yǔ)音指令控制和科普內(nèi)容的輸出,其中科普內(nèi)容包括綠色出行、自行車相關(guān)的科普知識(shí)。
三、硬件組裝
我用SolidWorks繪圖軟件設(shè)計(jì)裝配模型,3D打印后分別安裝在自行車的頭部、車架中部、尾部、腳蹬等四個(gè)部位,然后在模型內(nèi)裝配電子器件,最后進(jìn)行硬件的集成。
1.車頭建模裝配
3D打印出車頭模型后,我將其固定在車把中央的位置。接著,我把前置Trig/Echo接口的超聲波傳感器、駐極體咪頭、腔體喇叭、大燈轉(zhuǎn)接板和助力轉(zhuǎn)接板等電子器件裝配固定在模型內(nèi)。
2.尾部建模裝配
我將3D打印的尾部模型固定在自行車尾部,再把夾角可調(diào)節(jié)的防水型雙超聲波傳感器、左右動(dòng)態(tài)轉(zhuǎn)向燈、環(huán)形天使眼閃爍燈、激光防追尾燈等電子器件固定在模型外表面,模型內(nèi)部固定電源升壓模塊、轉(zhuǎn)接端子排等器件。
3.腳蹬建模裝配
3D打印出腳蹬模型后,我將其替換原有的腳蹬,然后把薄膜壓力傳感器、信號(hào)調(diào)理模塊、無(wú)線采集發(fā)送模塊、18350可充電鋰電池、電源管理模塊等電子器件固定在模型內(nèi)部和表面。
4.車架中部建模裝配
中部模型固定在車架中部,分內(nèi)側(cè)和外側(cè)兩個(gè)倉(cāng)。我在內(nèi)側(cè)倉(cāng)放置5 V/12 V雙電源輸出鋰電池,在外側(cè)倉(cāng)放置主控板Mega2560、擴(kuò)展板、6路繼電器板、離線語(yǔ)音識(shí)別模塊、三軸傾角傳感器和薄膜壓力傳感器的無(wú)線接收模塊等電子器件。
5.電動(dòng)助力器選配
電動(dòng)助力器電機(jī)功率為350 W,配備48 V、7.8 Ah的電池,特點(diǎn)是自動(dòng)離合,無(wú)需干預(yù),通過手柄控制助力速度。我將它安裝在腳蹬軸下方。
6.整機(jī)設(shè)備集成
我用電源線、信號(hào)線、控制線等將各組件與主控部分連接,使系統(tǒng)集成為一個(gè)整體。
四、測(cè)控軟件編程
測(cè)控軟件包括Arduino Mega2560主控軟件和離線語(yǔ)音識(shí)別軟件。
1.主控軟件
我把系統(tǒng)程序分成六個(gè)獨(dú)立的功能模塊,分別完成編程后集成為一個(gè)整體。
初始化模塊對(duì)使用到的系統(tǒng)軟硬件資源進(jìn)行初始化配置。
讀取輸入設(shè)備數(shù)據(jù)和狀態(tài)模塊每隔100毫秒讀取所有輸入設(shè)備的數(shù)據(jù)和狀態(tài),包括尾部雙超聲波傳感器監(jiān)測(cè)的后方物體距離數(shù)據(jù)、車架中部三軸傾角傳感器監(jiān)測(cè)的道路坡度數(shù)據(jù)等。
人車識(shí)別、提醒警示模塊判斷分析尾部雙超聲波傳感器的數(shù)據(jù),進(jìn)行人車識(shí)別并提醒警示:如果尾部單個(gè)超聲波傳感器監(jiān)測(cè)到物體且距離較近,則判定是行人,通過IO口控制喇叭模擬音樂聲提醒騎行者注意;如果尾部?jī)蓚€(gè)超聲波傳感器同時(shí)監(jiān)測(cè)到物體,且雙超聲波傳感器監(jiān)測(cè)到的數(shù)據(jù)的距離差小于30 cm,則判定是車輛,通過IO口控制蜂鳴器模擬警笛聲提醒騎行者注意,同時(shí)打開尾部天使眼閃爍燈和激光防追尾燈,警示后方車輛保持安全距離。
蹬力、坡度綜合分析模塊統(tǒng)計(jì)最近3次蹬力的最大值。如果有兩次超過294 N,則判斷騎行者有加速意圖,用語(yǔ)音詢問是否打開電動(dòng)助力。如果傾角傳感器監(jiān)測(cè)到正在上坡且坡度大于3%,則語(yǔ)音詢問是否打開電動(dòng)助力;如果傾角傳感器監(jiān)測(cè)到正在下坡且坡度大于3%,則語(yǔ)音提醒控制速度、注意安全。
燈控手柄輸入信號(hào)響應(yīng)模塊和語(yǔ)音識(shí)別輸入信號(hào)響應(yīng)模塊對(duì)燈控手柄操作和語(yǔ)音指令進(jìn)行綜合響應(yīng)。
2.離線語(yǔ)音識(shí)別軟件
離線語(yǔ)音識(shí)別軟件用來(lái)識(shí)別語(yǔ)音指令和科普指令,并將識(shí)別的控制指令傳送給主控軟件進(jìn)行設(shè)備控制,或直接對(duì)科普指令做出響應(yīng)。
離線語(yǔ)音識(shí)別軟件采用免代碼編程方式。我先在網(wǎng)絡(luò)開發(fā)平臺(tái)上用配置的方式完成編程,再上傳到服務(wù)器進(jìn)行語(yǔ)音編譯,然后下載編譯的代碼,用燒錄器寫入芯片,實(shí)現(xiàn)離線語(yǔ)音識(shí)別、應(yīng)答和控制。
設(shè)備控制指令
設(shè)備控制指令用來(lái)實(shí)現(xiàn)語(yǔ)音方式對(duì)設(shè)備的控制,采用一主一備的方式以提升兼容性。用戶說(shuō)出指令,離線語(yǔ)音識(shí)別模塊識(shí)別后執(zhí)行控制動(dòng)作,并回復(fù)應(yīng)答詞。安裝在自行車尾部、騎行時(shí)不易觀察的設(shè)備采用定時(shí)自動(dòng)關(guān)閉模式,離線語(yǔ)音識(shí)別模塊識(shí)別語(yǔ)音后執(zhí)行控制動(dòng)作,并在10秒后給主控軟件發(fā)送關(guān)閉設(shè)備控制信息。
表1? 設(shè)備控制指令及應(yīng)答詞
科普指令
科普指令以語(yǔ)音響應(yīng)的方式輸出,可在科普知識(shí)的同時(shí)提升騎行體驗(yàn)??破罩R(shí)被燒錄在芯片中,與環(huán)保、綠色出行等有關(guān),共有15條,在用戶提問時(shí)語(yǔ)音輸出。
五、系統(tǒng)測(cè)試
整機(jī)集成后,我在室內(nèi)、室外進(jìn)行整機(jī)試用,整體性能滿足設(shè)計(jì)要求,主要指標(biāo)如下:
1.超聲波傳感器測(cè)量范圍為3~450 cm;
2.雙超聲波傳感器人車識(shí)別率為96%;
3.薄膜壓力傳感器測(cè)量范圍為0~490 N;
4.電動(dòng)助力器工作狀態(tài):在中等油門狀態(tài)下,無(wú)坡道路行駛距離為15.2 km;
5.語(yǔ)音識(shí)別成功率:室內(nèi)安靜環(huán)境下成功率大于93%,室外騎行狀態(tài)下成功率大于85%。
六、創(chuàng)新點(diǎn)
基于Arduino的智慧自行車測(cè)控系統(tǒng)可以主動(dòng)觀察分析自行車周圍的情況,有危險(xiǎn)時(shí)提醒騎行者注意,并警示后方車輛保持安全距離;會(huì)主動(dòng)監(jiān)測(cè)騎行者蹬力、蹬踏頻率和道路坡度,在需要時(shí)電動(dòng)助力;可通過語(yǔ)音指令控制設(shè)備,并答復(fù)執(zhí)行情況;以語(yǔ)音對(duì)講方式輸出綠色出行、自行車等相關(guān)的科普知識(shí)。
七、完善設(shè)想
由于采用Arduino平臺(tái)開發(fā),電路之間的連接大多采用杜邦線插接,導(dǎo)致連接不牢固,有時(shí)候會(huì)脫落。計(jì)劃之后用鎖扣型擴(kuò)展板替換排針型擴(kuò)展板,并對(duì)線路進(jìn)行相應(yīng)的改動(dòng),以提高作品的可靠性。增加GPS定位和GPRS移動(dòng)通信功能,讓家人隨時(shí)知道騎行者所在的位置。
專家點(diǎn)評(píng)
王子暢同學(xué)的基于Arduino的智慧自行車測(cè)控系統(tǒng),是一件頗具技術(shù)應(yīng)用性的創(chuàng)客作品。
自行車的發(fā)明源于“U形發(fā)明法”,也就是人們常說(shuō)的“生氣發(fā)明法”。那是1790年的一天,法國(guó)人西弗拉克行走在巴黎的街道上。剛下過雨,路上有很多積水,突然一輛四輪馬車從身后滾滾而來(lái),他被濺了一身的泥水。遇到這種倒霉事情,別人見了都替他難過,但特別愛動(dòng)腦筋的西弗拉克卻反過來(lái)想:路這么窄,行人又那么多,為什么不可以把馬車的構(gòu)造改一改呢?……對(duì),應(yīng)當(dāng)把馬車順著切掉一半,四個(gè)輪子變成前后兩個(gè)輪子!他回家立馬動(dòng)手設(shè)計(jì)。經(jīng)過反復(fù)試驗(yàn),1791年,第一架代步的“木馬輪”小車造出來(lái)了。后來(lái)經(jīng)過人們不斷改進(jìn),形成了現(xiàn)代自行車的樣式。
然而,自行車的功能還可以拓展么?王子暢同學(xué)依據(jù)自身需求所產(chǎn)生的創(chuàng)意,設(shè)計(jì)并物化,完成了這件作品。通過這一實(shí)踐過程,他的工程思維、創(chuàng)新能力等無(wú)疑都得到了實(shí)質(zhì)性提高。