999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android手機的家電遙控終端系統設計

2015-01-17 05:47:04曾慶磊魏忠義
電子設計工程 2015年2期
關鍵詞:智能手機界面功能

曾慶磊,魏忠義

(西安工程大學 陜西 西安 710048)

近幾年來,移動互聯網在全世界呈現出蓬勃發展的態勢。手機移動終端設備己經不僅僅只是用來打電話發信息。借助于智能設備操作系統,手機已經具備豐富多樣的功能,跨越了僅僅將通信作為唯一目標的模式,而變成具有更多市場的手持終端控制設備。將Android移動操作系統為平臺的智能手機和智能家居的概念結合起來,以智能手機作為智能家居的控制端,以Android操作系統為平臺,開發特定的應用程序安裝在智能手機上,通過操作智能手機上的應用程序實現對家居生活中各種家用電器(如電燈、電視、空調等)的遠程控制和管理,即可以把智能手機當作遙控器來控制家電的各種狀態。由于智能手機體積小便于攜帶,擴展性強,而且憑借其強大的計算和存儲能力從而可以實現豐富復雜的遙控功能,是作為智能家居的手持控制終端的理想選擇[1]。Android智能設備操作系統憑借著其優異的平臺性能、高度開放的發展策略、和眾多戰略伙伴的支持,已占據了龐大的市場份額。基于Android系統的智能手機作為智能家居的控制終端具有廣闊的市場潛力。

1 Android應用程序開發環境的搭建

Android是IT巨頭谷歌公司推出的一款移動設備操作系統,作為移動設備的平臺,其軟件層次結構自下而上共分為4層,依次為應用程序層、應用程序框架層、系統運行庫層和Linux內核層[2]。Android以Java作為開發語言,以開源IDE Eclipse作為開發平臺,使用Android SDK、Java開發包JDK、開發插件ADT進行軟件開發與調試[3]。下面介紹在windows 7系統下開發Android應用程序的環境搭建步驟[4]。

1)JDK 的安裝

通過Android系統構架可以知道,要進行開發需要下載java的開發環境,首先需要下載完整的JDK開發包。Android SDK需要JDK5以上版本,下載穩定性良好的JDK6,雙擊可執行文件,接收許可協議,完成安裝。為了使用java工具進行編譯、運行 需要配置java環境變量,采取相對路徑的方法,需要配置的3個環境變量:JAVA_HOME CLASSPATH和PATH。

2)安裝配置Android SDK和Eclipse

開發Android應用程序需要下載相關的Android SDK。根據自己電腦的操作系統版本下載Android SDK軟件包,下載完成后,打開目錄找到SDK Setup.exe可執行文件,雙擊該文件即可安裝。Android SDK包含了Android應用所依賴的jar文件 運行環境及相關工具。并把Android SDK下的tools目錄添加到windows7的PATH環境變量中。

3)安裝集成Eclipse開發環境

下載Eclipse3.5開發包,完成安裝。啟動Eclipse,選擇Help>Install New Software,在出現的對話框里單擊Archive按鈕,瀏覽和選擇已經下載的ADT插件壓縮文件,ADT即Android Development ToolKit Android開發工具包。單擊Next按鈕,彈出對話框重啟Eclipse即可。 ADT安裝完成后,在Eclipse中單擊Window|Android SDK Manager命令,啟動Android SDK Manager,在線下載相關開發工具、文檔、示例代碼等。

4)創建 AVD

在完成上述安裝配置過程后 就可以創建AVD。在Eclipse中單擊Window|AVD Manager命令,啟動Android虛擬設備管理器,設置基本信息參數,單擊New按鈕,創建一個虛擬設備。 AVD提供了近乎真實手機的虛擬環境,以便于開發者進行調試和運行。完成綜上內容就可以開始進行軟件內容開發了。AVD界面圖如圖1所示。

圖1 Android模擬器界面圖Fig.1 The Android emulator interface diagram

2 智能家居遠程家電遙控的構成

如圖2所示整個系統主要包括3個部分:Android智能手機控制終端,家庭網關服務器和家用電器設備。用戶使用智能手機通過網絡 (GPRS、3G、WiFi)連接到家庭網關服務器后,然后通過手機終端發送帶有控制指令的數據包,服務器收到數據包經過處理之后,再由服務器發送控制命令到相應的家電控制器上,以達到對各種家用電器的管理和控制[5]。本文中主要是智能手機控制終端的設計。

圖2 家電遙控整體框架圖Fig.2 Home appliances remote control overall frame

3 Android手機控制終端的設計

3.1 登陸功能設計

家居設施的主人及其家人才有對家電有掌控權,其他人不具備使用家電控制系統來控制家電的權利,因此要采取身份驗證的方式來決定家電系統的使用權。驗證的方式是通過輸入用戶名與密碼是否和服務器中的數據庫保存的數據一致,只有通過驗證的用戶才可以進入家電控制系統的主功能界面。具體的流程如圖3。

圖3 登陸功能流程圖Fig.3 Flow chart of landing function

用戶在點擊應用軟件圖標后,系統會跳轉到登陸界面,輸入自己設定好的用戶名和密碼,點擊登錄按鈕,系統會進行驗證。系統把用戶輸入的用戶名與密碼與家庭網關服務器中數據庫所保存的數據逐一比較,只有用戶名和密碼與數據庫中保存的完全匹配,系統才會跳轉到主功能界面,如二者有其一不與數據庫吻合,登錄就會失敗,系統彈出“用戶或密碼錯誤,請重試!”的對話框,然后跳轉回登陸界面以供用戶重新登陸。

3.2 控制功能設計

用戶成功登錄系統進入到主功能界面后,主功能界面提供用戶各種可供操作的家電應用模塊,用戶根據控制需要點擊對應的家電控制模塊,進入功能控制界面,選擇要控制的功能后,系統向家庭網關服務器提供控制請求,網關收到請求后經過信息處理,然后把控制信息發送給相應的家電。進行家電控制時,家電控制程序首先判斷手機終端是否與家庭網關服務器建立連接,如果已經連接,就可以直接通過進程間通信方式發送控制消息到家庭網關,網關收到請求后經過信息處理,然后把控制信息發送給相應的家電。如果沒有連接,在手機終端系統中需要控制的家電模塊中輸入網關的ip地址及控制家電模塊的端口號連接家庭網關服務器,然后直接發送家電控制消息到家庭網關服務器。控制功能流程圖如圖4所示。

圖4 控制功能流程圖Fig.4 Flow chart of control function

3.3 手機終端與家庭網關服務器建立連接

實現手機終端與家庭網關服務器之間的連接涉及Socket通信。 Socket通信是一種基于客戶/服務器模式的通信模式,使用 Socket能夠實現兩個應用程序的網絡連接[6-8]。

圖5展示了Socket編程實現網絡連接的過程。

圖5 Socket通信流程圖Fig.5 Flow chart of Socket communication

智能手機終端發送到家庭網關服務器的控制指令是通過socket通信協議來完成的。智能手機作為Socket的通信客戶端,家庭網關作為Socket通信的服務器端,手機發送控制命令請求連接到家庭網關,服務器監聽到請求后建立連接。

客戶端的通信步驟如下:

1)建立客戶端socket服務。指定要連接的服務器的ip地址和端口號

2)獲取socket流中的輸出流。將數據寫到該流中。通過網絡發送給服務端。

3)獲取socket流中的輸入流,獲取服務端反饋的數據。

4)通信結束后,關閉客戶端socket服務資源。

服務器端的通信步驟如下:

1)建立服務端的 socket服務,ServerSocket();開始監聽來自客戶端的連接請求;

2)獲取連接過來的客戶端對象。通過ServerSokcet的accept方法。

3)連接成功后,服務端與客戶端之間進行數據傳輸。

4)通信結束后,關閉服務端socket服務。

智能手機作為客戶端發起Socket請求,主要程序和注釋如下:

Socket s=new Socket(ip,port);//創建客戶端的 socket服務。指定目的主機和端口

OutputStream out=s.getOutputStream();//為了發送數據,應該獲取socket流中的輸出流。

out.write(msg.getBytes()); //寫數據,字符串 msg 是需要傳遞到服務器的數據

out.flush(); //刷新輸出流

InputStream in=s.getInputStream();

//接收服務端傳回的數據,那么要使用客戶端對象的讀取流來讀取數據。

String txt=reader.readLine();//按行讀取收到的數據并放到字符串變量txt中

out.close(); //關閉輸出流in.close(); //關閉讀取流

s.close(); //關閉 Socket通信

家庭網關作為開啟一個線程來實現和客戶端的Socket通信,主要程序和注釋如下:

ServerSocket ss=new ServerSocket (port); //建立服務端socket服務。并監聽一個端口。

while(true){

Socket s=ss.accept ();//通過 accept方法獲取連接過來的客戶端對象。

InputStream in=ss.getInputStream ();//讀取獲取客戶端發送過來的數據,

String str=in.readLine();//讀取從客戶端接收的數據,字符串 str用來保存接收到的數據If(str==“……”)…… //對讀取到的數據進行操作

OutputStream out=ss.getOutputStream();//返回結果給客戶端。

in.close(); //關閉輸入流out.close(); //關閉輸出流

ss.close(); //關閉 Socket通信}

4 家電控制終端系統的實現

家電控制終端系統在經Eclipse集成開發環境下完成設計、開發、調試后,可以在AVD模擬器上完好的運行,同時生成的后綴名為.apk應用軟件也可以安裝在Android智能手機上成功的運行。圖6所示為終端系統在模擬器上生成的登陸界面,在用戶正確的輸入用戶名和密碼后,點擊登錄按鈕,就可以跳轉到終端系統的主菜單界面,如圖7所示。用戶可以在主菜單界面上選擇和操作自己想要控制的家用電器。

圖7 主菜單界面圖Fig.7 Main menu interface diagram

如圖8,本終端系統包括了家庭設施中的燈光控制、空調控制、電視控制和洗衣機控制

燈光控制主要完成的功能有:客廳臥室廚房衛生間各個房間的電燈開關;

空調控制主要完成的功能有:開關控制溫度調節 ,模式轉換,風速調節,掃風功能 ;

電視控制主要完成的功能有:開關、選臺、音量調節、電視菜單等;

洗衣機控制主要完成的功能有:洗滌、脫水、烘干、消毒。

如圖所示依次是燈光控制、空調控制、電視控制、洗衣機控制的功能控制界面。

5 結束語

本文主要介紹了基于Android智能手機的遠程家電控制的終端系統的設計。包括終端系統開發環境的搭建 ,登錄功能及控制功能的設計及手機端與服務器端之間的通信,最后在Eclipse集成開發環境下實現了該遠程家電控制的終端系統。在科技迅速發展的時代 ,智能移動設備與智能家居概念的結合能夠滿足人們傾向于追求方便高效舒適安全的現代化生活 。基于Android智能手機的遠程家電控制終端系統將更富時代氣息,更有優勢,必然能獲得越來越多的市場認可,走進人們的家居生活中。

圖8 家電控制界面Fig.8 Home appliance control interface

[1]張錕.基于Android手機的智能遙控器設計[J].網友世界,2012(9):39-41.ZHANG Kun.Design of intelligent remote control device based on the Android mobile phone[J].Internet World,2012(9):39-41.

[2]李波,史江萍,王祥鳳.Android4.X從入門到精通[M].北京:清華大學出本社,2012.

[3]王雷,藍箭,陳雪娟,等.基于Android平臺的無線WiFi控制方法[J].微型電腦應用,2012,28(7):58-61.WANG Lei,LAN Jian-chen,XUE Juan,et al.The wireless access control method based on the Android platform[J].Microcomputer Applications,2012,28(7):58-61.

[4]李駿,陳小玉.Android驅動開發與移植[M].北京:人民郵電出版社,2012.

[5]陳莉,付蔚.基于Android的遠程家電控制終端設計[J].山西電子技術,2012(5):60-62.CHEN Li,FU Wei.Based on the Android remote electrical home appliances control terminal design[J].Journal of Electronic Technology in Shanxi,2012(5):60-62.

[6]邢欣.家居服務中的智能終端控制系統設計與應用[D].南京:南京郵電大學,2013.

猜你喜歡
智能手機界面功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
智能手機是座礦
智能手機臉
英語文摘(2020年5期)2020-09-21 09:26:30
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
假如我是一部智能手機
趣味(語文)(2018年8期)2018-11-15 08:53:00
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
關于非首都功能疏解的幾點思考
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
智能手機
小說月刊(2014年4期)2014-04-23 08:52:21
主站蜘蛛池模板: 91免费在线看| 成人毛片免费观看| 91年精品国产福利线观看久久 | 免费看一级毛片波多结衣| 免费在线a视频| 国产午夜福利亚洲第一| 日本道中文字幕久久一区| 激情视频综合网| 亚洲精品大秀视频| 国产aaaaa一级毛片| 日本成人福利视频| 精品久久香蕉国产线看观看gif| 国产资源免费观看| 一区二区三区精品视频在线观看| 亚洲另类色| 国产一区二区三区精品欧美日韩| 91综合色区亚洲熟妇p| 热这里只有精品国产热门精品| 午夜爽爽视频| 香蕉精品在线| 久久美女精品| 亚洲码一区二区三区| 亚洲综合色吧| 久久久久亚洲精品无码网站| 69免费在线视频| 国产精品 欧美激情 在线播放| 91视频免费观看网站| 亚洲AV免费一区二区三区| 香蕉伊思人视频| 国产视频a| 97国产精品视频自在拍| 精品国产女同疯狂摩擦2| 欧美日韩中文国产| 国产日韩欧美一区二区三区在线 | 国产白浆在线观看| 2020国产精品视频| 亚洲国产一区在线观看| 久久这里只精品国产99热8| 久久激情影院| 一级毛片免费观看久| 99视频精品全国免费品| 国产在线小视频| 美女无遮挡被啪啪到高潮免费| 日本午夜精品一本在线观看| 久综合日韩| 精品偷拍一区二区| 伊人久久久久久久久久| 在线观看国产精美视频| 亚洲成在线观看| 久久黄色毛片| 鲁鲁鲁爽爽爽在线视频观看| 爆乳熟妇一区二区三区| 伊人成色综合网| 幺女国产一级毛片| 国产手机在线ΑⅤ片无码观看| 91娇喘视频| 国产色偷丝袜婷婷无码麻豆制服| 国产成人高清在线精品| 国产性生交xxxxx免费| 夜色爽爽影院18禁妓女影院| 国产在线拍偷自揄拍精品| 国产91熟女高潮一区二区| 影音先锋亚洲无码| 在线观看无码a∨| 亚洲成人免费看| 亚洲欧美极品| 国产成在线观看免费视频| 97人妻精品专区久久久久| 992tv国产人成在线观看| 国产成人成人一区二区| 日韩福利视频导航| 玖玖精品视频在线观看| 久久黄色小视频| www.av男人.com| 高清视频一区| 无码粉嫩虎白一线天在线观看| 日韩专区欧美| 亚洲综合二区| 国模私拍一区二区| 日本免费精品| 成人国产小视频| 欧美a级在线|