何謂人工智慧?
早期歷史
圖靈測試
達特茅斯會議
我們介紹過Python的hello程式,而今天我們就要從IDLE開始。
當我們下載並安裝完Python之後,程式列會出現Python的資料夾。
至於一般的程式碼編輯模式,又稱為editor,看起來會像這樣:
在editor編寫完成的程式會回到shell執行,而在shell內執行也是可以的。
另外,IDLE也可以調整顯示的字形或大小。
設定方法都一樣,在Options底下的Configure IDLE。
在這裡就能調整Python的顯示方式了。
Python內也帶有說明文件,可以在這裡看到更詳細的說明。
一、 舉辦目的:
面對全球化的IoT時代來臨,政府積極推動臺灣成為IoT的亞洲矽谷中心,更將工業4.0視為國家級的戰略目標,讓臺灣的產、學業可以結合IoT技術,加快推動製造產業的升級腳步,朝向智慧化生產、智慧機械的智慧工廠目標前進。面對這些挑戰,我們提供了一個全方位的IoT實務應用工程師的課程與學習衡量指標。
當然,面對高中職的教師們,在您有了IoT實務認證的專業知識後,您將可有系統又能輕易地指導學生邁向IoT,更是專題競賽中出奇致勝的不二法門。
二、 課程目標:
「IoT實務應用」、「IoT實務設計」與「IoT機電整合實務」為本證照三大目標。實施方式為藉由Arduino IoT機器人機電整合平台來完成以下兩實務階段。第一階段實務應用是將物聯網裡感知層的感測與影像資料經由網路層傳輸到應用層裡的雲端資料庫,並以圖表、回控、資料庫資料呈現等方式展現。第二階段實務設計是須透過Node-RED自行架構一個IoT網站與控制IoT機器人的實務設計能力。研習中協助老師有效取得國際首次Arduino IoT Engineer的認證與監評資格,及IoT課程的規劃。
三、 主辦單位:南臺科技大學 電子系
四、 協辦單位:飆機器人_普特企業有限公司
Arduino原廠、QNAP (威聯通)、EDiMAX (訊舟科技)、Parallax, Inc.
五、 參加對象:全國高中職正式教師資格之教師,每梯正取二十五名,備取五名。
六、 研習資訊:10/13(六) 南臺科技大學 電子系_ Arduino IoT物聯網實務工程師
七、 研習地點:電子工程系系館 J405 實驗室.
八、 研習時間與課程:上午09:00–17:00,內容請參閱下頁【附件】之課程表。
九、 收費標準:
報名費 NT: 1000 含午餐劵,當天出席者於課程結束時可全額退還,合格者核發Arduino IoT Engineer證照。
(全額由南臺科大電子系補助,凡通過本研習活動者,頒發類別證照、研習證書。)
十、 報名方式與步驟:
即日起至每梯次開課前兩日止。每梯次名額以三十人為限,額滿即停止受理報名,敬請見諒。
Step1:請先行匯款報名費用至匯款帳戶。
國泰世華銀行 士林分行,代號013,帳號:068-03-100504-7 戶名:普特企業有限公司
本次研習費用將開立發票,若有相關帳務核銷問題,歡迎與我們聯絡。
Step2:匯款後,請填寫報名表單,並務必填寫上您的帳號後五碼!(若是臨櫃匯款,請寫匯款人)
Step3:完成以上兩步驟後,待收到公司回覆確認E-mail 的學員才算完成報名手續。
請注意:由於名額有限,原則上以匯款先後次序正取名額,額滿即不再受理;匯款後若遇額滿,則會通知您做退費或是備取;如遇名額空出時,將依據繳費先後順序遞補。
主辦單位有權安排與調整最後研習名單,謝謝您的配合。
十一、聯絡方式:
報名與帳務相關:普特企業有限公司 徐先生 16robot@playrobot.com (02)28806977#16
【附件】課程表與課程內容
開始報到 | |
1. IoT機器人機電整合平台簡介 2. 物聯網感知層實務技術 _ Arduino控制器與感測器 及影像傳輸實做。 |
|
休息時間 | |
3. 物聯網網路層實務技術 _ MQTT 實務 4. 物聯網應用層實務技術 _雲端資料庫 a. NAS雲端硬碟與IOT b. 區網與外網,公有雲與自有雲與影像傳輸。 |
|
用膳與午休 | |
5. Node RED 快速架構 IOT 應用 a. Node–RED應用 b. Database與人機介面 6. IoT術科考試第一站 _ IoT實務應用 感測資料傳輸到雲端資料庫, 並以圖表、回控、雲端資料庫資料輸出等方式呈現。 |
|
休息時間 | |
7. IoT術科考試第二站 _ IoT實務設計與機電整合 透過Node-RED自行架構一個IoT網站並能控制IoT機器人 8. AIoT 實務應用 |
【備註】:
我們上次提到了import這個方法跟Python背後的設計哲學,這一次我們就要來瞭解Python的設計哲學。
(上次的文章連結)
首先一樣,打開我們的Python IDLE(或是其他開發環境)。
輸入import this。
我們在這幾次的介紹中,都採用不同的環境。這也說明了Python跨平台的能力。
執行後,會出現一篇文章。
我們下面提供了一些解釋:
The Zen of Python, by Tim Peters
Python之禪,Tim Peters作於1999年
Beautiful is better than ugly.
優美勝於醜陋。
Python,以編寫優美的程式碼為目標。
Explicit is better than implicit.
明確勝於晦澀。
而優美的程式碼應該簡單明瞭。
Simple is better than complex.
簡單勝於複雜。
優美的程式碼應該編寫簡單,不該有複雜的關係。
Complex is better than complicated.
複雜勝於繁複。
即使需要複雜的關係,也不該有繁複的介面。
Flat is better than nested.
平坦勝於築巢。
優美的程式碼不該有過多的內嵌結構。
Sparse is better than dense.
分散勝於密集。
優美的程式碼寧願分散程序,也不該擠在一行。
Readability counts.
可讀性很重要。
優美的程式碼,一定要易讀,加上註解吧。
Special cases aren’t special enough to break the rules.
特例也不該違背這些規則,
Although practicality beats purity.
即使實用性打敗了純粹性。
這些規則應當遵守,就算傷害了程式碼的實用性。
Errors should never pass silently.
錯誤不該被無聲地忽略,
Unless explicitly silenced.
除非你如此期望。
除非需要,否則要捕捉所有的錯誤。
In the face of ambiguity, refuse the temptation to guess.
面對雙關的語意時,拒絕猜測的誘惑。
There should be one– and preferably only one –obvious way to do it.
用明顯的方法來完成一件事,而且最好只有一種。
不要去猜想完成程序的方式,只需要用一種明顯的解法。
Although that way may not be obvious at first unless you’re Dutch.
這並不是件容易的事,誰叫你不是荷蘭人呢?
找出一種明顯的解法,在一開始並不容易,畢竟我們都不是Python之父。
Now is better than never.
把握現在勝於停滯不前,
Although never is often better than *right* now.
即使停滯不前勝於立刻動手。
先考慮過程式是好的,但必須要動手寫。
If the implementation is hard to explain, it’s a bad idea.
如果實作難以被說明,那就是個壞主意。
If the implementation is easy to explain, it may be a good idea.
如果實作能輕鬆說明,那可能是個好主意。
能夠被說明的程式才是好程式。
Namespaces are one honking great idea — let’s do more of those!
命名空間是個絕妙的點子,我們應當多加利用!
善用python的命名空間。
上面的「禪」中有幾個有趣的地方:
這是一個雙關句,然而「禪」中卻要我們停止猜測雙關,找出簡單的解釋:現在。
當我們打開this的原始檔時,可以發現更有趣的地方,不過這就留待下次討論了。
之前我們提過了Python的誕生,而這一次會介紹的是所有程式語言的第一步:
「Hello World」。
「Hello World」,據說最早(備註1)是出現在B語言的示範教學程式。以下是他的範例:
main(){ extrn a,b,c; putchar(a); putchar(b); putchar(c); putchar('!*n'); } a 'hell'; b 'o, w'; c 'orld';
#include <stdio.h> main( ){ printf("hello, world\n"); }
自此之後,幾乎所有程式設計師的第一堂課都是「Hello World」,而後所開發的程式語言也會使用「Hello World」作為第一個範例。
至於為什麼是這句話呢?起源至今難以確認(備註2),不過倒是留下一些浪漫的傳說。
那在這裡要先介紹Python的重要概念:import。
如同C需要#include,Python藉由import其它的模組來增加他可以操作的函式。
而在這裡,我們import了hello。
import __hello__
print (‘hello, world’)
不過import __hello__這個方法就跟Python背後的設計哲學有關了,我們之後會再討論。
(若您是高中職教師,請點此觀看 →高中職教師101%新課綱系列)
2017,我們為大專的老師準備了【全系列無門檻IoT雲端特色課程】。
2018,邁向AI,唯有Python 才是王道
2019,我們為大專的老師準備了昇級版的【人工智慧物聯網AIoT特色課程】
【核心課程與延伸】 【國際證照】
【各類場域】 【全國競賽】
課程以教學及應用上易學易懂的 Python語法 +實務 為核心,全力邁向AI。
請先參考基礎課程 PlayAI 或 PlayPython (點我)。
核心課程由Python出發,為增加廣度與深度,還結合了學生們耳熟能詳的 Arduino + Sensor 作為AI+IoT的感測與受控基石。
Python(Ai) + Arduino( IoT ) = AIoT 人工智慧物聯網應用
AI 自然語言模組,讓您秒殺AI語音助理、機器人智慧音箱、智慧音控無所不控、聽聲辨位的聲源定位(DOA)、….等成為最Hot的專題,換言之Pepper、Zenbot、小愛同學、SiRi..能做的事,我們以教學的角度紮實的教您用Python做出來;但我們機器人能做的事、您課程舉一反三能做的事,別人就不會做了!到此,只不過進入聲音單元就這麼有趣了。接下來 加入
AI 視覺辨識模組,神經網路與影像處理掌握AI自駕與道路辨識,人臉辨識、車牌辨識、商品辨識….. 等等,您的成果將聽得懂人話,識得了名畫。最後,透過AIoT的導入,您將大放異彩,進而做智慧管家、AIoT雲端控制或收集資料、人機介面…。讓您的AIoT課程從教學、應用、競賽、證照一次搞定。
AIoT時代,台灣絕不落後,讓AI樂活我們的學習,讓AI豐富我們的生活。
在核心課程外,我們的課程還能延伸至ROS系統(Robot Operating System) 、Donkey Car 還有更高效能的NVIDIA。
其中ROS極為適合運用在AIoT課程。
ROS是由核心作為交換溝通,而每個NODE各自做自己的事情,且支援不同NODE可以有不同程式語言。僅需要簡單的定義頻道和交換訊息格式,不論是C或是python,都可以各自發揮優點,協力完成任務。
如此一來,在課程上與飆機器人的架構不謀而合。可以將視覺NODE、語音NODE、IoT NODE、機器人控制NODE…分段式教學,每次都能有獨立課程成果,最後再透過ROS將各個功能整合起來,變成一個更龐大的AIoT系統。
如AIoT智慧機器人:
學期末,透過ROS整合,一隻看得懂道路,知道如何走回家;同時能夠說話聊天,還會提醒你空氣品質不好,記得戴口罩的機器人,就完成了。
而飆機器人已經將ROS系統融會貫通到所有設備,還找不到特色嗎?還怕教學沒成果嗎?成果績效全在這裡了。
應用範例:RunningCar
飆機器人競賽在北中南各地展開,至今已邁入第十一年,藉由參加比賽認識全台各地好手,提升競賽技藝精進與切磋交流,達到增廣相關技能與學藝交流的目的。
而每年除了傳統的經典競賽外,還會時時精進科技技術與主題,2020年全面導入的AIoT競賽,技術的傳承,應用的創新,讓您的成果領先全球。
為何選立我們證照。在證照林立的時候,我們只強調一件事,動手做的能力。
我們強調學生在課程中的實作能力,不管是嵌入式系統的應用,亦或者物聯網設計應用,皆是培養學生在業界與學界能力的接軌。
選擇我們證照的六大理由:
只有想不到,沒有做不到。
我們已經將AIoT完整融入每個特色場域,並且都是由課程內容延伸出來的場域績效。
學生學習不再霧裡看花,能夠真實看到應用在生活上的成果。
若找不到您要的題目,或想詳細了解內容,歡迎與我們聯繫 ( Salse@playrobot.com)
A. [ micro:bit AI 智慧小車 ] 一起為您的孩子種下AI的種子
B. [ micro:bit 百變程式積木 ] 從創意無限到程式語法
【活動辦法】
本競賽活動分為迷宮競速賽、循跡競速賽、足球競技賽、雲端 IoT 抓寶賽、機器視覺競速賽及micro:bit AI智慧小車遙控競速賽等六項比賽,競賽目的以自走車之智慧控制為主軸,結合趣味性與發揮運動家之精神,藉 此啟發學生學習電機、電子、通訊、控制等相關技術整合之興趣,以培養學生實作與創新的能力,同時本活動可做為各校師生間切磋與交流的平台,達到寓教於樂、積極學習與思考創作之 教育目標。
指導單位:臺北城市科技大學
主辦單位:臺北城市科技大學電機系、飆機器人_普特企業有限公司
承辦單位:臺北城市科技大學工學院、機器人博物館、USA Parallax Inc
活動時間/地點/報名方式:
競賽分組:
micro:bit AI智慧小車遙控競速賽僅能在官網報名!請看下方連結!
相關規定:以下為比賽車體部分節錄範例 (競賽相關規定以臺北城市科大電機系網頁公告為準。)
* 除自由創作競速賽之外,此次比賽馬達部份限制使用Parallax標準型或高速型連續旋轉伺服馬達
* micro:bit AI智慧小車遙控競速賽,基於公平原則,須使用飆機器人公司之「micro:bit AI智慧小車全(含控制器)」,非飆機器人公司出貨或不同版本不得參加,車體不得改造,尺寸亦不得超過原車尺寸。電力來源及感測器材料之規格均以原設備為準。