基于Android手機的無線環境監測系統的設計與實現
2.1.2 藍牙串口模塊簡介
本文引用地址:http://www.104case.com/article/273293.htm藍牙采用分散式網絡結構以及快跳頻和短包技術,支持點對點及點對多點通信,工作在全球通用的2.4GHz ISM(即工業、科學、醫學)頻段。同時由于藍牙技術具有低功耗、傳輸速度快等優勢,因此被廣泛地運用在日常生活和生產場合。本設計中采用的藍牙串口模塊與單片機串口的接線方式如圖2所示。
2.1.3 節點的整體效果圖
在本設計中STC89C52用作核心控制器,用來對DHT22和BH1750FVI傳感器的信息采集與處理,并控制藍牙模塊的收發,在設計中起到至關重要的作用。環境節點的整體運行效果如圖5所示。
2.2 Android客戶端程序設計
Android客戶端應用程序做為本系統的手機客戶端是本系統的亮點設計,Android終端程序初步設計總共具有1個主頁面,以及三個子界面。其中三個子界面包括:環境信息監控頁面、燈光控制頁面、攝像頭監控點選擇頁面。現僅將已經具體實現的環境監測子界面以及部分代碼進行主要介紹。
2.2.1 程序流程設計
(1)主頁面
用戶打開應用程序首先進入的是主頁面,該頁面具體效果圖如圖6所示。
界面環境搭建主要通過在main.xml文件中,用代碼對文件進行布局,下面對main.xml文件的布局進行簡要說明。文件使用LinearLayout對界面進行整體布局,其中使用TextView和ImageView對界面中的文字以及圖片進行基本定義。在使用Button控件在界面的特定位置放置按鈕,即可得到如上所示界面布局。
具體對主界面按鈕的控制則由Main_activity類完成,該類繼承自Activity,通過重載父類的onCreate()方法實現對main.xml中各控件的操作,然后分別對其中的三個Button按鈕注冊監聽事件,當點擊對應的按鈕時,將觸發所對應的監聽器,即可轉入相對應的界面,部分代碼如下所示:
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);
}
}
評論