微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 基于Android平台和蓝牙的太阳辐照度采集系统

基于Android平台和蓝牙的太阳辐照度采集系统

时间:04-29 来源:电子产品世界 点击:

(3)接收数据,处理显示

首先创建读取线程,在读取线程中读取下位机蓝牙模块发来的数据。部分代码如下:

// 获得输入流
  InputStream mmInStream =socket.getInputStream();
  //读取数据
  readCount += mmInStream.read(buffer, readCount, countAll - readCount);

这样采集的数据放在了buffer数组中,下面的工作即是根据通信协议,对数组中的数据进行处理,数据错误提示错误缘由,数据正确则构造Message信息,采用Handler消息传递机制显示在对应的文本框中。

(4)记录采集数据

选中记录复选框,可以自动记录测试结果,将测试结果以文本格式保存至Android设备中,部分代码如下:

// 以指定文件创建 RandomAccessFile对象
  RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
  // 将文件记录指针移动到最后
  raf.seek(targetFile.length());
  // 输出文件内容
  raf.write(content.getBytes());
  raf.close();

4 系统功能测试

在手机端运行上位机软件,进入到蓝牙配置界面,依次进行打开蓝牙、蓝牙模块匹配操作,匹配结果如图3所示。然后点击数据采集,根据手机屏幕进入到采集数据界面的横屏或者竖屏显示,设置好测试间隔时间,点击启动按钮,采集结果如图4、图5所示。采集结束,点击停止按钮,按返回键至蓝牙配置界面,点击退出,确认。经过测试,系统支持100米距离蓝牙连接,运行正常,健壮性良好。目前已成功应用于一款太阳辐照度计仪表中,并参展2014年国际太阳能产业及光伏工程(上海)展览会,获得好评。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top