踏入物聯網的第一步!一起用聯發科 LinkIt ONE 開發出智慧型插座吧!

Post on 21-Apr-2017

1.119 views 9 download

Transcript of 踏入物聯網的第一步!一起用聯發科 LinkIt ONE 開發出智慧型插座吧!

綠色能源之智慧插座綠色能源之智慧插座講師:曹永忠T客邦總部

日期: 104 年 12 月 19日

2112/05/02

前言 何謂智慧插座 硬體組裝

組裝零件一覽 硬體組裝步驟 電路組裝

軟體開發環境介紹 LinkIt ONE IDE Arduino語法 APP Inventor 2

軟體開發 手機控制開發 使用網際網路物聯網資源實作

Q&A 關於作者 參考資料

大 綱

3112/05/02

物聯網 (The Internet of Things)的概念是在 1999年提出的,它的定義很簡單:就是把所有物品通過無線射頻識別等資訊感測設備,並且將其連接起來,實現自動化識別和管理。 近年來各國都在推廣智慧家庭, GfK 公布最新研究調查結果,全球消費者有半數認為未來幾年智慧家庭科技會對生活帶來影響,所以讓家庭中所有的電器都具有智慧性的科技成為當紅炸子雞 電量的監控與資料分析,將成為未來巨量資料( Big

Data)的分析重點 以強大無比的 LinkIt ONE開發版,來開發『綠色能源之智慧插座』

前 言

4112/05/02

何謂智慧插座

DlinkDSP-W215 智慧雲插座 開啟或關閉家電產品的電源 (開關機功能僅支援非電子式產品使用,若您的家電產品插電後即可開機,表示可透

過 Apps遠端開關機 ) 設定家電產品的用電量上限 產品用電量過高時推送警告通知 設定產品插座的溫度上限,溫度過高時立即斷電 產品溫度過高時即時推送警告通知

5112/05/02

網路賣家自行設計之智慧雲插座 露天賣場 (http://

http://goods.ruten.com.tw/)賣家 ugolazy 雲端智慧插座實習套件:

http://goods.ruten.com.tw/item/show?21449881951934

透過藍芽模組來連接Android手機,透過BTRemote 來控制插座

https://www.youtube.com/watch?v=9ZaPkFN17aA

6112/05/02

7112/05/02

硬體組裝

8112/05/02

組裝零件一覽

組裝零件一覽 (1/5)

9112/05/02

(a). 塑膠面板 (b). 插座

(c). 單一插座面板 

(d). 插座盒

組裝零件一覽 (2/5)

10112/05/02

(e). 組合式端子台 (f). 電源線

(g). 含保險絲座 (h). 麵包板模組

組裝零件一覽 (3/5)

11112/05/02

(i). LINKITONE (j). 電池

(k). WCS1800(l). 繼電器模駔

組裝零件一覽 (4/5)

12112/05/02

( m ). HC-06 藍牙模組 ( n ). 單心電線

(o). 一公一母杜邦線 (p). 雙公杜邦線

組裝零件一覽 (5/5)

13112/05/02

(q). 尖頭螺絲 (r). 平頭螺絲

(s). 螺帽 (t). 泡棉膠

14112/05/02

硬體組裝步驟

15112/05/02

智慧電力監控組立示意圖

16112/05/02

材料

17112/05/02

插座組裝

18112/05/02

電線組裝

19112/05/02

插座盒鎖入面板

20112/05/02

組裝插座

21112/05/02

保險絲座安裝

22112/05/02

麵包板模組組裝

23112/05/02

LinkIt ONE 開發版組裝

24112/05/02

插座組立

25112/05/02

端子座組立

26112/05/02

保險絲座組立

27112/05/02

麵包板組立

28112/05/02

LinkIt ONE 開發版組立

29112/05/02

繼電器模組組立

30112/05/02

電流感測器組立

31112/05/02

藍芽模組組立

32112/05/02

電力配線

33112/05/02

電路組裝

34112/05/02

麵包板插上電源

35112/05/02

開發版共地

36112/05/02

安裝繼電器電路

37112/05/02

繼電器模組接腳表

38112/05/02

安裝電流感測器電路

39112/05/02

WCS1800 霍爾電流感測器接腳表

40112/05/02

藍芽與開發版電路安裝

41112/05/02

HC-06藍牙模組接腳表

42112/05/02

開發版連接電腦

43112/05/02

軟體開發環境介紹

44112/05/02

LinkIt ONE IDE

45112/05/02

LinkIt ONE 開發工具•MediaTek LinkIt™ ONE SDK的官網: http://labs.mediatek.com/site/global/developer_tools/mediatek_linkit/sdk_intro/index.gsp•筆者 Github:https://github.com/brucetsao/techbang/tree/master/201511/LinkIt-ONE-IDE•Dropbox : https://www.dropbox.com/s/enyqp641rrwywpm/LinkIt-ONE-IDE.rar?dl=0 •壓縮軟體WinRAR請到: https://briian.com/5480/winrar.html

46112/05/02

LinkIt ONE 安裝•請解壓縮後,安裝到 LinkIt軟體到 d:\ LinkIt-ONE-IDE

47112/05/02

LinkIt ONE 驅動程式安裝

\LinkIt-ONE 開發工具 \drivers\mtk

D:\LinkIt-ONE-IDE\drivers\mtk

48112/05/02

Arduino語法

49

Arduino程式的基本架構Setup()函數語法:void setup(){ }

Loop() 函數語法:void loop(){ }

50

程式的基本控制結構 循序結構 (Sequence)

選擇結構 (Selection)

重複結構 (Iteration)

51

什麼是選擇結構Arduino 的選擇結構語法:if ( 條件判斷式 ){ // action A}else{ // action B}

52

什麼是變數 變數宣告語法:

資料型態 變數名稱 ;int score ;

變數的使用將資料指定給變數儲存起來

score = 90 ;將儲存在變數中的資料讀取出來應用

grade = score / 10 ;

53

什麼是重複結構 FOR For重複結構的主要功能為重複執行一定次數撰寫在 { }中的程式碼,其中包含一個累加變數,用以累加計數次數及終止迴圈, For迴圈的語法及運作如下: for (初始設定 ; 繼續執行的條件 ; 累加運算 ) {

欲重複執行的程式碼}

54

重複結構 FOR變數 i 設定為 1( 起始值 )

i <= 5( 終止值 )

重複結構內的程式區段( 讓 LED 燈閃爍的程式 )

i 累加 1( 累加值 )

重複結構後的程式敘述

55

條件式重複結構 While 所謂條件式重複結構,就是依據條件判斷的結果是否為真(True),來決定重複結構中的程式區塊是否繼續反覆執行。

例:輾轉相除法

56112/05/02

APP Inventor 2

57112/05/02

如何執行 AppInventor 程式

58112/05/02

AppInventor 主畫面http://ai2.appinventor.mit.edu/

59112/05/02

如何執行 AppInventor 程式啟動手機測試功能

60112/05/02

手機 QRCODE

61112/05/02

啟動MIT_AI2_Companion

62112/05/02

掃描 QRCode

63112/05/02

掃描 QRCodeing

64112/05/02

取得 QR程式碼

65112/05/02

取得 QR程式碼

66112/05/02

執行程式

67112/05/02

執行程式主畫面

68112/05/02

取得 QR程式碼

69112/05/02

取得 QR程式碼

70112/05/02

取得 QR程式碼

71112/05/02

取得 QR程式碼

72112/05/02

上傳電腦原始碼

73112/05/02

切換到專案管理畫面

74112/05/02

上傳原始碼到我的專案箱

75112/05/02

選擇檔案對話窗

76112/05/02

選擇電腦原始檔

77112/05/02

開啟該範例

78112/05/02

開始上傳該範例

79112/05/02

上傳範例後開啟該範例

80112/05/02

手機安裝藍芽裝置

81112/05/02

手機主畫面

82112/05/02

設定主畫面

83112/05/02

目前已連接藍芽畫面

84112/05/02

搜尋藍芽裝置

85112/05/02

第一次配對 - 要求輸入配對碼我們可以輸入配對的Pin 碼,一般為『 0000 』或『 1234 』,來完成配對的要求。

86112/05/02

藍芽要求配對

87112/05/02

輸入配對密碼 (1234)

88112/05/02

完成配對後 -出現在已配對區

89112/05/02

完成藍芽配對等完成畫面

90112/05/02

安裝 Bluetooth RC APPs應用程式

91112/05/02

Bluetooth RC 下載網址

92112/05/02

手機主畫面進入 play 商店

93112/05/02

Play 商店主畫面

94112/05/02

Play 商店主畫面 - 按下查詢紐

95112/05/02

Play 商店主畫面 - 輸入查詢文字我們在輸入『 Bluetooth RC 』查詢,找到BluetoothRC 應用程式。

96112/05/02

找到 BluetoothRC 應用程式

97112/05/02

找到 BluetoothRC 應用程式 -點下安裝

98112/05/02

BluetoothRC 應用程式安裝主畫面要求授權

99112/05/02

BluetoothRC 應用程式安裝中

100112/05/02

BluetoothRC 應用程式安裝完成

101112/05/02

BluetoothRC 應用程式安裝完成後執行

102112/05/02

軟體開發

103112/05/02

手機控制開發

程式版本

104112/05/02

手機 APPs 下載: https://play.google.com/store/apps/details?id=appinventor.ai_prgbruce.LK_Talk_ePower2手機 APPs 原始碼與安裝檔下載: https://github.com/brucetsao/LinkIt_IOT_Programming/tree/master/IOT_APPs智慧插座手機操控版原始碼: https://github.com/brucetsao/LinkIt_IOT_Programming/tree/master/linkit_to_ThinkSpeakV4_QryCurrent智慧插座 ThingSpeak 入門版原始碼: https://github.com/brucetsao/LinkIt_IOT_Programming/tree/master/linkit_IOT_ThinkSpeakV1智慧插座 ThingSpeak 校正版原始碼: https://github.com/brucetsao/LinkIt_IOT_Programming/tree/master/linkit_IOT_ThingSpeakV2智慧插座 ThingSpeak 自動校正版原始碼: https://github.com/brucetsao/LinkIt_IOT_Programming/tree/master/linkit_IOT_ThingSpeakV3

開啟程式

105112/05/02

檢視程式

106112/05/02

選擇開發版

107112/05/02

確定通訊埠

108112/05/02

選擇通訊埠

109112/05/02

上傳程式

110112/05/02

111112/05/02

DEMO

112112/05/02

使用網際網路物聯網資源實作

開啟程式

113112/05/02

檢視程式

114112/05/02

115112/05/02

ThingSpeak雲端平台建立頻道

ThingSpeak頻道一覽表

116112/05/02

ThingSpeak 創建頻道

117112/05/02

ThingSpeak 頻道內容一覽表 ( 主要內容 )

118112/05/02

ThingSpeak 頻道內容一覽表(API_KEY)

119112/05/02

程式 #define WIFI_AP "linkitone" // 請輸入所要連的 AP 名稱 #define WIFI_PWD "" // 請輸入 AP 密碼 LWiFiClient client; // ThingSpeak Settings String writeAPIKey = "7FQZ6JEDHQO6QF1H "; // Write

API Key for a ThingSpeak Channel

1202014/10/22

上傳程式碼

121112/05/02

122112/05/02

DEMO

123112/05/02

Q & A

感謝聆聽恭請指教

自我介紹 曹永忠 (Yung-Chung Tsao) ,目前為自由作家,專研於軟體工程、軟體開發與設計、物件導向程式設計,商品攝影及人像攝影。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、新產品開發管理、商品及人像攝影等領域,並持續發表作品及相關專業著作。 Email:prgbruce@gmail.com Line ID : dr.brucetsao 部落格: http://taiwanLinkIt ONE.blogspot.tw/ 範例原始碼網址: https://github.com/brucetsao/LinkIt_IOT_Programming 臉書社群 (Arduino.Taiwan) : https://www.facebook.com/groups/

Arduino.Taiwan/ 活動官網: http://Arduino.kktix.cc/ Youtube : https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ

1242014/10/22

電子書城

1252014/10/22

http://www.pubu.com.tw/store/ultima