IoT

 

IT E Learning

 

 課程特色

Q1. Python是甚麼? 為什麼要學Python?
Python程式語言有著程式碼易學、易讀、清晰等特性,因而被廣泛作為入門程式語言教授,具有跨平台的特性加上強悍完整的模組支援,許多網頁程式或是系統管理都是可以透過 Python 來完成。而在Raspberry Pi Linux 開放系統的支援之下,顛覆了以往 Python 難以控制硬體的印象。適合程式語言族群入門上手,專注於各類應用的開發與學習,例如:大數據分析、web、物聯網…等。
Q2. Python 最熱門大數據相關語言
根據IEEE公布2016年熱門程式語言排行榜, Python已超越大數據以往最常用的R語言, 目前市場上的工作需求Python已為R語言的15倍!結合了R語言快速對複雜數據進行挖掘的能力, 數據生產工具也更為容易,且用途也更廣,因此對使用者而言,使用Python在開發環境中更為實用, 也讓開發者足以滿足許多中大型專案的需求。
Q3. Python可以做什麼應用?
此次課程內容採用2012年由英國樹莓派基金會推出了風靡全球的開源硬體Raspberry Pi , 在Raspberry Pi Linux 開放系統的支援之下,結合Python 在 Raspberry Pi開放硬體平台上的開發應用, 學習如何使用Python 在 Raspberry Pi開放硬體平台上的開發應用,配合艾鍗學院所開發的Pi Education Kit 子卡,學習各類基礎GPIO功能應用。使得Python高階語言的學習得以變得更為全面。
Q4. 帶您快速進入「物聯網世界」
MQTT通訊協定是為了物聯網而設計的,目前已成為物聯網最重要的通訊協定, MQTT優點網路頻寬需求相對較低、可以稱為「輕量級」的協定, 也就是當訊息來源更新之時,訂閱的使用者就能馬上能收到此訊息, 簡單來說,能立即解決您在各種裝置上所面臨的各種需求。
 

 師資介紹

   Onionys

   ▪ 交通大學光電工程研究所博士 ▪ 前國家同步輻射中心博士後研究員

   ▪ 專長 : Python程式設計、Linux 驅動程式、Embedded Linux 開發

   ▪ MCU 韌體設計、ARM BootLoader 開發、Android 平台 IoT 產品開發

 

 學習目標

üMCU 韌體設計基礎Python語法並能再Raspberry Pi平台上開發Python程式語言

ü學會使用Python開發GPIO應用(LCM模組、繼電器、LED、蜂鳴器等)

ü學會透過I2C介面操控I2C元件(eeprom各類傳感器)

 

 課程教材

   ▪ 紙本講義

   ▪ 範例程式碼

   ▪ Raspberry Pi 開發套件組

 

   

章節一          Raspberry pi環境建置
                      RaspberryPi簡介
                      燒錄Raspbian至SD
                      安裝LCM模組


章節二          基本資料結構
                      ipythonnotebook使用
                      物件的使用與概念
                      基本數值型態
                      字串_簡介與基本操作
                      常用字串函數join,len,in,strip,format
                      常用字串練習
                      字串編碼解碼
                      4種容器介紹list,dict,tuple,set
                      python物件概念


章節三          流程控制語法
                      if_else語法
                      for loop 語法
                      使用 for loop 產生 list
                      使用 for loop 產生 ASCII dict 對應表
                      while loop 語法


章節四          Function
                      Function 基本使用
                      Function 傳入參數
                      Function 回傳參數規則說明
                      Function 內區域變數說明
                      Function Generator觀念:介紹關鍵字yield18_軟體更新操作


章節五          自定模組與常用模組介紹
                      繼承_實作電玩遊戲人物職業為例
                      自定義 module 與 package
                      常用module介紹
                      多執行緒 threading以賣雞排為例
                      多執行緒 threading_global_variable


章節六          Respberry Pi 硬體控制
                      RaspberryPi_GPIO介紹與控制
                      GPIO_控制LED
                      GPIO_按鈕輸入與中斷設定
                      GPIO_大電壓元件驅動
                      GPIO_2x16字元液晶顯示模組控制介紹
                      GPIO_2x16字元液晶顯示模組控制實作
                      GPIO_I2C通訊協定與EEPROM存取
                      UART_與_RS485介紹
                      SPI
                      CC2500


章節七          GUI Tkinter 基本圖形化
                      Tkinter_實作練習ex01~ex13
                      Widgets
                      ttk_themed TK
                      ttk_notebook
                      ttk_combobox
                      Flask_install
                      Flask_實作練習ex01~ex09作

更多延伸學習

MCU韌體設計 | Linux驅動程式