國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 android...

16
國國國國國國國國 國國國國國國 國國國國國國國國國國 ANDROID 國國國國國國國國國國 國國 國國國國國國 國國MA290110 國國 國國國 1

Upload: hunter-goff

Post on 03-Jan-2016

50 views

Category:

Documents


8 download

DESCRIPTION

國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發. 班級:碩研資管二甲 學號: MA290110 姓名:陳靜宜. 目錄. 緒論 文獻 探討 系統設計 實 作 結論. 一、緒論. 研究動機 能源危機:台灣能源逐漸走向供不應求的趨勢。 全球暖 化:全球氣候變遷,溫室效應的產生。 研究目的 透過無線網路 3G 或 WiFi 與遠端伺服器連結取得家中電器資訊。 手機內部資料庫與遠端伺服器資料 同步。 即時的電器資訊與電器使用 狀態。 人性化的介面達到遠端監控 家用電器。. 二、文獻探討 2.1 電力監控智慧化系統. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

1

國立暨南國際大學電機工程學系

電力監控智慧化之遠端 ANDROID 應用程式與資料庫開發

班級:碩研資管二甲學號: MA290110

姓名:陳靜宜

Page 2: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

2

目錄壹. 緒論貳. 文獻探討參. 系統設計肆. 實作伍. 結論

Page 3: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

3

一、緒論研究動機1. 能源危機:台灣能源逐漸走向供不應求的趨勢。2. 全球暖化:全球氣候變遷,溫室效應的產生。

研究目的3. 透過無線網路 3G 或 WiFi 與遠端伺服器連結取得家中電

器資訊。4. 手機內部資料庫與遠端伺服器資料同步。5. 即時的電器資訊與電器使用狀態。6. 人性化的介面達到遠端監控家用電器。

Page 4: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

4

二、文獻探討2.1 電力監控智慧化系統

插座端 控制端 伺服器端 使用者端

Zigbee 網路模組

嵌入式系統開發板

與資料庫同步

上傳至雲端

電器資訊傳至控制端

虛擬按鈕

Page 5: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

5

2.2 Android

執行環境

作業系統核心

函式庫

應用程式框架

應用程式

生命週期:系統架構:

Page 6: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

6

2.3.1 SQLite 資料庫1. 主要以 C 寫成,屬於關聯是資料庫管理系統。2. 當程式開啟將資料庫建置於記憶體中,結束時所有資料

也會被寫回檔案中。3. 資料表 (table) 、索引 (index) 、觸發 (trigger) 、外觀

(veew) 儲存成一個檔案。

Page 7: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

7

2.3.2 SQL 語法依照功能分為以下三種• DDL( 資料定義語法 ):建立資料庫 (database) 、資料表格 (table) 的語法。• DML( 資料處裡語法 ): 處裡表格內資料。新增 (INSERT) 、修改 (UPSATE) 、刪除 (DELETE) 、查詢 (SELECT) 。• DCL( 資料控制語法 ):設定資料庫、資料表使用權限的語法,授權使用 (GRANT) 、拒絕使用(DENY) 、取消授權 (REVOKE) 。

Page 8: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

8

三、系統設計3.1 應用程式設計

房間選擇最初畫面

耗電量計算

裝置列表

房間裝置

裝置名稱裝置詳細資料

裝置名稱狀態電壓量即時電流量總消耗功率

遠端控制電器

Page 9: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

9

3.2 雲端伺服器連線設計① 連線方式: JAVA 中提供承接口介面 (Socket interface)

來建立兩個端點的連線。② Socket :一個「 IP 位址」加上一個「 TCP/UDP Port」。例如:一個連線程式極為一個承接口相連,分別為來源承接口 (Source Address & Source Port) 和目的地承接口 (Destination Address & Destination Port) 。

Socket Pair 連線架構

Page 10: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

10

3.3 使用者端與伺服器傳輸• 使用者端傳送“ connect5“ ,伺服器會回傳 5月份資料。

• 使用者執行電器監控後,會發送一段電器控制給伺服器,伺服器執行電器控制後,將控制完的電器狀態等回送使用者端。

Page 11: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

11

3.4 SQLite 資料庫設計

建立資料庫與資料表

有更動才觸發

伺服器收到資料

修改確認

Page 12: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

12

3.5 整體流程

Page 13: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

13

四、實作4.1WiFi

1. 連上 WiFi 或 3G 網路2.未連上伺服器 3. 連上伺服器 4. 房間選擇 5. 房間電器介面 6. 電器詳細資訊介面

Page 14: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

14

按下開關的同時也關閉了家電裝置。

12 個月總耗電量,以台幣計算

一個月的每天耗電量

Page 15: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

15

4.2 室外 3G測試① 在更新每一次的應用程式頁面時,會與雲

端伺服器做連線以及資料控同步。② 將較於 WiFi 網路,按下開關需要大概兩秒左右工作時間,不影響電費計算。

③ 伺服器電源開關時間,隨著電器即時開關時間記錄下來,與使用者端的時間無關。

Page 16: 國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發

16

伍. 結論貢獻:① 即時監控電器用品,將不需使用的電器關閉。② 當月中每天使用量能清楚劃分哪天使用過量。

未來:③ 可運用於賣場中,銷售人員當場比較多台電器用品給消費者做為參考資料。