160 likes | 297 Views
國立暨南國際大學 電機工程學 系 電力監控智慧化之 遠端 Android 應用程式與資料庫開發. 班級:碩研資管二甲 學號: MA290110 姓名:陳靜宜. 目錄. 緒論 文獻 探討 系統設計 實 作 結論. 一、緒論. 研究動機 能源危機:台灣能源逐漸走向供不應求的趨勢。 全球暖 化:全球氣候變遷,溫室效應的產生。 研究目的 透過無線網路 3G 或 WiFi 與遠端伺服器連結取得家中電器資訊。 手機內部資料庫與遠端伺服器資料 同步。 即時的電器資訊與電器使用 狀態。 人性化的介面達到遠端監控 家用電器。. 二、文獻探討 2.1 電力監控智慧化系統.
E N D
國立暨南國際大學電機工程學系電力監控智慧化之遠端Android應用程式與資料庫開發國立暨南國際大學電機工程學系電力監控智慧化之遠端Android應用程式與資料庫開發 班級:碩研資管二甲 學號: MA290110 姓名:陳靜宜
目錄 • 緒論 • 文獻探討 • 系統設計 • 實作 • 結論
一、緒論 研究動機 • 能源危機:台灣能源逐漸走向供不應求的趨勢。 • 全球暖化:全球氣候變遷,溫室效應的產生。 研究目的 • 透過無線網路3G或WiFi與遠端伺服器連結取得家中電器資訊。 • 手機內部資料庫與遠端伺服器資料同步。 • 即時的電器資訊與電器使用狀態。 • 人性化的介面達到遠端監控家用電器。
二、文獻探討2.1電力監控智慧化系統 電器資訊傳至控制端 控制端 使用者端 插座端 伺服器端 上傳至雲端 嵌入式系統開發板 Zigbee網路模組 與資料庫同步 虛擬按鈕
2.2 Android 系統架構: 生命週期: 應用程式 應用程式框架 函式庫 執行環境 作業系統核心
2.3.1SQLite資料庫 • 主要以C寫成,屬於關聯是資料庫管理系統。 • 當程式開啟將資料庫建置於記憶體中,結束時所有資料也會被寫回檔案中。 • 資料表(table)、索引(index)、觸發(trigger)、外觀(veew)儲存成一個檔案。
2.3.2SQL語法 依照功能分為以下三種 • DDL(資料定義語法): 建立資料庫(database)、資料表格(table)的語法。 • DML(資料處裡語法):處裡表格內資料。 新增(INSERT)、修改(UPSATE)、刪除(DELETE)、查詢(SELECT)。 • DCL(資料控制語法): 設定資料庫、資料表使用權限的語法,授權使用(GRANT)、拒絕使用(DENY)、取消授權(REVOKE)。
三、系統設計3.1應用程式設計 最初畫面 耗電量計算 房間選擇 裝置列表 房間裝置 裝置詳細資料 裝置名稱 裝置名稱 狀態 電壓量 即時電流量 總消耗功率 遠端控制電器
3.2雲端伺服器連線設計 • 連線方式:JAVA中提供承接口介面(Socket interface)來建立兩個端點的連線。 • Socket:一個「IP位址」加上一個「TCP/UDP Port」。 例如:一個連線程式極為一個承接口相連,分別為 來源承接口(Source Address & Source Port) 和 目的地承接口(Destination Address & Destination Port)。 Socket Pair連線架構
3.3使用者端與伺服器傳輸 • 使用者端傳送“connect5“,伺服器會回傳5月份資料。 • 使用者執行電器監控後,會發送一段電器控制給伺服器,伺服器執行電器控制後,將控制完的電器狀態等回送使用者端。
3.4SQLite資料庫設計 伺服器收到資料 建立資料庫與資料表 有更動才觸發 修改確認
四、實作4.1WiFi 4.房間選擇 2.未連上伺服器 5.房間電器介面 1.連上WiFi或3G網路 3.連上伺服器 6.電器詳細資訊介面
12個月總耗電量,以台幣計算 按下開關的同時也關閉了家電裝置。 一個月的每天耗電量
4.2 室外3G測試 • 在更新每一次的應用程式頁面時,會與雲端伺服器做連線以及資料控同步。 • 將較於WiFi網路,按下開關需要大概兩秒左右工作時間,不影響電費計算。 • 伺服器電源開關時間,隨著電器即時開關時間記錄下來,與使用者端的時間無關。
結論 貢獻: • 即時監控電器用品,將不需使用的電器關閉。 • 當月中每天使用量能清楚劃分哪天使用過量。 未來: • 可運用於賣場中,銷售人員當場比較多台電器用品給消費者做為參考資料。