基于Android平台和蓝牙的太阳辐照度采集系统
(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年国际太阳能产业及光伏工程(上海)展览会,获得好评。
Android 蓝牙 数据采集 太阳辐照度 太阳电池 相关文章:
- Palm Pre拆解:剖析电池及多点触控问题(12-16)
- 用充电IC实现手机快速充电(11-17)
- 电池供电的IoT世界中的USB连接(12-21)
- 如此简单!两招教你轻松搞定Android手机耗电问题(12-08)
- 一种手机端的Android驾驶辅助系统的设计(12-07)
- 入门专用,Android应用程序中常用传感器的使用(12-05)