在各个传感器都测试了一遍之后,便开始着手应用的尝试,首先是准备将传感器的数据集中显示,由于显示屏太小,只得分屏显示,第一屏显示的是温度湿度和气压(见下图):
第二屏显示的是磁场强度:
第三屏显示的是加速度数据:
第四屏显示的是方向位置:
为了更具有实用价值,我还利用了RTC的日历时钟功能,在屏幕的最底行显示日期时间。上述屏幕的切换可以通过用户按键来实现,也可以利用时钟功能每隔10秒切换一次。为了能调整日历时钟,我还启用了多功能按键,根据按键时长来实现不同的功能。下面是日历时钟的调整界面,当前被调整的项目会闪烁提示:
本来准备利用磁场强度来判断方向,但弄了几天都不成功,一直没能找到检测数据与方向之间的关系。直接显示6D方向的调试也没有取得成功,将原来测试通过的程序复制移植过来,也因为各种原因没有调试成功。总之这个应用尝试除了温湿度和气压有实用价值外,其他的传感器数值还没有利用上,还需要继续调试。
然后我又编译下载了DataLogFusion应用例程,然后启动PC机上的Unicleo_GUI程序,连接之后便出现下列界面:
之后点击“Start”,再点击窗口左边的菜单条,最下的图标,出现下面的茶壶,转动开发板,茶壶也跟随着变换方位,效果非常好,可就是在自己的程序中无法实现。
这是移动开发板时数据在直角坐标系中的显示图:
在下图中,蓝色的圆圈轨迹就是我转动开发板时产生的。
下图是GUI程序接收到的传感器数据,程序应该就是依据这些信息分析计算得到的,只是我目前尚不明白这些数据之间的关系,无法将这些数据用在自己的应用程序中。
调试还在继续,进展情况会陆续跟进。
此内容由EEWORLD论坛网友hujj原创,如需转载或用于商业用途需征得作者同意并注明出处