紅外遙控且自動避障的嵌入式智能小車系統(tǒng)
訪問【W(wǎng)RITE-BUG數(shù)字空間】_[內(nèi)附完整源碼和文檔]
本次實驗使用樹莓派作為開發(fā)平臺,AlphaBot 作為開發(fā)載體,Python 作為開發(fā)語言,開發(fā)一種基于紅外線遙控控制的、可自動避障的嵌入式智能小車系統(tǒng)。
智能系統(tǒng)中的嵌入式應(yīng)用
1. 實驗?zāi)康?/h1>
嵌入式系統(tǒng)(Embedded System),是一種嵌入機(jī)械或電氣系統(tǒng)內(nèi)部、具有專一功能和實時計算性能的計算機(jī)系統(tǒng)。
嵌入式計算機(jī)是面向應(yīng)用、面向產(chǎn)品的、具有特定用途的計算機(jī)。它們沒有刻意被制造成計算機(jī)的形態(tài),往往以產(chǎn)品本身的形式展現(xiàn)在用戶面前。
本次實驗使用樹莓派作為開發(fā)平臺,AlphaBot 作為開發(fā)載體,Python 作為開發(fā)語言,開發(fā)一種基于紅外線遙控控制的、可自動避障的嵌入式智能小車系統(tǒng)。
2. 實驗介紹
2.1 樹莓派介紹
樹莓派結(jié)構(gòu)簡單、體積小、耗電低,卻擁有與普通計算機(jī)幾乎相同的功能和性能,可以很方便地植入到各種應(yīng)用系統(tǒng)中。此類單板計算機(jī)是典型的嵌入式系統(tǒng)的基礎(chǔ)。
2.2 AlphaBot2 介紹
AlphaBot2 智能車開發(fā)套件,包含一個基板 AlphaBot2-Base 和一個適配板(AlphaBot2-Ar、AlphaBot2-Pi、AlphaBot2-PiZero 三者之一)。其結(jié)構(gòu)穩(wěn)定,集成度高,不用復(fù)雜的組裝以及繁瑣的接線,有助于快速學(xué)習(xí)嵌入式系統(tǒng)開發(fā)。
2.3 Python 介紹
Python 有著大量支持嵌入式系統(tǒng)開發(fā)的第三方庫,例如 RPi.GPIO 等。以 Python 作為開發(fā)語言,可以避免直接與底層交互,將主要精力放在高層抽象邏輯上。
3. 實驗內(nèi)容
源碼見附錄處。
3.1 實驗方法
本次實驗使用 Python 的第三方庫 RPi.GPIO 和 rpi_ws281x,實現(xiàn)小車的紅外控制、led 控制、蜂鳴器控制、超聲波自動避障。
3.2 實驗流程
3.2.1 智能小車組裝
本次實驗用到的智能小車組件:
AlphaBot2-Base(基板)
AlphaBot2-Pi(適配板)
樹莓派
蜂鳴器
紅外遙控器
超聲波探測器
根據(jù) AlphaBot2 智能小車官網(wǎng)教程,組裝智能小車。
官網(wǎng)鏈接見附錄,具體路徑為:資料 -> AlphaBot2 原理圖/組裝圖 -> AlphaBot2-Pi 組裝圖。
3.2.2 生產(chǎn)環(huán)境配置
本次實驗的特殊性在于,生產(chǎn)環(huán)境無法直接測試代碼,必須將代碼移植到樹莓派上才可以測試。
生產(chǎn)環(huán)境只需代碼編輯器即可,以 vscode 和 PyCharm 為佳。



