摘 要:【目的】針對傳統(tǒng)循跡小車存在反應(yīng)速度慢、判斷不準確、定位精度低、擴展性差、靈活性不足等問題,設(shè)計了一款基于Arduino的多功能循跡小車。【方法】借助光電傳感器實現(xiàn)移動檢測,結(jié)合攝像頭、物聯(lián)網(wǎng)、觸摸屏等模塊,設(shè)計出基于Arduino的物聯(lián)網(wǎng)模塊多功能循跡小車,并對其相關(guān)性能進行實物測試?!窘Y(jié)果】測試結(jié)果表明,該小車不僅能夠與終端建立通信,完成對周圍環(huán)境的實時監(jiān)控和數(shù)據(jù)采集,而且能夠通過傳感器控制行駛方向,實現(xiàn)在預(yù)設(shè)路徑上自動行駛;還能夠通過攝像頭對圖像進行采集與處理,并檢測后上傳至物聯(lián)網(wǎng)終端?!窘Y(jié)論】成功設(shè)計了一款兼容性更強的多功能循跡小車,適用于倉庫物流、環(huán)境檢測、巡檢維護等多個領(lǐng)域,具有廣闊的市場應(yīng)用前景。
關(guān)鍵詞:Arduino;多功能;循跡小車;無線控制
中圖分類號:TP211.6 文獻標志碼:A 文章編號:1003-5168(2024)17-0014-05
DOI:10.19968/j.cnki.hnkj.1003-5168.2024.17.003
Design Study of Arduino-Based Multifunctional Trajectory Trolley
WANG Changle1 WEI Xiongfei2 WANG Jing1 GAO Yu1 CHEN Hongliang1 CHANG Manli1
(1.Chaohu University, Hefei 238024, China; 2.Anhui Polytechnic University, Wuhu 241000, China)
Abstract: [Purposes] Aiming at the problems of slow reaction speed, inaccurate judgment, low positioning accuracy, poor expandability, and insufficient flexibility of traditional trajectory trolley, the design study of Arduino-based multifunctional trajectory trolley is proposed. [Methods] With the help of photoelectric sensors to realize motion detection and combining modules such as camera, IoT, touch screen, etc., an Arduino-based multifunctional trajectory trolley with IoT modules is designed and its related performance is tested physically. [Findings] The test results show that the trajectory trolley can not only establish communication with the terminal, but also complete real-time monitoring and data acquisition of the surrounding environment; moreover, the driving direction can be controlled by the sensor to realize automatic driving on the preset path ; it can also collect and process images through the camera, and upload them to the IoT terminal after detection. [Conclusions] In this study, a multifunctional trajectory trolley with stronger compatibility is designed, which is applicable to many fields such as warehouse logistics, environmental inspection, inspection and maintenance, and has a broad market prospect.
Keywords: Arduino; multifunction; tracking trolley; wireless control
0 引言
在現(xiàn)代工廠環(huán)境下,智能化生產(chǎn)是生產(chǎn)制造的研究重點。傳統(tǒng)循跡小車(Traditional Trailing Trolley)的靈活度低、自由度小、擴展性差,已不能滿足用戶的使用需求。而具有麥克納姆輪、攝像頭模塊、物聯(lián)網(wǎng)模塊的多功能循跡小車可以有效地解決上述問題。薛梁等[1]設(shè)計出一種基于Arduino的麥克納姆輪智能車以實現(xiàn)全向移動;朱丹等[2]針對循跡小車在移動過程中跑偏的問題,借助光電傳感器,改進了小車的循跡系統(tǒng);齊曼等[3]為增加循跡小車在路程中的功能,利用攝像頭設(shè)計出相應(yīng)功能的算法;曾文琦[4]將循跡小車與物聯(lián)網(wǎng)模塊相結(jié)合,發(fā)揮出了循跡小車的數(shù)據(jù)傳輸和遠程操控的作用;羅文杰等[5]遵循黑色循跡路線,使小車具備避障和語音播報功能;李金彥[6]利用多種傳感器實現(xiàn)小車的自動尋跡、避障和控制前進、后退、左轉(zhuǎn)、右轉(zhuǎn)等功能。
相對于其他類似的研究,本研究主要通過搭載不同傳感器模塊,以實現(xiàn)多功能的集成化智能循跡小車的設(shè)計,從而應(yīng)用于多個工程領(lǐng)域,如倉庫物流、環(huán)境檢測、巡檢維護等。
1 整體設(shè)計
本研究設(shè)計的集成多功能循跡小車的系統(tǒng)采用Arduino Mega 2560作為主控板,實現(xiàn)對驅(qū)動模塊、循跡模塊、通信模塊、圖像模塊及外圍電路的控制。小車的路線以1cm寬的黑色膠帶作為軌跡曲線,小車通過光電傳感器將光強度的變換轉(zhuǎn)換成電信號的變換,經(jīng)控制器處理后,實現(xiàn)麥克納姆輪沿預(yù)設(shè)的黑線前進,以執(zhí)行后續(xù)的功能;小車進入物聯(lián)網(wǎng)模塊的喚醒模式時,會向物聯(lián)網(wǎng)終端發(fā)送握手協(xié)議,使物聯(lián)網(wǎng)終端從睡眠模式喚醒,與小車進行通信,通信完成后,啟動物聯(lián)網(wǎng)終端;小車攝像頭通過檢測路面上的物體,并將收集到的信息反饋給主控芯片,主控芯片對收集到的信息進行處理后,將處理結(jié)果發(fā)送給驅(qū)動模塊,從而控制小車的運動狀態(tài)。小車的系統(tǒng)整體設(shè)計如圖1所示。主控制器主要用于對4個伺服電機的驅(qū)動和各種傳感器信息處理,尋跡模塊應(yīng)用光電傳感器完成,攝像頭模塊應(yīng)用于小車圖像識別,物聯(lián)網(wǎng)模塊主要用于智能小車的通信。
2 硬件設(shè)計
小車的整體結(jié)構(gòu)尺寸為L×B×H=225 mm×200 mm×135 mm。根據(jù)小車的整體設(shè)計,需要為小車選擇合適的硬件設(shè)備,主要包括車體框架、控制器、循跡模塊、攝像頭傳感器、驅(qū)動模塊、電機模塊、電源模塊、物聯(lián)網(wǎng)模塊、車輪的選擇。小車的實物如圖2所示。
2.1 控制器的選擇
該小車的控制器模塊選用Arduino mega 2560控制器,其實物如圖3所示。Arduino mega 2560控制器擁有更多的數(shù)字引腳和模擬引腳,適合處理需要大量傳感器、執(zhí)行器或其他外部設(shè)備的項目,支持多種拓展板(稱為Shields),可以通過這些擴展板添加各種功能,如無線通信、顯示屏、傳感器等。由于擁有更高的性能,Arduino mega 2560 適用于開發(fā)大型、復(fù)雜的項目,如自動化系統(tǒng)、機器人、數(shù)據(jù)采集系統(tǒng)等,非常滿足集成多功能循跡小車功能實現(xiàn)的需要。
2.2 循跡模塊的選擇
該小車的循跡模塊選用7路光電傳感器,其工作原理是將光強度的變換轉(zhuǎn)換成電信號的變換,從而實現(xiàn)小車的移動。當光源發(fā)出光線時,光線經(jīng)過光學(xué)元件在物體上反射或透射,部分光線被光接收器檢測到,光接收器根據(jù)接收到的光線信號,通過電子元件將其轉(zhuǎn)換成電信號,從而使小車在正確的軌道上運行。光電傳感器如圖4所示。
2.3 攝像頭傳感器的選擇
該小車的攝像頭采用HuskyLens人工智能攝像頭,該攝像頭處理器為Kendryte K210, 內(nèi)置7種功能:人臉識別、物體追蹤、物體識別、巡循線追蹤、顏色識別、標簽識別、物體分類。板載UART / I2C接口,可以連接Arduino、LattePanda、micro:bit等主流控制器,實現(xiàn)硬件無縫對接,十分符合集成多功能循跡小車的拓展要求。攝像頭傳感器如圖5所示。
2.4 物聯(lián)網(wǎng)模塊的選擇
該小車的通信系統(tǒng)硬件選用Gravity:UART OBLOQ—loT物聯(lián)網(wǎng)模塊。物聯(lián)網(wǎng)是將嵌入式系統(tǒng)技術(shù)、移動技術(shù)、網(wǎng)頁技術(shù)全都融合在一起的,其發(fā)展的靈魂是以用戶體驗為核心,可以與硬件、網(wǎng)絡(luò)、平臺、服務(wù)等完全不同產(chǎn)業(yè)領(lǐng)域的相關(guān)者直接合作或者融合。目前,國內(nèi)外已有多個成熟的物聯(lián)網(wǎng)平臺,但絕大部分物聯(lián)網(wǎng)平臺都是面向?qū)I(yè)的開發(fā)人員,操作復(fù)雜、上手困難。而本研究使用的OBLOQ物聯(lián)網(wǎng)模塊,搭配DFRobot自有的物聯(lián)網(wǎng)平臺,大大降低了物聯(lián)網(wǎng)的使用門檻,并且OBLOQ還能夠連接 Microsoft Azure IoT和其他標準的MQTT協(xié)議的IoT,無須復(fù)雜的基礎(chǔ)知識,就能迅速搭建出一套物聯(lián)網(wǎng)應(yīng)用。物聯(lián)網(wǎng)模塊如圖6所示。
2.5 電機的選擇
傳統(tǒng)循跡小車的電機主要為步進電機或直流電機。但是直流電機換向比較困難、結(jié)構(gòu)比較復(fù)雜、使用維護不方便;步進電機轉(zhuǎn)速較小,卻價格昂貴??紤]各種因素,該小車的電機模塊選用伺服電機,以實現(xiàn)高精度的位置、速度和力矩的控制,具有較低的誤差和較高的控制精度。伺服電機能夠在較寬的速度范圍內(nèi)工作,從低速到高速都能保持較好的控制性能。電機模塊如圖7所示。
3 軟件設(shè)計
該小車的軟件設(shè)計與硬件設(shè)計相互對應(yīng),主要分為循跡程序、通信程序、圖像識別程序等,以實現(xiàn)小車的正常功能。本研究主要使用C語言來編寫程序及調(diào)試。
3.1 循跡程序
循跡程序用于實現(xiàn)小車的循跡功能。小車初始化后,光電傳感器就開始檢測路面上的黑線。小車光電傳感器有7個光電,從左到右依次可以分為1、2、3、4、5、6、7。當4號光電檢測到黑線時,小車直行;當1、2、3號光電檢測到黑線時,小車往左轉(zhuǎn);當4、5、6號光電檢測到黑線時,小車往右轉(zhuǎn);當小車沒有檢測到光電時,小車停止。麥克納姆輪在轉(zhuǎn)動的同時自動進行矯正。循跡程序框架如圖8所示。
3.2 通信程序
物聯(lián)網(wǎng)模塊與主控板連接后,打開模塊上的電源開關(guān)供電。使用配置指令將物聯(lián)網(wǎng)模塊連接到所需的Wi-Fi網(wǎng)絡(luò)。一旦成功連接到Wi-Fi網(wǎng)絡(luò),該模塊將自動嘗試連接到云平臺。用戶可以通過主控板發(fā)送連接指令,指定云平臺的地址和認證信息。連接成功后,物聯(lián)網(wǎng)模塊即可開始采集傳感器數(shù)據(jù)或其他設(shè)備數(shù)據(jù),通過主控板發(fā)送數(shù)據(jù)傳輸指令,并將數(shù)據(jù)傳輸?shù)皆破脚_。通信程序框架如圖9所示。
3.3 圖像識別程序
通過圖像處理技術(shù),可以對攝像頭拍攝到的圖像進行分析。首先,使用特征提取算法提取圖像中的特征向量或關(guān)鍵點;其次,進行特征匹配和圖像糾正,以確保準確性;再次,對感興趣的區(qū)域進行提取和過濾,以去除冗余數(shù)據(jù)和噪聲;最后,利用分類器對提取的特征進行識別,判斷物體的類別,實現(xiàn)物體檢測、人臉識別、顏色識別、物體分類等功能。圖像識別框架如圖10所示。
4 結(jié)語
傳統(tǒng)循跡小車功能較為單一,不僅對隨機或未知的環(huán)境適應(yīng)性較差,當需要在無法提前設(shè)計路徑的場景中使用時,小車的性能就會受到很大限制;而且受光線、地面材料、顏色等環(huán)境因素的影響,在無法保證這些條件下,小車的運行功能會受到影響。因此,本研究從硬件和軟件兩方面入手,優(yōu)化小車整體工作能力。以Arduino mage 2560為控制核心,將循跡模塊、通信模塊、攝像頭傳感器、觸摸屏模塊、電源模塊等硬件設(shè)備組裝在一起,實現(xiàn)小車的自動循跡、通信和圖像識別功能。當小車在預(yù)設(shè)路線上行駛時,通過循跡模塊小車可以自動檢測路線,若小車偏離路線,自動進行調(diào)整,繼續(xù)按照指定路線前進。另外,小車可以與電腦端進行通信,相互傳輸數(shù)據(jù)或進行遠程控制,以完成環(huán)境檢測、巡檢維護等工作,具有較強的擴展性和可兼容性。
參考文獻:
[1]薛梁,方海峰,黃迪.基于arduino的麥克納姆輪智能車設(shè)計[J].裝備制造技術(shù),2023(5):43-45.
[2]朱丹,陶曉慶,羅琛.基于光電傳感器的智能小車系統(tǒng)的設(shè)計與實現(xiàn)[J].電子測試,2020(22):11-13.
[3]齊曼,胡乃瑞,安天洋,等.基于STM32和OpenMV的全自動無接觸送藥小車系統(tǒng)[J].電子制作,2022,30(21):21-23.
[4]曾文琦.智能小車跟隨行駛系統(tǒng)的設(shè)計[J].工業(yè)技術(shù)與職業(yè)教育,2023,21(4):30-34.
[5]羅文杰,郭夢婷,謝雨杉,等.基于MSP430單片機的智能導(dǎo)盲小車設(shè)計[J].電腦知識與技術(shù),2022,18(9):60-62.
[6]李金彥.自尋跡智能小車控制系統(tǒng)的設(shè)計與實現(xiàn)[J].集成電路應(yīng)用,2022,39(12):10-13.
收稿日期:2024-03-18
基金項目:巢湖學(xué)院2023年度省級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃資助項目(S202310380060X、X202310380013);高等學(xué)校省級質(zhì)量工程項目(2022sx097);巢湖學(xué)院一流課程:自動控制原理(ch19ylkc028)。
作者簡介:王長樂(2003—),男,本科生,研究方向:電氣工程及其自動化。
通信作者:王靜(1983—),女,碩士,副教授,研究方向:智能控制理論及應(yīng)用。