摘 要:本文主要針對(duì)樹(shù)莓派開(kāi)發(fā)板,設(shè)計(jì)為期32學(xué)時(shí)的大學(xué)生創(chuàng)新實(shí)訓(xùn)課程。課程設(shè)置包括:樹(shù)莓派簡(jiǎn)介、系統(tǒng)安裝、樹(shù)莓派基礎(chǔ)實(shí)驗(yàn)、樹(shù)莓派遙控汽車設(shè)計(jì)等。該課程從零基礎(chǔ)入門(mén)到掌握樹(shù)莓派經(jīng)典實(shí)戰(zhàn)案例,為長(zhǎng)安大學(xué)現(xiàn)代工程訓(xùn)練中心計(jì)劃開(kāi)展課程。
關(guān)鍵詞:樹(shù)莓派;遙控汽車;創(chuàng)新實(shí)訓(xùn)課程
樹(shù)莓派的誕生是計(jì)算機(jī)發(fā)展史上濃重的一筆,它是一臺(tái)計(jì)算機(jī),卻擁有名片大小的尺寸。樹(shù)莓派的底層是完整的Linux操作系統(tǒng),它不同于Arduino這樣的微型控制器,不局限于單一用途,可以完成更多更復(fù)雜的任務(wù)。樹(shù)莓派實(shí)際上是一個(gè)可以在娛樂(lè)、制造和實(shí)驗(yàn)等用途間靈活切換的平臺(tái)。
1 樹(shù)莓派理論知識(shí)學(xué)習(xí)
該實(shí)訓(xùn)課程理論學(xué)習(xí)部分計(jì)劃為6學(xué)時(shí),包括對(duì)樹(shù)莓派基本結(jié)構(gòu)的認(rèn)知,樹(shù)莓派系統(tǒng)安裝及組網(wǎng),樹(shù)莓派常用指令以及樹(shù)莓派常用的C/C++、python編程語(yǔ)法的學(xué)習(xí)等。通過(guò)學(xué)習(xí),使學(xué)生能夠?qū)W會(huì)簡(jiǎn)單的樹(shù)莓派操作。
1.1 樹(shù)莓派基本結(jié)構(gòu)
本實(shí)訓(xùn)課程采用raspberry Pi 4B,它是目前最新的樹(shù)莓派版本,使用Broadcom BCM2711,其中包含以1.5GHz頻率運(yùn)行的四核ARM Cortex-A72,64位處理器,運(yùn)行速度是樹(shù)莓派3B+的三倍以上,性能有了很大的提升。以下為它的基本結(jié)構(gòu)。
1.2 樹(shù)莓派系統(tǒng)安裝及聯(lián)網(wǎng)
我們采用的樹(shù)莓派系統(tǒng)為官方Raspbian系統(tǒng),可從官網(wǎng)上直接下載,解壓后得到一個(gè)后綴為.img的鏡像文件。使用etcher軟件將系統(tǒng)安裝到預(yù)先準(zhǔn)備的SD卡中,完成系統(tǒng)燒錄工作。
如果備有單獨(dú)的顯示器,連接樹(shù)莓派即可開(kāi)啟樹(shù)莓派的學(xué)習(xí)之旅。在沒(méi)有顯示器的情況下,我們可以通過(guò)SSH遠(yuǎn)程連接或者VNP遠(yuǎn)程連接的方式來(lái)操作樹(shù)莓派,但前提是遠(yuǎn)程連接和樹(shù)莓派在同一個(gè)網(wǎng)絡(luò)下。
2 樹(shù)莓派基礎(chǔ)實(shí)驗(yàn)
該實(shí)訓(xùn)課程基礎(chǔ)實(shí)驗(yàn)部分計(jì)劃為16學(xué)時(shí),主要通過(guò)簡(jiǎn)單的實(shí)驗(yàn)案例使學(xué)生學(xué)會(huì)樹(shù)莓派基本操作指令,能夠熟練運(yùn)用樹(shù)莓派常用的C/C++、python編程語(yǔ)法。
實(shí)驗(yàn)包括用樹(shù)莓派控制LED燈閃爍,用樹(shù)莓派控制各種常見(jiàn)傳感器等。實(shí)驗(yàn)采用面包板完成電路的快速構(gòu)建,通過(guò)對(duì)傳感器模塊的詳細(xì)講解、接線圖和實(shí)物連接圖的講解及演示,使學(xué)生進(jìn)一步了解樹(shù)莓派和常用的電子元器件。具體課程安排如下:
(1)雙色LED實(shí)驗(yàn);(2)光敏傳感器實(shí)驗(yàn);(3)超聲波傳感器距離檢測(cè);(4)紅外避障傳感器實(shí)驗(yàn);(5)循跡傳感器實(shí)驗(yàn)。
實(shí)驗(yàn)具體內(nèi)容會(huì)根據(jù)后續(xù)開(kāi)課情況做相應(yīng)調(diào)整。
3 樹(shù)莓派遙控汽車設(shè)計(jì)
該實(shí)訓(xùn)課程創(chuàng)新設(shè)計(jì)部分計(jì)劃為10學(xué)時(shí),目的是鍛煉學(xué)生的綜合創(chuàng)新思維及動(dòng)手能力,使學(xué)生能夠利用樹(shù)莓派完成一個(gè)可遙控的智能小車。該階段課程講解設(shè)計(jì)方案如下:
(1)指導(dǎo)學(xué)生學(xué)會(huì)利用樹(shù)莓派控制直流電動(dòng)機(jī);
(2)指導(dǎo)學(xué)生學(xué)會(huì)利用電機(jī)驅(qū)動(dòng)IC控制樹(shù)莓派小車前進(jìn)、后退、旋轉(zhuǎn);
(3)指導(dǎo)學(xué)生能夠通過(guò)控制輸出電壓的PWM來(lái)調(diào)整直流電動(dòng)機(jī)的轉(zhuǎn)速;
(4)指導(dǎo)學(xué)生能夠無(wú)線控制樹(shù)莓派小車。
小車組裝用到的底板等配件通過(guò)激光切割、3D打印等方式獲得,車輪統(tǒng)一購(gòu)買。該課程支持學(xué)生對(duì)小車有自主的創(chuàng)新設(shè)計(jì),創(chuàng)新設(shè)計(jì)部分作為本課程的加分項(xiàng)目。
4 總結(jié)
根據(jù)長(zhǎng)安大學(xué)現(xiàn)代工程訓(xùn)練中心對(duì)創(chuàng)新性教學(xué)的規(guī)劃和要求,開(kāi)設(shè)此課程。該實(shí)訓(xùn)課程包括學(xué)習(xí)樹(shù)莓派開(kāi)發(fā)板的基礎(chǔ)入門(mén)知識(shí);通過(guò)一些常用電子元器件學(xué)習(xí)樹(shù)莓派的輸入和輸出;以及學(xué)會(huì)設(shè)計(jì)、組裝、調(diào)試用樹(shù)莓派控制的遙控小車。課程的創(chuàng)新性和趣味性強(qiáng),使學(xué)生能夠了解科技前沿開(kāi)發(fā)工具,培養(yǎng)學(xué)生的創(chuàng)新思維能力。
參考文獻(xiàn):
[1]Matt Richardson、Shawn Wallace.愛(ài)上Raspberry Pi[M].人民郵電出版社,2016.
[2]柯博文.樹(shù)莓派實(shí)戰(zhàn)指南[M].清華大學(xué)出版社,2015.
[3]明日科技.零基礎(chǔ)學(xué)Python[M].吉林大學(xué)出版社,2018.
作者簡(jiǎn)介:孫鑫(1987-),女,陜西西安人,碩士,專業(yè):通信與信息系統(tǒng)。