東南大學(xué)成賢學(xué)院 徐思儀 莊宇辰 陳 驍 于海洋
在目前的大形勢(shì)下,新冠肺炎依然成為整個(gè)世界的一個(gè)難題,人與人之間的互動(dòng)也因此減少了很多,對(duì)于防疫物資的需求也加大了。此時(shí)我們產(chǎn)生了想法,將物流轉(zhuǎn)變?yōu)槿伺c智能設(shè)備的互動(dòng),這樣不僅能夠簡(jiǎn)化防疫的一部分難度,也能更加系統(tǒng)化地解決疫情防控期間近距離物資流動(dòng)的需要,于是防疫物資智能投送車的想法便應(yīng)運(yùn)而生了。
項(xiàng)目整體流程如圖1所示:包括平臺(tái)接單,運(yùn)輸過程,取件過程。微信平臺(tái)接單,當(dāng)物資放置好后,智能車會(huì)沿著路線到達(dá)該層指定的位置,客戶出示微信小程序生成的二維碼,智能車內(nèi)置的二維碼掃描模塊會(huì)校驗(yàn)二維碼是否正確。檢測(cè)正確則電機(jī)轉(zhuǎn)動(dòng)打開智能箱后蓋。箱底內(nèi)置傳感器,檢測(cè)到貨物取走后一段時(shí)間重新起步,沿著路線回到起點(diǎn)。如果打開后不及時(shí)取走物資,電機(jī)會(huì)重新鎖定,必須重新掃碼后才打開。至此,整體流程完成。
圖1 系統(tǒng)流程設(shè)計(jì)
防疫物資投送車以STM32F103C8T6作為主控,實(shí)現(xiàn)的功能有循跡,智能避障,二維碼開箱,檢測(cè)物資是否被拿走,定點(diǎn)停車與起步,并且設(shè)計(jì)了一個(gè)專屬微信下單小程序與智能車配套,如圖2所示。
圖2 整體結(jié)構(gòu)設(shè)計(jì)
STM32F103C8T6由ST公司出品,屬于32位ARM微控制器,內(nèi)核為Cortex-M3,最高72MHZ的工作頻率,程序存儲(chǔ)器容量64KB。出了低功耗的特點(diǎn)外,芯片還具有2個(gè)A/D轉(zhuǎn)換器,7通道DMA控制器,大量快速I/O口,所有I/O可以映射到16個(gè)外部中斷,多達(dá)7個(gè)定時(shí)器,多達(dá)9個(gè)通信接口。
相比于別其他的型號(hào)的單片機(jī),STM32F103C8T6的封裝足夠小,滿足項(xiàng)目各部分需求。
該模塊選取的是TCRT5000紅外反射傳感器。上電以后,紅外發(fā)光二極管會(huì)發(fā)射紅外線。紅外線對(duì)不同的物體的反射情況不同,從而使模塊輸出不同的電平。主控芯片識(shí)別接收高低電平的變化,來判斷是否檢測(cè)到黑線,從而達(dá)到循跡功能。
本項(xiàng)目在車頭處安裝了五個(gè)紅外反射傳感器,使在智能車能夠更加準(zhǔn)確的檢測(cè)到黑線。將5路紅外傳感器的電平值組成5位二進(jìn)制數(shù)據(jù),主控會(huì)根據(jù)二進(jìn)制數(shù)的值調(diào)整偏差值error,從而控制直流電機(jī)讓小車旋轉(zhuǎn)相應(yīng)的角度,使得小車始終沿著黑線行駛。
避障功能是由超聲波測(cè)距模塊US-100實(shí)現(xiàn)。通過檢測(cè)與前方障礙物的距離,來判斷是否執(zhí)行避障程序。給模塊上電以后便可發(fā)出超聲波脈沖,定時(shí)器開始計(jì)時(shí),計(jì)算超聲波從發(fā)射到接收的時(shí)間。聲波的傳播速度為340m/s,因此智能車與障礙的距離即為:(高電平持續(xù)時(shí)間×聲波速度)/2。
US-100模塊自帶溫度補(bǔ)償,在檢測(cè)回波信號(hào)后會(huì)先對(duì)其進(jìn)行矯正再輸出距離值,因此無需在考慮環(huán)境溫度對(duì)于聲波速度的影響,始終都是340m/s。
該模塊由XR1500二維碼識(shí)別模塊和ULN2003步進(jìn)電機(jī)構(gòu)成。在微信小程序下單后,客戶會(huì)收到平臺(tái)自動(dòng)生成的取件二維碼。模塊上的攝像頭成功識(shí)別到二維碼后進(jìn)行解碼,并與主控程序中設(shè)定的密碼進(jìn)行對(duì)比,如果正確則會(huì)驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)從而開啟箱子。考慮到貨物的安全問題,如果一段時(shí)間沒有取走貨物,電機(jī)會(huì)自動(dòng)閉合鎖定,只有重新掃碼才能開啟箱子。
該模塊由四個(gè)按鍵和兩個(gè)紅外傳感器組成??紤]到智能車出發(fā)后要能在指定的位置停下,我們?cè)谥悄苘嚨膫?cè)面額外安裝了一個(gè)紅外傳感器YX55692。與循跡模塊中所用的紅外傳感器不同的是,該模塊對(duì)于環(huán)境光線的適應(yīng)力更強(qiáng)。在軌道的側(cè)面貼上垂直于軌道的黑線,當(dāng)智能車行駛至垂直黑線時(shí),側(cè)面的紅外傳感器會(huì)檢測(cè)到電平的變化,使得小車在指定位置停下。
另一個(gè)紅外傳感器安裝在小車后側(cè)智能箱的底部。當(dāng)?shù)诌_(dá)指定地點(diǎn)后,客戶掃碼開箱取走貨物時(shí),主控會(huì)檢測(cè)到電平變化,判斷是否起步??紤]到客戶取件與小車起步的時(shí)間間隔問題,在貨物取走后,小車會(huì)延時(shí)一段時(shí)間,等待箱子合上后才會(huì)起步。
按鍵的作用是選擇智能車停下的位置,在兩個(gè)紅外模塊與按鍵的配合下可以實(shí)現(xiàn)定點(diǎn)停車與起步的功能。
底盤采用四輪結(jié)構(gòu),具有結(jié)構(gòu)簡(jiǎn)單,轉(zhuǎn)向靈活,馬力充足等特點(diǎn),并且底盤相對(duì)夠大,易于外部電路擴(kuò)展。
小車的外形設(shè)計(jì)主要分為前后兩個(gè)區(qū)塊。前半段用于放置各種電路,循跡,超聲波測(cè)距模塊等都位于前部;后半段是智能箱部分,由步進(jìn)電機(jī),內(nèi)置紅外與和后蓋構(gòu)成。
外置兩個(gè)開關(guān),分別控制小車與智能箱的供電。
小車底盤建模如圖3所示。
圖3 小車底盤建模
微信小程序的設(shè)計(jì)使用“微信公眾平臺(tái)”中的“微信開發(fā)者工具”,通過在“微信開發(fā)者工具”實(shí)現(xiàn)編輯JavaScript語言,代碼的測(cè)試,以及版本的上傳,再由“微信公眾平臺(tái)”進(jìn)行審核與發(fā)布。
在小程序設(shè)計(jì)中,為小程序配置了底部欄,頁面的設(shè)計(jì)主要通過動(dòng)態(tài)路徑,以及采用修飾函數(shù)對(duì)文本函數(shù)進(jìn)行修飾,通過函數(shù)跳轉(zhuǎn)到別的子頁面中,實(shí)現(xiàn)頁面的可讀性和豐富度,加入了“滑塊視圖容器”實(shí)現(xiàn)了顯示面板的部分設(shè)計(jì),通過定義計(jì)算型函數(shù)以實(shí)現(xiàn)用戶所需物資數(shù)目的計(jì)算,實(shí)現(xiàn)了獲取智能小車開箱二維碼的功能,設(shè)計(jì)的特點(diǎn)在于使用了微信配套函數(shù)來獲取客戶的信息,實(shí)現(xiàn)物資投送時(shí)的準(zhǔn)確性。通過此微信小程序,客戶可以了解防疫物資投送車的相關(guān)功能,設(shè)計(jì)原因,防疫物資種類,開箱指導(dǎo),以及選擇防疫物資來實(shí)現(xiàn)通過防疫物資智能投送車獲取所需的防疫物資。
結(jié)語:本文介紹了一種防疫物資智能投送車,主要使用于單樓層中的防疫物資運(yùn)輸,主要通過定點(diǎn)投送和規(guī)避路障來為客戶提供所需的防疫物資,在車內(nèi)置有防疫物資倉庫,實(shí)現(xiàn)防疫物資的存儲(chǔ)、運(yùn)送??蛻艨梢酝ㄟ^微信二維碼掃碼進(jìn)入智能投送車配套微信小程序中,即可選取自己所需的防疫物資的種類和數(shù)目,下單可獲取開箱二維碼,等待防疫物資智能投送車的到達(dá),即可憑此二維碼開啟防疫物資倉庫,獲得所需的防疫物資。