想要跨入Maker的領域,最入門的方案就是選擇 Arduino開發板來切入。不過,雖然是最入門級的方案,但是很多人依然不得其門而入,自己參考了許多參考書籍也不見得能理解。因此,這次T客邦與國內知名的Motoduino 團隊,舉辦了自組 Arduino 手機藍牙遙控車的課程,希望能夠帶領有興趣的玩家能夠輕鬆上手。
關於Motoduino 團隊
Motoduino 團隊是國內各大自創者活動的常客了,他們長期與學校老師合作推動科普教育,利用啟發及娛樂方式激發孩子的科學創意潛能,並配合設計實驗用週邊感測元件。使用開源方式持續分享給自造者/創客。並且提供基礎開發平台及套件給入門者使用,本次活動用到的Motoduino開發板,就是他們所開發的成品。
活動主講人:Dennis
這次活動的主講者是Motoduino的Dennis講師,他的專長是網路應用程式開發、彩色影像處理、色彩管理及影像辨識、Android手持裝置應用設計、開放硬體相關設計(Arduino/Raspberry pi)。
而在這次學習中所用到的Motoduino,則主要是基於Duemilanove的架構之上,加上了與馬達驅動相關的設計,來提供使用者進行與馬達相關應用的一塊開發板。
現場實作:了解Motoduino怎麼玩
在這次的現場教學中,我們採取小班制,現場一共有20名學員。Dennis一開始先為大家介紹對於各種類型的開發板以及相關應用的基本認識之後,Dennis就開始帶領大家在實作中來理解Arduino的應用。
▲這是這次活動中使用到的套件。
首先學員要在電腦中下載並且安裝Arduino IDE開發工具以及驅動程式,這是可以讓你在電腦中透過USB來寫程式到Arduino板中來進行控制的開發工具。開裝好開發環境,並且正確地將板子與電腦連接後,你就可以透過IDE介面來寫程式,測試是否已經連接成功。
▲將板子透過USB與電腦連接。
為了測試是否連接正確,老師準備了一段程式碼,讓學員可以依照這個程式碼來進行測試。依照這個程式碼,將可以控制板子上的LED依照固定的週期時間來閃爍。不過在這次由於上課的時間有限,並沒有針對程式碼進行太多的教學,這裡僅是透過這個小程式,讓大家明白Arduino板子與Arduino IDE開發工具可以進行什麼樣的互動。
當測試完LED之後,老師又進行了進一步的測試教學。這次是教大家怎麼樣利用簡單的測試程式,來控制馬達的正轉、反轉以及轉速。
▲左側那兩組黃色的物體即為馬達套件。
最後則是將藍牙模組插上,並且下載藍牙的程式到板子上進行測試,然後基本的準備工作就完成了。
▲箭頭處為藍牙模組。
動手組裝遙控車
當基本的馬達、藍牙以及Arduino IDE介面等基本環境瞭解以後,接下來就是可以動手組莊自己的遙控車了。雖然說是遙控車,不過為了簡單理解起見,其實這台遙控車只有三個輪子,其中兩個後輪分別由兩個馬達來控制,至於第三個輪子則只是用來平衡用的,並沒有動力。
其實在過程中不難看出,這段自組遙控車的過程,讓很多人好像回到了國高中學生時期,還在玩模型的時代。由於套件中的工具以及組裝元件齊全,大約花半個多小時的時間就可以把整台車組裝完成。最後則是搭配Android可以進行「試車」遙控。
未來的延伸應用
在這次的活動中,學員們都對於這次的主題相當的感興趣,而且由於難度並不算高,因此大多都很容易就上手。如果一時有問題卡住了,Motoduino團隊除了Dennis講師之外,另外也有兩位助教,在現場隨時協助學員們進行問題的排除以及解答。
而由於三個多小時的課程時間有限,一天的課程也只能帶領大家入門而已。但是講師表示,透過今天學習到的基礎,大家可以去進行後續的應用。以Motoduino來說,後續還可以有循跡自走車、自動避開障礙物的智慧車等套件以及程式可以學習,期待大家可以透過自我學習的方式更加進步。
▲這位是Motoduino的林聖修先生,在現場介紹加上的套件應用。
▲循跡自走車的應用,可以沿著膠帶所設定的路徑自動行走。
本次學員建議
而在活動的進行過程中,我們也訪問了幾位學員,詢問他們對於這次活動的看法以及建議,作為未來課程設計的改進空間。在這裡也感謝各位受訪的學員所提出的建議。
▲Frank,在這次活動中他的成品算是最早完成的。針對這次的學習,他表示因為自己本業是程式設計師,因此在程式的部分理解的比較快。不過或許在課程上能夠針對程式的部分更深入點,對於剛入手的人可能會有更好的效果。
▲Vincent,也是一位程式設計師。跟Frank一樣關注的是在程式方面的學習,他建議可以針對這一堂課的課程再開設更深入的課程,繼續學習接下去其它的應用。
▲治銘(左)、何達明(中)、何彥儒(右):何達明本身是從事資訊工作,他是與同事治銘以及姪子彥儒一起來參加的。何達明表示,雖然之前他也學習過其它類似的課程,不過這次是第一次學習Arduino上面的應用。雖然相關的課程他相信大家自己學習也能夠花時間學會,但是參與這類課程最大的好處就是有前輩可以詢問,並且可以學員彼此一起討論,一起研究。而且還有專人幫你準備好套件,節省學習以及尋找解決方案的時間。
> 還在Windows XP?
你要不要看一下xp的全球市佔率...