呂皴 劉偉 葉立威
摘要:分析嵌入式及物聯(lián)網(wǎng)方向的知識結(jié)構(gòu)和學生學習行為的特點,闡述嵌入式工程實踐課程在專業(yè)知識體系中的地位和作用,介紹嵌入式工程實踐課程建設(shè)方案、實驗平臺設(shè)計理念和考核方式。
關(guān)鍵詞:嵌入式工程實踐;物聯(lián)網(wǎng);單片機;實踐教學平臺
0.引言
嵌入式及物聯(lián)網(wǎng)專業(yè)是筆者所在學校在嵌入式專業(yè)的基礎(chǔ)上為突出物聯(lián)網(wǎng)領(lǐng)域人才培養(yǎng)而進行的專業(yè)改革嘗試。物聯(lián)網(wǎng)方向與嵌入式方向的內(nèi)涵具有很大的相似性,特別在應(yīng)用型人才的知識構(gòu)成上,這兩個專業(yè)方向具有共同的專業(yè)基礎(chǔ),即強調(diào)軟件與硬件結(jié)合的嵌入式開發(fā)基本技能。同時,這兩個專業(yè)方向在教學特點上都突出知識的應(yīng)用,強調(diào)學生在不同應(yīng)用場景下解決問題的能力。
隨著智能家居、物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)和穿戴式設(shè)備等領(lǐng)域的發(fā)展,社會對嵌入式及物聯(lián)網(wǎng)方向應(yīng)用型人才的需求呈現(xiàn)井噴式增長。但由于該方向需要多學科的融合,在實際應(yīng)用過程中所需知識面廣、知識點繁雜,缺乏一以貫之的知識主線,學習難度較大。而當代學生自我約束能力較差,對教學工作提出了更高的要求。如何使教學安排和課程內(nèi)容更好地適應(yīng)專業(yè)特點和學生的學習特點是本文所述教學改革和課程建設(shè)的主要出發(fā)點和落腳點。
1.嵌入式及物聯(lián)網(wǎng)專業(yè)教與學的特點
1.1嵌入式及物聯(lián)網(wǎng)專業(yè)的特點
嵌入式及物聯(lián)網(wǎng)專業(yè)的教學目標是培養(yǎng)面向工程項目、立足實際的應(yīng)用型人才,而工程應(yīng)用場景差異很大、相關(guān)性差、知識繁雜,是一個很大的挑戰(zhàn),只有經(jīng)過多年實戰(zhàn)鍛煉的工程人員才能逐漸達到該專業(yè)的培養(yǎng)目標要求。如何在大學期間盡可能好地完成這個過程是高校教學需要解決的難題。從筆者的學習經(jīng)歷來看,對嵌人式和物聯(lián)網(wǎng)相關(guān)知識的掌握及工程能力的提升應(yīng)是螺旋式上升的學習過程,應(yīng)該學習一實踐一再學習一再實踐,在實際工程應(yīng)用過程中不斷加深對知識的理解,逐步提高開發(fā)能力。因而,本次教學改革的宗旨是將工程實踐盡早投放到專業(yè)教學階段,以實踐加強知識的吸收和消化。
1.2學生的學習特點
隨著社會的發(fā)展和進步,當代學生的學習習慣相比10年前已經(jīng)發(fā)生巨大的變化。學習習慣較差、專注力和自我約束能力較為欠缺、注重知識的實用性,是當代學生共有的特點。在教學實踐中,經(jīng)常出現(xiàn)這樣的情況:很多學生上課第一件事就是想弄清楚這門課有什么用?可以找哪類工作?如果不能很好、很生動地回答這個問題,很可能會打擊學生的學習熱情,可能還未展示課程的應(yīng)用價值,學生已經(jīng)不自覺地削減了學習的動力和興趣。要回答這個問題單單靠教師的口頭介紹是不夠的,必須通過實踐讓學生真真切切感受到知識在實際應(yīng)用中的威力,才能破解知識學習過程中的第一道障礙。當代學生也有自身的優(yōu)點,那就是自主意識強,學習過程中沖勁足,敢于并樂于投入大量的時間和精力去學習自己感興趣的知識。教育工作者需主動迎接這種學習主體的學習行為特點,通過教學改革改變教學模式和內(nèi)容,有效破除學生關(guān)于知識實用性的疑惑,引導學生發(fā)揮其拼勁足、敢于創(chuàng)新的優(yōu)勢,從根本上提升教學質(zhì)量。
2.嵌入式及物聯(lián)網(wǎng)專業(yè)方向課程設(shè)置
嵌入式及物聯(lián)網(wǎng)專業(yè)需要軟硬件相結(jié)合,基本技能與具體應(yīng)用相結(jié)合。下面以筆者所在院校為例介紹該專業(yè)的課程設(shè)置,如圖1所示。該專業(yè)學生的知識基礎(chǔ)為計算機體系結(jié)構(gòu)、組成原理、程序設(shè)計和電子電路相關(guān)硬件課程。編程語言以c語言為主,在大一2個學期開設(shè),總學時為128課時。在教學中淡化語法細節(jié),強調(diào)編程能力,通過大作業(yè)、課程設(shè)計等形式代替作業(yè)和考試。硬件課程主要包括電路與模擬電子技術(shù)、數(shù)字邏輯設(shè)計和電子線路設(shè)計,強調(diào)動手能力,數(shù)字電路和電子線路設(shè)計配有專門的實踐課程,需要獨立完成作品設(shè)計。在大二開設(shè)第一門專業(yè)基礎(chǔ)課單片機開發(fā)技術(shù),讓學生初步接觸底層嵌入式開發(fā),在教學中采用c語言教學,以簡單的工程案例引入知識點,強調(diào)運用單片機解決實際問題,在掌握單片機開發(fā)技術(shù)的同時鞏固硬件知識和c語言編程能力。在單片機課程學期的最后4周開設(shè)本專業(yè)第一門綜合實踐課程嵌入式工程實踐,該實踐課程要求學生對前期所學的知識進行初步的綜合和應(yīng)用,課程內(nèi)容涉及電子電路等硬件知識、單片機開發(fā)、程序開發(fā)以及PCB布局布線、焊接調(diào)試等開發(fā)技能。隨后的專業(yè)基礎(chǔ)課包括嵌入式系統(tǒng)概論和Linux開發(fā)技術(shù)等,在大三后半學期開設(shè)物聯(lián)網(wǎng)與傳感技術(shù)課程,主要介紹zigbee、藍牙、WIFI和ISM頻段通信的無線聯(lián)網(wǎng)技術(shù),以及對常用的傳感器技術(shù)進行系統(tǒng)性學習,旨在讓具有嵌入式開發(fā)基礎(chǔ)的學生強化物聯(lián)網(wǎng)與傳感器相關(guān)項目的開發(fā)技能。大四上半學期主要包括2個大課時量的綜合實訓產(chǎn)業(yè)實習等內(nèi)容。
3.嵌入式工程實踐課程建設(shè)
3.1嵌入式工程實踐課程與其他課程間的先行后繼關(guān)系
以往綜合性實踐課都是在大三甚至大四開設(shè),這樣的課程設(shè)置有一個嚴重的不足,那就是由于現(xiàn)在學生的學習耐性差,很多學生還沒有進入實踐課程學習,在實驗環(huán)節(jié)甚至理論學習環(huán)節(jié)就已經(jīng)產(chǎn)生了厭學心理。面對這種情況,我們在大二增設(shè)了嵌入式工程實踐課程,其先行后繼的課程關(guān)系如圖2所示。該課程可以看作3類課程的綜合運用:數(shù)字電路、模擬電路等硬件課程;電子線路設(shè)計和電路仿真等技能型課程和單片機開發(fā)技術(shù)課程。在單片機開發(fā)課程的最后4周開設(shè)嵌入式工程實踐,強調(diào)對之前所學知識的運用,第一次讓學生深刻體會知識運用的樂趣,通過課程內(nèi)容的設(shè)置、教師的引導,讓學生在課內(nèi)完成工程實踐作品的硬件設(shè)計、PCB制作和焊接調(diào)試,最后完成嵌入式軟件的開發(fā)和調(diào)試。與此同時,本工程設(shè)計作品的核心部分可以作為后期物聯(lián)網(wǎng)實訓的傳感器采集模塊來使用,在嵌入式綜合實訓環(huán)節(jié)中當作主從通信的從機或是采集終端使用,將嵌入式工程實踐的教學方法和成果貫穿到該專業(yè)的各個實訓環(huán)節(jié)中。
3.2課程內(nèi)容建設(shè)
嵌入式工程實踐課程的定位是前期知識的綜合運用,其課程內(nèi)容主要是通過一個貼近工程實踐的項目完成對硬件、軟件以及技能型課程的知識回顧。課程內(nèi)容如圖3所示,完全按照實際項目的流程安排教學活動,在教師的引導和輔助下,學生需要自己設(shè)計電路、驗證電路(仿真)、制作電路板、焊接調(diào)試,并編寫嵌入式軟件,最后完成實踐報告的撰寫。由于教師精力有限、學生經(jīng)驗不足,所以工程項目不能像高年級實踐課程那樣完全由學生自己發(fā)揮,在不斷的嘗試中我們總結(jié)了一套以相同的核心板搭配學生自己調(diào)試設(shè)計的外圍模塊進而搭建一個小而全的設(shè)計課題。單片機最小系統(tǒng)部分,教師會講解其原理,由學生自己完成PCB的布局、布線;在自由發(fā)揮部分,教師只提出功能要求,電路設(shè)計和調(diào)試都交給學生。例如最簡單的流水燈,學生需要自己選擇用高電平輸出驅(qū)動還是低電平驅(qū)動,自己選擇不同顏色的LED,自己決定限流電阻的阻值和功率,并在PCB制作中決定其封裝。
3.3嵌入式工程實踐教學平臺設(shè)計
嵌入式工程實踐教學平臺主要是核心板部分,這部分是學生的所有實踐作品中共有的,也是可以用于高年級其他實踐課程的。教師需要規(guī)劃好核心板的功能,并提出要求,學生按照教師的要求完成電路的設(shè)計與制作。由于最終的核心板是每人一塊,最終完成的板子歸學生自己所有,因而核心板的成本需要控制在25元以內(nèi)。核心板主要包括單片機最小系統(tǒng)、通訊接口、人機接口、參數(shù)存儲等部分。最小系統(tǒng)包括電源、晶振和復位電路、單片機;人機接口包括了常用的矩陣式按鍵和數(shù)碼管;參數(shù)存儲采用了IIC總線接口的EEPROM;通訊口采用USB轉(zhuǎn)串口芯片CH341。其余的IO口全部引出,方便增加其他外圍功能模塊。
該核心板的單片機采用了Mega328,主要原因包括:①Mega328有直插封裝的芯片,方便低年級學生焊接調(diào)試;②Mega328直接支持Arduino開發(fā)環(huán)境,方便學生日后將該平臺當作Arduino開發(fā)板,完成設(shè)計的快速原型設(shè)計。為了支持Arduino IED,設(shè)計過程中需要對電路做適當改動,將CH341的DTR引腳經(jīng)過100nF的MLCC電容與Mega328的復位引腳相連,使Arduino IDE可以通過DTR引腳對單片機進行復位,這是通過Arduino IDE下載固件所必需的。
本課程中學生自己設(shè)計、制作的嵌入式工程實驗板歸學生所有,實踐證明通過所有權(quán)的轉(zhuǎn)移,學生對該課程的學習興趣大大增強,不但對實踐板愛護有加,并大大調(diào)動了學生的競爭意識,爭相將屬于自己的設(shè)計做到最好,圖5為上學期兩例學生作品。
3.4考核方式設(shè)計
考核方式是教學過程中非常重要的一個環(huán)節(jié),一方面要考核學生的知識掌握情況,更重要的是合理的考核方式可以激發(fā)學生的學習動力,夯實教學效果。
嵌入式工程實踐課程的考核主要依據(jù)作品完整度和最終的設(shè)計報告。在課程開始會詳細介紹考核方式的細節(jié),由于作品完整度和設(shè)計報告并無統(tǒng)一的標準答案,所以實際操作中我們的做法是:通過展示高年級學生的優(yōu)秀作品和設(shè)計報告來激勵學生。其次在評分模塊中還包括日常表現(xiàn),諸如考勤、團隊精神、個人在團隊中的貢獻等,這部分占總成績的30%,主要由學生互評產(chǎn)生。這種新穎的互評方式比較成功地激發(fā)了學生的課程參與熱情,與之前完全由教師考勤相比,效果改善非常明顯。
作品成績由兩部分組成,首先是基礎(chǔ)部分,由教師根據(jù)作品的工作量和完整性給出,其次是作品答辯環(huán)節(jié),由學生上臺答辯,對作品的功能、原理和設(shè)計過程進行介紹,評分小組給出答辯成績。這個環(huán)節(jié)對于教師來講最浪費時間,由于每個小組至少8分鐘的答辯時間,按照3人一個小組算,答辯過程也需要3-4次課。但是經(jīng)過這樣的課程答辯,鍛煉了學生的表達能力,為學科競賽打下了扎實的基礎(chǔ)。從筆者多年的教學經(jīng)驗看,經(jīng)過課程答辯的訓練,學生們在專業(yè)自信、語言表達、思辨能力等方面都有了較大的提高,這些能力的提升也在日后的學科競賽中得到了印證。
4.結(jié)語
經(jīng)過筆者近4年的教學改革嘗試,初步完成了嵌入式工程實踐課程教學內(nèi)容的建設(shè)和教學平臺核心模塊的設(shè)計,并對該課程和其他課程的先行后繼關(guān)系進行了系統(tǒng)的梳理。該課程完成了在低年級階段的第一次綜合性知識運用實踐,實踐作品由學生自己設(shè)計完善、制作、調(diào)試,最終設(shè)計作品所有權(quán)歸學生所有。該教學平臺也是高年級實訓課程的一個基礎(chǔ)模塊,將在后續(xù)的專業(yè)實踐中繼續(xù)發(fā)揮作用。該課程在每年的學生學習效果反饋中,在全院課程中連續(xù)4年位列第一,贏得了學生的一致好評,同時涌現(xiàn)出很多優(yōu)秀的學生作品,學生學習積極性得到很大改善,專業(yè)認同和知識技能得到很大提升,教學改革效果顯著。