《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Android平臺i-Jetty服務器在智能家居中的應用研究
Android平臺i-Jetty服務器在智能家居中的應用研究
來源:電子技術應用2014年第1期
位恒曦1,劉衛玲2,賀云凱1,段晉軍1,常曉明1
(1.太原理工大學 計算機科學與技術學院,山西 太原030024; 2.太原理工大學 物理與光電工程
摘要: 針對智能家居系統架構復雜、開發難度較大等問題,提出了一種基于Android平臺嵌入式Web服務器i-Jetty的智能家居系統方案。在ARM硬件平臺及Android軟件平臺上,采用i-Jetty服務器實現了家居環境信息網絡遠程監控功能。系統以Mini6410開發板為中央控制器、服務器和室內監控平臺,采用藍牙與被控設備進行通信,通過Linux層驅動加載、Android本地服務和Web服務的聯合編程,實現對傳感器數據的獲取、家電控制和信息發布。實驗結果證明了方案的可行性和實用性。
中圖分類號: TP273
文獻標識碼: A
文章編號: 0258-7998(2014)01-0006-03
Application research of Android i-Jetty server in smart home system
Wei Hengxi1,Liu Weiling2,He Yunkai1,Duan Jinjun1,Chang Xiaoming1
1.College of Computer Science and Technology,Taiyuan University of Technology,Taiyuan 030024,China;2.College of Physics and Optoelectronics,Taiyuan University of Technology,Taiyuan 030024,China
Abstract: Aiming at the problems of complex system architecture and difficult development, a new smart home system scheme is presented in this paper,which is based on Android embedded Web server i-Jetty. The remote monitoring function of home environmental information via Internet is realized by transplanting i-Jetty on ARM platform and Android system. The scheme takes Mini6410 as the central controller, server and indoor control platform, and uses Bluetooth communication between Mini6410 and controlled terminals. The scheme realizes sensors′ data acquisition, household appliances controlling and information publishing by loading Linux layer drivers, programming Android native services together with Web services. The experiment results prove the feasibility and practicability of the scheme.
Key words : smart home;Android;i-Jetty;S3C6410A

    智能家居(Smart Home)是以物聯網(Internet of Thing)為基礎,融合計算機、通信、控制技術于一體的現代智慧家居解決方案[1]。隨著人們對生活質量和家居安防要求的提高,智能家居系統在室內終端控制方式的基礎上又增加了對遠程監控的新要求。而嵌入式Web服務器是解決該問題的一種很好的方案。嵌入式Web服務器是指采用嵌入式Web技術,在嵌入式設備上移植的一個支持通用網關接口CGI(Common Gateway Interface)或服務器腳本語言(ASP、JSP、PHP等)功能的輕量級Web服務器。嵌入式Web服務器基于HTTP協議運作,具有標準的接口形式和通信協議,能夠向用戶提供基于瀏覽器的統一監控界面,從而將傳統的嵌入式設備轉變為以TCP/IP為底層通信協議和以Web技術為核心的遠程監控設備[2]。嵌入式Web服務器的應用已成為嵌入式系統必然的發展趨勢。
    本文主要研究Android系統下的i-Jetty服務器在智能家居系統中的應用。Android是一種基于Linux內核的開源嵌入式操作系統,其開源特性和良好的UI系統相比于Windows CE和Linux系統具有一定的優勢[3]。因此本文采用Android構建智能家居系統。系統將Android、i-Jetty和嵌入式數據庫SQLite三者結合,并以遠程控制室內照明、監控室內溫度和門窗開關狀態為例驗證方案的可行性。
1 系統總體設計
    系統由中央服務與控制器、控制模塊、藍牙模塊、監控終端以及多種傳感器和家電組成。中央服務與控制器具有家庭網關、服務器和控制器的功能,可提供自身觸摸屏直接監控、互聯網遠程監控和藍牙室內近程監控三種監控方式??刂颇K與中央服務以及與控制器的藍牙模塊配對組網,通過藍牙通信接收并執行控制指令,反饋狀態信息。系統總體架構如圖1所示。

2.1 中央服務與控制器
    中央服務與控制器模塊采用FriendlyARM公司生產的Mini6410開發板。Mini6410采用ARM11內核的S3C6410A處理器,主頻為533 MHz,外設接口包括4個串口、28路GPIO口、1個SPI和I2C接口等。Mini6410支持Android 2.3,并具有以太網接入功能。
    中央服務與控制器通過串口連接藍牙主模塊,并與藍牙終端傳感器、外設進行通信;通過i-Jetty服務器將采集的家居環境信息轉換為動態網頁進行發布,并為用戶提供Web控制頁面以實現家電的遠程控制功能;通過SQLite將相關家居信息進行存儲,為用戶提供查看室內環境相關歷史數據的功能。
2.2 藍牙模塊
    藍牙是一種支持設備短距離通信的無線電技術,具有自動同步、自動聯網功能[4]。最新的低功耗藍牙BT4.0的有效傳輸距離可達100 m,連接延遲時低于3 ms,這些特點使得藍牙與智能家居系統的結合更具優勢。
    本系統采用廣州匯承公司生產的藍牙串口透傳模塊,分為主模塊和從模塊兩種。主、從模塊的硬件一致,協議棧不同。在連接配對過程中,主動發起搜索任務的為主模塊。當連接完成后,主、從雙方的通信為角色對等的點對點通信。Mini6410通過2個串口分別連接主模塊和從模塊,其中主模塊用于與控制模塊通信,從模塊用于與手機、平板電腦等手持控制終端通信。藍牙模塊可通過AT命令進行配置。
2.3 控制模塊
    控制模塊包括藍牙從模塊、微處理器和驅動或開關器件(如繼電器),通過與中央服務與控制器的藍牙主模塊配對組網,接收并解析中央服務與控制器發來的指令,完成數據采集和設備控制的任務。本系統采用的微處理器為廣州周立功公司生產的TinyM0開發板。溫度傳感器采用DS18B20,霍爾傳感器為A04E,傳感器及固態繼電器與TinyM0的GPIO口連接。
3 軟件平臺設計
3.1 Android驅動加載及系統移植

    Mini6410平臺i-Jetty服務程序通過控制平臺的串口實現藍牙通信,因此需要移植Android系統并加載串口驅動。FriendlyARM公司提供了交叉編譯工具鏈arm-linux-gcc、Android系統映像制作工具mktools、系統引導文件superboot以及SD卡燒寫工具SD-Flasher,可以方便地實現系統移植。Mini6410平臺Android系統移植及驅動加載的過程如下:(1)將編寫的驅動文件拷貝到Linux內核的Drivers路徑下,修改Makefile和Kconfig配置文件;(2)通過make命令編譯Linux內核,生成內核映像;(3)修改Android文件系統中的init.rc文件,增加驅動對應設備的讀寫權限;(4)在上位機編寫JNI程序,并通過Android NDK工具生成Linux平臺下的.so文件;(4)將.so文件拷貝到系統庫文件路徑下,然后生成Android文件系統的映像;(5)將系統引導文件、Linux內核映像、Android文件系統映像燒寫至Mini6410。
3.2 i-Jetty與SQLite
    i-Jetty是Android系統下的輕量級Web服務器,它將開源Web服務器Jetty移植到Android平臺,從而使Android設備可提供Web服務。i-Jetty是一個完全由Java實現的、開源的HTTP服務器和Servlet容器[5],其運行速度快,可以迅速為一些獨立運行的Java應用提供網絡和Web連接功能。i-Jetty是Google的開源項目,可以從Google官網下載APK安裝包直接安裝到Android系統上。
    相比于常見的Linux平臺下的boa、thttpd、mini_httpd、shttpd、lighttpd等嵌入式Web服務器,i-Jetty具有以下優點:(1)由于Android支持Java虛擬機,因此i-Jetty支持采用面向對象思想和多線程技術構建的功能強大的Web服務程序。(2)支持Servlet技術。Java Servlet是采用Java技術的CGI程序[6],相比于其他嵌入式Web服務器的傳統CGI技術,Servlet能夠更簡潔、更高效地生成動態Web頁面。
    SQLite是一個針對嵌入式設備的輕量級數據庫,是一個自包含、無服務器、零配置、事務性的SQL數據庫引擎[7]。Android系統集成了SQLite,并提供SQLiteData-
base、Cursor和SQLiteOpenHelper 3個主要的類用于數據庫操作。
3.3 通信協議
    本系統設計有通信協議用于中央服務與控制器和控制模塊間的通信,其格式如圖4所示。

 

 

    軟件設計有服務器主線程、串口監聽線程、服務子線程和數據保存線程。其中服務器主線程和串口監聽線程的程序流程分別如圖6和圖7所示。

    程序開發環境為Eclipse。在Eclipse中新建Android項目和動態Web項目,在Web項目中開發HTML、創建Servlet程序框架并配置web.xml;在Android項目開發中,首先將Web項目中的Servlet框架文件拷貝到源碼文件夾下,然后進行控制邏輯的編碼開發。Eclipse對Android項目Java文件自動編譯,得到.class文件。在PC任意目錄下構建Web工程的通用目錄結構,將Android項目中編譯后的類文件和Web項目中的HTML文件、web.xml文件以及i-Jetty服務器的JAR包拷貝至相應路徑下,采用dx命令將工程編譯為Android虛擬機識別的字節碼文件,然后將整個工程拷貝至Mini6410平臺i-Jetty服務器目錄下的webapps文件夾下。
4 系統測試
    將Mini6410接入互聯網,運行Android系統,打開其上的i-Jetty服務器。在瀏覽器端輸入服務網址,打開智能家居系統的登錄頁面,登錄成功后進入主頁面,主頁面提供家居管理、系統管理和數據管理3項功能。家居管理用于監控室內環境和家居狀態;系統管理用于配置系統,如增加監控家電等;數據管理用于查看家居信息歷史數據。
    進入“家居管理”欄目,可以查看室內溫度、門窗開關情況,并可以控制照明燈。管理頁面如圖8所示。

    本文提出了一種基于Android平臺i-Jetty嵌入式Web服務器的智能家居系統方案。該方案以ARM開發平臺Mini6410為核心,通過移植Android系統、加載串口驅動、安裝i-Jetty服務器和SQLite數據庫并利用藍牙組網,實現對家居環境的遠程監控。系統主要采用Java語言開發,具有架構簡單、開發難度較低的特點,并采用面向對象思想和多線程技術開發復雜應用程序。后續工作將對智能家居系統中的家電藍牙組網進行研究。
參考文獻
[1] 毛明毅,蔣元恒,陳志成.智能家居遠程Web管理控制平臺的設計與實現[J].微電子學與計算機,2013,30(5):121-124.
[2] 劉志東,紀金水,楊鋒英.嵌入式Web服務器技術探究[J].電腦知識與技術,2011,7(27):6612-6613.
[3] 梁坤.一種基于Android系統的鍵盤模塊設計與實現[J].電子技術應用,2013,39(9):15-17.
[4] 王菊.智能家居系統架構、實現與藍牙技術應用展望[J].電子世界,2012(6):15-16.
[5] 劉偉江,李振漢,唐余亮,等.基于Android的嵌入式Web服務器設計[J].電子設計工程,2013,21(9):4-6.
[6] 李亞娟.嵌入式Web技術應用研究[D].西安:西安電子科技大學,2008.
[7] SQLite.About SQLite[EB/OL].[2013-08-23].http://www.sqlite.org/about.html.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品综合网| 女女同性女同一区二区三区91| 亚洲乱码久久| 欧美人与禽猛交乱配| 亚洲人成在线免费观看| 中文精品一区二区三区| 影音先锋日韩资源| 久久国产精品一区二区三区四区| 亚洲精品视频一区二区三区| 欧美精品久久久久久久| 国内自拍视频一区二区三区| 欧美日韩国产成人在线观看| 欧美精品日韩精品| 国产精品永久免费视频| 欧美日韩视频在线| 欧美日韩福利| 亚洲精品久久久久久久久久久久| 亚洲欧美乱综合| 亚洲第一中文字幕在线观看| 欧美一区二区精品久久911| 亚洲欧美中文日韩在线| 国产精品美女久久久免费| 亚洲蜜桃精久久久久久久| 日韩视频免费观看高清在线视频| 欧美在线视频观看免费网站| 欧美一区高清| 久久久精品一品道一区| 一区二区三区你懂的| 亚洲精品少妇30p| 欧美人与禽猛交乱配视频| 99人久久精品视频最新地址| 国产精品男gay被猛男狂揉视频| 最新中文字幕亚洲| 亚洲风情亚aⅴ在线发布| 亚洲永久免费观看| 国语自产精品视频在线看抢先版结局| 久久久噜噜噜久久人人看| 国产精品一区二区三区久久| 久久不见久久见免费视频1| 女生裸体视频一区二区三区| 亚洲伊人观看| 欧美精品网站| 亚洲一级二级在线| 欧美精品久久天天躁| 欧美日韩精品二区第二页| 久久三级福利| 欧美三级电影大全| 欧美一级专区免费大片| 国产亚洲欧美日韩在线一区| 亚洲欧美日韩人成在线播放| 亚洲一区二区免费在线| 国产欧美日韩一区| 亚洲在线观看视频网站| 免费在线播放第一区高清av| 亚洲一本大道在线| 在线播放中文一区| 亚洲午夜久久久久久久久电影网| 亚洲国产婷婷香蕉久久久久久| 欧美日韩国产亚洲一区| 亚洲免费高清| 伊人影院久久| 在线观看不卡| 国产精品久久久爽爽爽麻豆色哟哟| 一区电影在线观看| 日韩小视频在线观看专区| 亚洲一区二区三区在线视频| 国产欧美日韩视频一区二区三区| 欧美精品激情在线| 国产日本亚洲高清| 午夜日韩福利| 牛牛精品成人免费视频| 欧美午夜精品理论片a级按摩| 欧美精品一区三区| 亚洲美女免费视频| 99国产精品| 一区二区三区视频在线观看| 欧美在线中文字幕| 一区二区三区高清视频在线观看| 久久三级福利| 久久精品国产第一区二区三区| 亚洲精品日韩欧美| 91久久香蕉国产日韩欧美9色| 欧美图区在线视频| 欧美国产一区二区| 国产精品美女999| 午夜精彩国产免费不卡不顿大片| 一区二区三区在线观看欧美| 久久人人九九| 亚洲福利视频在线| 亚洲人成网在线播放| 激情小说另类小说亚洲欧美| 亚洲综合色噜噜狠狠| 亚洲欧洲一区二区在线观看| 欧美日韩一区二区精品| 国产日韩欧美日韩| 一本色道久久综合狠狠躁篇怎么玩| 国产精一区二区三区| 国内自拍视频一区二区三区| 开元免费观看欧美电视剧网站| 欧美日韩在线亚洲一区蜜芽| 亚洲激情综合| 国产一区二区日韩精品| 一本大道久久a久久精二百| 欧美日韩在线看| 亚洲高清在线播放| 久久狠狠亚洲综合| 国产日韩精品一区二区浪潮av| 国产精品国产精品| 国产自产在线视频一区| 亚洲一级黄色片| 国产精品99久久久久久久久久久久| 久久久噜噜噜久久中文字免| 一本久久综合| 午夜精品福利视频| 亚洲国产精品成人综合色在线婷婷| 蜜臀99久久精品久久久久久软件| 亚洲精品国精品久久99热| 欧美亚洲一区| 亚洲网站啪啪| 国产精品久久久久77777| 欧美v日韩v国产v| 久久久久久久波多野高潮日日| 最新国产拍偷乱拍精品| 欧美精品一区二区高清在线观看| 亚洲国产成人久久综合| 亚洲一区免费在线观看| 欧美成人免费视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美午夜宅男影院| 欧美四级剧情无删版影片| 国内精品写真在线观看| 亚洲午夜一级| 久久国产毛片| 一区二区三区在线免费播放| 亚洲午夜视频在线| 国产精品久久久久久久久久尿| 国产精品超碰97尤物18| 亚洲一区激情| 中文在线资源观看视频网站免费不卡| 欧美人与性禽动交情品| 国产精品v欧美精品v日韩精品| 欧美日韩国产另类不卡| 欧美三级在线| 国产午夜精品在线| 一区二区三区欧美在线观看| 亚洲欧洲美洲综合色网| 国产一区二区三区高清| 欧美日韩另类一区| 亚洲欧洲av一区二区三区久久| 亚洲国产日韩一级| 久久成人这里只有精品| 久久精品国产亚洲一区二区三区| 欧美区高清在线| 国产日韩精品入口| 国产精品色午夜在线观看| 欧美国产日韩一区二区| 久久九九精品99国产精品| 国产伦精品一区二区三区在线观看| 久久激情五月激情| 在线观看视频一区二区| 欧美国产日韩一区二区| 欧美日韩在线免费视频| 亚洲人成在线观看网站高清| 国产精品久久国产精麻豆99网站| 亚洲黄色成人| 欧美大胆成人| 毛片精品免费在线观看| 国内成+人亚洲+欧美+综合在线| 欧美精品色一区二区三区| 国产精品午夜在线| 亚洲欧洲日夜超级视频| 狠狠色综合色综合网络| 一本久道久久综合中文字幕| 免费久久99精品国产| 欧美国产欧美综合| 欧美福利电影在线观看| 国产婷婷色综合av蜜臀av| 久久不射2019中文字幕| 黑人一区二区三区四区五区| 欧美成人福利视频| 欧美好骚综合网| 亚洲五月六月| 欧美精品国产一区二区| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产一区精品一区| 可以看av的网站久久看| 欧美一区二区三区免费观看视频| 欧美一区二区三区四区在线观看地址| 国产精品日韩久久久久| 欧美一区二区三区在线播放| 一色屋精品亚洲香蕉网站| 蜜臀久久99精品久久久久久9| 欧美精品在线免费观看| 国产精品私房写真福利视频| 久久久免费精品| 欧美日本乱大交xxxxx| 欧美一区二区三区成人| 中日韩午夜理伦电影免费| 欧美成人一区在线| 伊人狠狠色j香婷婷综合| 亚洲国产精品电影在线观看| 在线高清一区| 国内成人精品2018免费看| 美女久久网站| 欧美日本一区二区高清播放视频| 欧美亚洲在线播放| 亚洲啪啪91| 夜夜精品视频一区二区| 久久超碰97人人做人人爱| 欧美三级视频在线| 欧美电影电视剧在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲视频在线免费观看| 狠狠色狠狠色综合日日tαg| 欧美黄网免费在线观看| 欧美特黄一区| 国产欧美精品在线观看| 久久精品免费| 亚洲一区二区三区成人在线视频精品| 欧美在线啊v| 欧美色图一区二区三区| 亚洲第一页中文字幕| 国产亚洲精品aa午夜观看| 国产伦精品一区二区三区四区免费| 国产亚洲精品久久飘花| 性久久久久久久久久久久| 久久精品国产v日韩v亚洲| av成人免费观看| 欧美大片在线影院| 欧美精品激情在线| 国产精品sm| 欧美影院在线播放| 欧美日韩在线免费视频| 欧美成人官网二区| 性欧美大战久久久久久久久| 激情校园亚洲| 在线午夜精品| 国产精品亚洲视频| 亚洲在线视频免费观看| 欧美视频一区二区在线观看| 国产精品推荐精品| 欧美激情1区2区3区| 亚洲精品久久久久久久久久久| 欧美va亚洲va日韩∨a综合色| 欧美日韩hd| 亚洲第一页在线| 亚洲视频在线观看一区| 久久精品中文字幕免费mv| 日韩视频在线免费| 午夜电影亚洲| 国产精品欧美久久| 午夜精品在线看| 麻豆久久久9性大片| 欧美午夜在线| 久久在精品线影院精品国产| 国产欧亚日韩视频| 在线视频日韩精品| 欧美日韩一二区| 欧美一区二区性| 性感少妇一区| 欧美激情精品久久久| 国产区欧美区日韩区| 久热re这里精品视频在线6| 一区二区三区精品| 久久精品电影| 欧美91视频| 国产精品久在线观看| 亚洲人成在线免费观看| 91久久精品国产91久久| 国产一区二区三区在线观看免费视频| 日韩一级黄色大片| 欧美电影免费观看| 久久精品国产清高在天天线| 一区二区三区欧美激情| 亚洲欧美色婷婷| 国产精品久久一区主播| 亚洲第一免费播放区| 最新69国产成人精品视频免费| 精品成人久久| 亚洲自拍偷拍视频| 激情欧美一区二区三区| 一区二区三区福利| 国产精品女主播一区二区三区| 国产精品激情偷乱一区二区∴| 很黄很黄激情成人| 国产一区二区三区在线观看免费| 精品粉嫩aⅴ一区二区三区四区| 欧美在线免费一级片| 亚洲欧美在线aaa| 性色av一区二区三区| 亚洲欧洲一区二区三区在线观看| 亚洲成色精品| 欧美亚洲综合久久| 欧美在线视频一区| 国产精品一区二区你懂得| 亚洲毛片在线观看.| 久久久久久久一区二区三区| 久久综合九色欧美综合狠狠| 国产免费观看久久| 欧美日韩一区在线| 欧美日韩国产黄| 亚洲精品乱码久久久久久蜜桃91| 欧美国产大片| 亚洲韩国青草视频| 欧美日在线观看| 午夜在线一区| 国产欧美一区二区三区国产幕精品| 亚洲视频免费观看| 欧美成人精品一区二区三区| 中文网丁香综合网| 欧美sm重口味系列视频在线观看| 午夜亚洲性色福利视频| 99综合在线| 亚洲一区在线观看视频| 一本一本久久a久久精品综合妖精| 欧美日韩免费区域视频在线观看| 久久久久青草大香线综合精品| 伊人久久久大香线蕉综合直播| 一色屋精品视频免费看| 亚洲另类一区二区| 欧美在线亚洲在线| 久久久不卡网国产精品一区| 久久精品国产99国产精品| 99精品视频一区二区三区| 娇妻被交换粗又大又硬视频欧美| 欧美+日本+国产+在线a∨观看| 欧美一区二区三区免费视| 亚洲一区二区在线观看视频|