新聞中心

EEPW首頁(yè) > 設(shè)計(jì)應(yīng)用 > 基于Android手機(jī)的無(wú)線環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

基于Android手機(jī)的無(wú)線環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

作者:祝朝坤 時(shí)間:2015-04-28 來(lái)源:電子產(chǎn)品世界 收藏

  2.1.2 串口模塊簡(jiǎn)介

本文引用地址:http://2s4d.com/article/273293.htm

  采用分散式網(wǎng)絡(luò)結(jié)構(gòu)以及快跳頻和短包技術(shù),支持點(diǎn)對(duì)點(diǎn)及點(diǎn)對(duì)多點(diǎn)通信,工作在全球通用的2.4GHz ISM(即工業(yè)、科學(xué)、醫(yī)學(xué))頻段。同時(shí)由于技術(shù)具有低功耗、傳輸速度快等優(yōu)勢(shì),因此被廣泛地運(yùn)用在日常生活和生產(chǎn)場(chǎng)合。本設(shè)計(jì)中采用的藍(lán)牙串口模塊與串口的接線方式如圖2所示。

  2.1.3 節(jié)點(diǎn)的整體效果圖

  在本設(shè)計(jì)中STC89C52用作核心控制器,用來(lái)對(duì)DHT22和BH1750FVI的信息采集與處理,并控制藍(lán)牙模塊的收發(fā),在設(shè)計(jì)中起到至關(guān)重要的作用。環(huán)境節(jié)點(diǎn)的整體運(yùn)行效果如圖5所示。

  2.2 客戶端程序設(shè)計(jì)

  手機(jī)上的設(shè)計(jì)

  客戶端應(yīng)用程序做為本系統(tǒng)的手機(jī)客戶端是本系統(tǒng)的亮點(diǎn)設(shè)計(jì),Android終端程序初步設(shè)計(jì)總共具有1個(gè)主頁(yè)面,以及三個(gè)子界面。其中三個(gè)子界面包括:環(huán)境信息監(jiān)控頁(yè)面、燈光控制頁(yè)面、攝像頭監(jiān)控點(diǎn)選擇頁(yè)面。現(xiàn)僅將已經(jīng)具體實(shí)現(xiàn)的環(huán)境監(jiān)測(cè)子界面以及部分代碼進(jìn)行主要介紹。

  2.2.1 程序流程設(shè)計(jì)

  (1)主頁(yè)面

  用戶打開應(yīng)用程序首先進(jìn)入的是主頁(yè)面,該頁(yè)面具體效果圖如圖6所示。

  界面環(huán)境搭建主要通過(guò)在main.xml文件中,用代碼對(duì)文件進(jìn)行布局,下面對(duì)main.xml文件的布局進(jìn)行簡(jiǎn)要說(shuō)明。文件使用LinearLayout對(duì)界面進(jìn)行整體布局,其中使用TextView和ImageView對(duì)界面中的文字以及圖片進(jìn)行基本定義。在使用Button控件在界面的特定位置放置按鈕,即可得到如上所示界面布局。

  具體對(duì)主界面按鈕的控制則由Main_activity類完成,該類繼承自Activity,通過(guò)重載父類的onCreate()方法實(shí)現(xiàn)對(duì)main.xml中各控件的操作,然后分別對(duì)其中的三個(gè)Button按鈕注冊(cè)監(jiān)聽事件,當(dāng)點(diǎn)擊對(duì)應(yīng)的按鈕時(shí),將觸發(fā)所對(duì)應(yīng)的監(jiān)聽器,即可轉(zhuǎn)入相對(duì)應(yīng)的界面,部分代碼如下所示:

  class ButtonListener1 implements OnClickListener{
  @Override
  public void onClick(View arg0) {
  Intent intent = new Intent();
  intent.setClass(Main_activity.this, BluetoothChat.class);
  Main_activity.this.startActivity(intent);
  }
  }
  class ButtonListener2 implements OnClickListener{
  @Override
  public void onClick(View arg0) {
  Intent intent = new Intent();
  intent.setClass(Main_activity.this, LightControl.class);
  Main_activity.this.startActivity(intent);
  }
  }
  class ButtonListener3 implements OnClickListener{
  @Override
  public void onClick(View arg0) {
  Intent intent = new Intent();
  intent.setClass(Main_activity.this, MediaItem.class);
  startActivity(intent);
  }
  }

電容傳感器相關(guān)文章:電容傳感器原理
土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理
溫濕度控制器相關(guān)文章:溫濕度控制器原理


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉