基于Android手机的无线环境监测系统的设计与实现
2.1.2 蓝牙串口模块简介
本文引用地址:https://www.eepw.com.cn/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);
}
}
评论