基于Android手机的无线环境监测系统的设计与实现

  作者:祝朝坤 时间:2015-04-28来源:电子产品世界

  2.1.2 蓝牙串口模块简介

  蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。同时由于蓝牙技术具有低功耗、传输速度快等优势,因此被广泛地运用在日常生活和生产场合。本设计中采用的蓝牙串口模块与单片机串口的接线方式如图2所示。

  2.1.3 节点的整体效果图

  在本设计中STC89C52用作核心控制器,用来对DHT22和BH1750FVI传感器的信息采集与处理,并控制蓝牙模块的收发,在设计中起到至关重要的作用。环境节点的整体运行效果如图5所示。

  2.2 Android客户端程序设计

  Android手机上的APP设计

  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);
  }
  }

1 2 3

关键词: Android 单片机 APP 蓝牙 传感器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版