《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Android的水產物聯服務系統設計與開發
基于Android的水產物聯服務系統設計與開發
來源:電子技術應用2014年第1期
馬曉飛1, 袁永明1,2, 張紅燕2, 陳浩成1, 劉彥娜1
1. 南京農業大學 漁業學院,江蘇 無錫 214081;2. 中國水產科學研究院淡水漁業中心 國家羅非魚產業技術研發中心農業部淡水漁業和種質資源利用重點實驗室,江蘇 無錫 214081
摘要: 設計開發了基于Android平臺的水產物聯服務系統客戶端,通過分析水產物聯服務系統客戶端的需求, 提出系統設計思想及實現方法。介紹了系統客戶端在線監測和遠程控制功能的實現方法和步驟,完成客戶端軟件的設計與開發,實現了水產物聯服務系統客戶端的功能和需求。
中圖分類號: TP311
文獻標識碼: A
文章編號: 0258-7998(2014)01-0137-04
Design and development of aquaculture internet things service system based on Android
Ma Xiaofei1,Yuan Yongming1,2, Zhang Hongyan2, Chen Haocheng1, Liu Yanna1
1. Fisherise College,Nanjing Agricultural University,Wuxi 214081, China;2. Key Laboratory of Freshwater Fisheries and Germplasm Resources Utilization of Ministry of Agriculture, Tilapia industrial Research Center of China Agriculture Research System(CARS49), Freshwater Fisherise Reserch Center of Chinese Academy of Fishery Sciences, Wuxi 214081, China
Abstract: This paper designed and developed the client of Aquaculture internet things service system based on Android, analyzed the demand for the system,proposed the design ideas and implementation of the client. The implementation and measures of main functions for the client,such as online monitoring and remote control, are introduced. Completed the application design and development, achieved the functions and needs of aquaculture internet things service system based on Android.
Key words : aquaculture; internet things service; online monitoring; remote control

    Android是一個開放性的開發平臺,由Google公司和開放手機聯盟開發,基于Linux的自由及開放源代碼的操作系統[1]。主要應用于移動設備,如智能手機和平板電腦。Android的系統架構主要分為應用程序層、應用程序框架層、系統運行庫層和Linux內核層。
   水產物聯服務系統AITSS(Aquaculture Internet Things Service System)是一個面向水產養殖行業,應用現代物聯技術[2]集成行業業務處理應用系統的服務平臺。系統采用自然語言與計算機語言相融合的方法,使用豐富的命令集(管理命令、用戶命令、開發命令和短信命令),實現人-物-物之間的信息交流。系統的語音、視頻、短信、傳感、監控等服務不受硬件、通信協議及方式的限制,集成的行業業務處理應用系統運行穩定、維護簡單、更新方便、擴展靈活。
   本文基于Android平臺,設計并開發了水產物聯服務系統Android手機客戶端(AITSS for Android),將在線監測、遠程控制、設備遠程維護等功能集成于本應用軟件。
1 系統設計
    根據用戶需求,系統能夠完成在線監測、遠程控制、設備管理、參數設置、外觀選擇等功能。系統功能結構如圖1所示。

 (1)在線監測:在線監測主要完成系統中所有管理區監測設備(傳感器)的管理操作,包括設備開啟或關閉、查看設備運行狀態、監測指標及監測值等。
    (2)遠程控制:遠程控制主要完成系統中所有管理區控制設備(控制器)的管理操作,包括設備的開啟或關閉、查看設備運行狀態、設定控制設備的工作方式(控制模式)等。
  (3)設備管理:設備管理主要完成水產物聯服務系統支持的系統成員的管理操作,主要包括系統成員的添加、刪除、查詢、系統作業的配置等。
    (4)參數設置:參數設置主要完成服務器地址、端口號和系統刷新頻率的設置。
    (5)外觀選擇:用于為用戶提供個性化的系統界面配色方案和外觀選擇。
2 開發環境
    水產物聯服務系統的服務器操作系統使用FreeBSD進行系統管理,使用MySQL 5.0數據庫進行數據和配置的存儲。手機客戶端與AITSS交互流程如圖2所示。

    在安裝有Windows操作系統的PC機進行Android開發環境的搭建[1],需要Oracle公司的Java SE JDK和Java運行環境(Java Runtime Environment),Eclipse IDE和Android SDK。
 開發環境如下:
 JAVA SE JDK:Java version 1.7.0_25;Java SE Runtime Envitonment <build 1.7.0_25-b16>。
    Eclipse IDE:Eclipse Java IDE for Web Developers. Indigo Service Release 2。
    Android SDK:Android 2.3.3(API 10)。
3 系統實現
3.1 網絡連接

    使用Android3.0及以上版本訪問WebService會出現android.os.NetworkOnMainThreadException的問題[3],通過在Activity類添加onCreate( )方法中添加Strict代碼解決。核心代碼如下:
        //解決Android3.0以上版本的Socket連接問題
        StrictMode.setThreadPolicy(new StrictMode
         .Threadpolicy.builder().detectDiskReads()
        .detectDiskWrites().detectDiskNetwork()
              .penaltyLog().build());
        StrictMode.setVmPolicy(new StrictMode
              .VmPolicy.builder().detectLeakedSqlLite
              Objects().penaltyLog().penaltyDeath()
              .build());
3.2 在線監測
    實現在線監測功能需要解決監測設備獲取、監測數據獲取和繪制監測曲線等系統需求。
3.2.1 獲取監測設備
 本程序在單獨線程中獲取水產物聯服務系統,服務器端已完成配置的監測地點和監測設備詳情。根據Socket的返回值使用Android提供的ListView()組件顯示獲取到的信息。在處理Socket時,使用singleton模式[4](單例模式)獲取SocketHelper,代碼如下:
    syncharonized(synObj){
          if(socketHelper == null) {
             socketHelper = new SocketHelper(context);
         }
    }
    根據Socket返回值顯示加載有監測地點和設備信息的彈出窗口popupwindow時,需要將其setFocusable屬性設置為true,否則無法獲取到彈出窗口里的焦點,由此導致彈出窗口中可能存在輸入框等控件無法輸入。
3.2.2 獲取監測數據
     傳感設備監測到的環境數據會通過數傳設備實時傳輸并儲存在服務器端。在使用手機客戶端進行在線監測時,需要使用monitorDataHandler( )方法對服務器端的數據進行實時獲取,代碼如下:
       //獲取每行監測數據(格式為373737:34.44[時間整數:監測數據值])
     String[] md = infos[i].split(Constants
         .Command.COMMAND_SEPARATOR);
     if (&ldquo;&rdquo;.equals(md[0].trim()))
          continue;
     date = MathHelper.getLong(md[0],0) * 1000;
     value = MathHelper.round(Float.valueOf(md[1]),3);
     series.addData(date,value);
     實時獲取到的監測數據將在監測顯示容器TextView( )組件中進行顯示和實時更新。
3.2.3 監測曲線繪制
    為便于用戶查看一定時間段內的監測指標變化趨勢,設計開發了監測曲線繪制功能。
    監測曲線的橫軸為實時時間參數,表示服務器端獲取到該監測值的時間點,橫軸刻度根據時間變化實時更新,監測曲線的為使用監測值,表示對應時間點的監測指標值;縱軸使用動態坐標,根據當前數據的最大最小值進行自動調節,并在最大最小值相等時根據數據精度進行上下縮放。
    使用Android提供的TextView( )組件作為曲線顯示容器,定義并使用drawLine(Canvas canvas)函數進行曲線繪制,關鍵代碼如下:
    canvas.drawPoint(mChartRect.left,mChart.bottom - y0,this.mSeriesPaint);
    canvas.drawLine(mChartRect.left + x0 *
         mXSrawUnit, mChartRect.bottom - y0,
         mChartRect.left+x1* mXDrawUnit,
         mChartRect.bottom-y1, mSeriesPaint);
3.3 遠程控制
    遠程控制主要對用于水產養殖生產的自動化設備進行遠程控制。設備控制模式根據生產需要分為人工控制、定時控制和自動控制三種。
3.3.1 選擇控制模式
    系統根據用戶的需要,設計開發了三種控制模式:(1)人工模式,滿足用戶隨時隨地控制設備的需求;(2)定時模式,通過設置時間隊列,滿足設備定時控制;(3)自動模式,結合水產養殖專家系統,進行智能化決策及設備控制。在遠程控制界面,選擇不同控制模式,顯示不同視圖View( )。選擇人工模式時,切換控制模式顯示視圖的代碼如下:
     case R.id.chkManualControl:
     startContent.setVisibility(Constants.Visibility.GONE);
     endContent.setVisibility(Constants.Visibility.GONE);
     break;
3.3.2 獲取設備狀態
    準確獲取設備當前狀態是進行設備遠程控制的重要前提。本程序定義設備狀態變量devState為一個可進行滑動操作的SlipButton對象[5]。賦值代碼為:
    devState=(SlipButton)findViewById
                     (R.id.devstate)
    獲取設備狀態代碼如下:
       float open = MathHelper.getFloat(dev[1],0);
       devState.setCheck(open>0);
       paraZone.setVisibility(Constants.Visibility.VISIBLE);
3.3.3 定時控制
    定時本文控制的原理是用戶根據需要自主設定改變控制設備狀態的起止時間點。如當前增氧機狀態為開啟,用戶可以根據需要,設定在某一時間點將增氧機狀態更改為關閉,并在另一時間點再次開啟增氧機。關鍵代碼為:
        String mode= oprMode==0?&rdquo;auto&rdquo;:(devdate
                  .isChecked()?&rdquo;on&rdquo;:&rdquo;off&rdquo;)
        try{
           String b= startTime.getText().toString();
           long beginTime =DateHelper.convert2long(b,
                    &ldquo;yyyy-MM-dd HH:mm&rdquo;);
           begin =(int)(beginTime- currentTime);
        }
4 試驗與結果分析
 使用設計并開發的客戶端程序,進行基于Android平臺的水產物聯服務系統的應用試驗。本實例使用安裝有Android4.0.3版本的手機,在CDMA2000的3G網絡環境進行。
    軟件使用流程為:打開應用程序,輸入用戶名和密碼,以默認服務器地址和端口號登錄;手機根據用戶的手勢指令將信息發送到服務器,并將解析后的信息及時回送到手機端,經應用程序處理后顯示在手機上。用戶可以實時管理監測設備,查看實時監測數據和指標變化曲線;通過遠程控制命令進行設備的人工開啟和關閉、定時開啟和關閉,也可連接到專家系統使用自動智能控制模式[6]。系統應用實例如圖3、圖4所示。

 

 

    程序的開發和應用實驗證明,客戶端軟件能夠完成與服務器端水產物聯服務系統的交互,實現水產養殖環境的在線監測和水產養殖生產設備的遠程控制。由于Android平臺對硬件配置的適應性和平臺的開放性,用戶可以將已有視頻監控設備移植到客戶端中,實現真正的實時在線監控[7]。基于Android平臺的客戶端程序易于獲取,通過網絡即可方便地下載安裝,享受物聯服務。
    本文基于Android平臺,結合水產養殖行業所需的環境監測指標和生產設備,設計開發了一個開放式的智能手機客戶端平臺。該客戶端平臺與物聯服務系統服務器進行交互,起到信息展示和發布的作用,而信息的處理和存儲皆由物聯服務系統完成。還可以根據用戶的不同需求配置不同的傳感監測設備和控制設備,將該客戶端應用于其他行業, 設計出適用于各個領域的物聯服務系統。
 此方案可以有效降低系統開發成本,延長系統存活周期,具有靈活、高效、可擴展的特性,應用前景較好。
參考文獻
[1] JACKSON W. Android apps for absolute beginners[M]. New York City:Apress,2011.
[2] 孫其博,劉杰,黎羴,等. 物聯網:概念、架構與關鍵技術研究綜述[J].北京郵電大學學報,2010,33(3):1-9.
[3] 鄧蕊.基于Android的視頻監控的研究與實現[D].西安:西安電子科技大學,2012.
[4] SHALLOWAY A, TROTT J R.設計模式解析[M].徐言聲譯.北京:人民郵電出版社,2006.
[5] 鄭云卿,黃琦.基于Android平臺的軟件自動化監控工具的設計開發[J].計算機應用與軟件,2013,30(2):235-238.
[6] 江燕良.基于Android智能終端的遠程控制系統[J].電子技術應用,2012,38(8):129-132.
[7] 李昂,宋海聲,蘇小蕓. 基于Android的視頻監控系統設計與實現[J].電子技術應用,2012,38(7):138-143.

此內容為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>
          亚洲国产视频直播| 欧美福利视频| 亚洲高清一区二| 国产精品一香蕉国产线看观看| 亚洲五月婷婷| 欧美—级高清免费播放| 欧美一级夜夜爽| 久久综合九色欧美综合狠狠| 欧美极品色图| 久久久欧美一区二区| 母乳一区在线观看| 亚洲精品韩国| 国产欧美日韩一区二区三区在线观看| 欧美不卡高清| 国产精品毛片a∨一区二区三区| 久久www免费人成看片高清| 日韩午夜在线视频| 亚洲黄网站在线观看| 久久一区免费| 国产精品jvid在线观看蜜臀| 国产精品男人爽免费视频1| 午夜免费在线观看精品视频| 亚洲黄色在线观看| 伊人狠狠色丁香综合尤物| 国产一区在线观看视频| 在线观看精品一区| 欧美日韩在线电影| 久久久国产精品一区二区三区| 国内一区二区三区| 日韩视频在线观看一区二区| 国产精品视频xxxx| 亚洲电影在线| 亚洲国产高潮在线观看| 久久福利视频导航| 欧美日韩免费高清| 日韩一二三区视频| 久久久www成人免费无遮挡大片| 国产视频精品网| 亚洲免费网址| 亚洲一区二区三区乱码aⅴ蜜桃女| 激情久久中文字幕| 看片网站欧美日韩| 欧美亚洲在线| 亚洲欧美一级二级三级| 国产精品视频99| 一区二区三区偷拍| 免费人成网站在线观看欧美高清| 国产日韩欧美自拍| 91久久精品国产91久久性色tv| 国产精品一卡二卡| 国产女主播一区| 国产精品福利片| 亚洲人妖在线| 欧美精品在线视频| 黑人极品videos精品欧美裸| 在线观看中文字幕不卡| 小处雏高清一区二区三区| 欧美福利视频| 欧美久久一级| 国产美女精品人人做人人爽| 欧美日韩在线一二三| 91久久精品一区二区别| 亚洲作爱视频| 亚洲全黄一级网站| 欧美日韩高清在线一区| 亚洲精品国产精品乱码不99| 国产精品蜜臀在线观看| 亚洲福利国产精品| 在线观看日韩av电影| 免费永久网站黄欧美| 国产欧美一区二区三区另类精品| 欧美人成在线| 日韩亚洲国产精品| 久久亚洲精品一区| 欧美日韩免费观看中文| 亚洲一区二区高清| 在线欧美电影| 欧美一区深夜视频| 久久久久久久久久久一区| 一本久久知道综合久久| 亚洲精品影院在线观看| 欧美日韩一区二区免费在线观看| 日韩天堂在线观看| 国产伦精品一区二区三区高清| 国产午夜精品美女视频明星a级| 国产精品一区在线播放| 欧美黄色大片网站| 好看的亚洲午夜视频在线| 久久高清免费观看| 欧美在线高清| 精品成人在线观看| 欧美视频中文一区二区三区在线观看| 久久精品国产免费看久久精品| 久久久99久久精品女同性| 亚洲乱码国产乱码精品精98午夜| 一本色道久久综合狠狠躁篇的优点| 欧美视频一二三区| 国内久久婷婷综合| 美女免费视频一区| 国产精品视频免费观看| 欧美综合77777色婷婷| 亚洲国产三级在线| 久久一区二区三区超碰国产精品| 欧美一区高清| 国产精品婷婷| 久久精品国产清高在天天线| 亚洲欧美视频一区二区三区| 欧美日韩在线电影| 国产精品萝li| 午夜精品久久久久久久| 国产精品免费久久久久久| 在线播放国产一区中文字幕剧情欧美| 亚洲美女黄色| 欧美日韩一区二区三区在线观看免| 欧美日韩亚洲综合| 亚洲一区3d动漫同人无遮挡| 久久成人久久爱| 亚洲三级电影全部在线观看高清| 国产日韩欧美高清| 国产亚洲欧洲| 男人插女人欧美| 欧美在线中文字幕| 国产欧美日韩亚洲| 久久久91精品国产一区二区三区| 久久免费视频观看| 久久深夜福利| 一本色道久久综合狠狠躁篇的优点| 99视频日韩| 国内一区二区三区| 欧美精品亚洲一区二区在线播放| 亚洲欧美日本日韩| 日韩亚洲欧美精品| 亚洲大胆在线| 欧美福利视频| 一色屋精品视频在线看| 黄色综合网站| 亚洲视频中文| 亚洲国产日韩欧美综合久久| 久久久精品日韩| 亚洲精品视频一区| 久久亚洲欧洲| 亚洲国产精品女人久久久| 国产精品一区二区男女羞羞无遮挡| 海角社区69精品视频| 国内在线观看一区二区三区| 欧美日韩国产黄| 美女视频黄免费的久久| 欧美理论视频| 欧美三级视频在线播放| 在线观看一区二区视频| 国产亚洲精品自拍| 亚洲一区二区三区在线看| 老司机精品视频一区二区三区| 欧美午夜视频一区二区| 91久久国产综合久久蜜月精品| 在线视频日韩精品| 极品中文字幕一区| 亚洲免费人成在线视频观看| 久久九九热re6这里有精品| 欧美三级不卡| 国内欧美视频一区二区| 蜜臀va亚洲va欧美va天堂| 欧美精品色一区二区三区| 国产精品网站在线播放| 欧美日韩视频| 麻豆精品视频在线观看| 欧美特黄视频| 久久久久久穴| 久久av资源网站| 夜夜躁日日躁狠狠久久88av| 欧美主播一区二区三区| 玖玖玖免费嫩草在线影院一区| 亚洲无线一线二线三线区别av| 午夜一区二区三视频在线观看| 国产精品尤物| 亚洲人成啪啪网站| 亚洲精品视频免费观看| 久久亚洲综合色一区二区三区| 夜夜嗨av一区二区三区四季av| 国内精品视频666| 国产精品久久久久久久久搜平片| 亚洲美女少妇无套啪啪呻吟| 亚洲国产成人高清精品| 亚洲国产精品一区二区第一页| 在线观看欧美黄色| 欧美日韩国产成人在线91| 亚洲级视频在线观看免费1级| 国产日韩亚洲欧美综合| 午夜精品影院在线观看| 亚洲精品欧洲| 欧美精选午夜久久久乱码6080| 久久久久天天天天| 亚洲国产成人在线播放| 国产九九精品视频| 日韩视频不卡中文| 亚洲一区二区久久| 亚洲视频在线视频| 国产一区二区欧美| 欧美成va人片在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲欧美国产精品桃花| 久久99伊人| 欧美午夜理伦三级在线观看| 亚洲欧美日韩成人高清在线一区| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美制服中文字幕| 极品尤物av久久免费看| 亚洲裸体在线观看| 在线免费不卡视频| 亚洲线精品一区二区三区八戒| 亚洲一区一卡| 欧美一区二区三区免费观看视频| 国产乱码精品一区二区三区忘忧草| 99精品视频一区| 久久激情中文| 亚洲精品久久久久久久久久久久久| 亚洲一二三区在线| 久久中文字幕一区二区三区| 久久久精品一品道一区| 久久久久久久网| 免费欧美在线| 影音先锋日韩资源| 影音先锋成人资源站| 欧美日韩不卡| 国产精品国产亚洲精品看不卡15| 欧美日韩国产综合视频在线观看中文| 免费日本视频一区| 欧美福利精品| 国产欧美一区二区白浆黑人| 怡红院av一区二区三区| 欧美一区二区三区四区视频| 国产日韩亚洲欧美综合| 中文国产一区| 欧美夫妇交换俱乐部在线观看| 欧美一区1区三区3区公司| 国产精品v欧美精品v日韩| 亚洲精品美女在线观看| 国产精品a久久久久| 久久久久久高潮国产精品视| 久久亚洲影音av资源网| 亚洲精品国偷自产在线99热| 亚洲视频福利| 国产精品网站在线| 亚洲视频精品在线| 亚洲精品国偷自产在线99热| 亚洲精品美女在线观看| 亚洲片区在线| 亚洲国产日韩欧美在线99| 亚洲视频在线观看三级| 国产精品久久久久久久一区探花| 亚洲福利视频在线| 欧美激情一区二区三区蜜桃视频| 国产欧美1区2区3区| 国产精品综合不卡av| 毛片精品免费在线观看| 亚洲日本理论电影| 国产日产高清欧美一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 国产精品a久久久久| 欧美女人交a| 蜜臀久久99精品久久久久久9| 国产专区欧美专区| 国产精品美女久久久久久免费| 一区二区视频免费在线观看| 欧美精品久久一区二区| 国产欧美一区二区三区在线看蜜臀| 99国内精品久久久久久久软件| 国产视频精品网| 欧美激情片在线观看| 国产精品爽爽爽| 精品成人a区在线观看| 国产偷国产偷精品高清尤物| 性色一区二区三区| 国内揄拍国内精品久久| 欧美日韩国产二区| 欧美伦理a级免费电影| 在线成人亚洲| 久久一综合视频| 国产毛片久久| 国产精品永久免费在线| 国产精品久久久久久户外露出| 亚洲第一主播视频| 久久久久久久一区二区| 久久三级视频| 欧美激情精品久久久六区热门| 国产日本欧美一区二区| 欧美在线观看视频一区二区| 午夜在线a亚洲v天堂网2018| 久久久精品五月天| 久久久噜噜噜久久中文字免| 亚洲福利视频三区| 美女性感视频久久久| 亚洲在线视频免费观看| 国产精品成人免费精品自在线观看| 一本色道精品久久一区二区三区| 国产精品久久久久国产a级| 一本久道综合久久精品| 欧美一级视频免费在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区视频在线观看| 亚洲图片欧洲图片av| 99热精品在线观看| 欧美中文字幕第一页| 久久gogo国模啪啪人体图| 免费欧美日韩国产三级电影| 国产情人综合久久777777| 国产人成精品一区二区三| 亚洲一级影院| 国产日韩欧美精品一区| 欧美色大人视频| 欧美午夜电影网| 国产精品日日做人人爱| 亚洲国产成人av在线| 亚洲每日在线| 国产日韩一级二级三级| 性欧美video另类hd性玩具| 久久免费精品视频| 日韩视频免费| 国产精品白丝黑袜喷水久久久| 亚洲视频每日更新| 一区二区三区免费观看| 亚洲日本乱码在线观看| 欧美顶级大胆免费视频| 91久久国产综合久久91精品网站| 性色一区二区三区| 欧美风情在线| 国产精品成人一区二区网站软件| 国产精品久久|