Post on 21-Apr-2017
綠色能源之智慧插座綠色能源之智慧插座講師:曹永忠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