现在的位置: 首页资讯>正文
纯干货来啦!资深技术宅教你如何利用Curie Nano记录移动数据
2017年06月08日 作者: 暂无评论 121+ 0

可穿戴

 Curie Nano是定位可穿戴的场合,有时候我们需要把采集到的运动数据保存下来进行分析。如果数据量比较大就必须得保存到大容量的SD卡里了。本篇我们就来学习一下怎么操作。

材料准备,如下图所示需要用的材料有:Curie Nano、MicroSD Card Adapter、MicroSD卡、读卡器、数据线和杜邦线若干。

185509q2z08idvl2li9blr

硬件连接,按照下表所示进行连接。

Curie Nano
MicroSD Card Adapter
GND
GND
VCC
5V
MISO
D12
MOSI
D11
SCK
D13
CS
D4

经过实际的测试可以看出加速度的方向如下图所示:

191538v4pn2ii4952s47wi

把Curie Nano和sd卡转换器固定好以后就可以进行数据的采集了,这里有个小技巧就是做完一个完整的动作以后可以暂时个两三秒钟,这样有段时间数据是趋于稳定的,方便以后的数据处理。
示例代码:

<font size="4">#include "SPI.h"
#include "SD.h"
#include "CurieIMU.h"

#define SAMPLING_INTERVAL 10//ms

File myFile;

float ax, ay, az;

uint64_t timer;

void setup() {

timer = 0;

Serial.begin(9600);

CurieIMU.begin();

CurieIMU.autoCalibrateXAccelOffset(0);

CurieIMU.autoCalibrateYAccelOffset(0);

CurieIMU.autoCalibrateZAccelOffset(1);

CurieIMU.setAccelOffsetEnabled(true);

CurieIMU.setAccelerometerRange(4);

if(!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
}
void loop() {

timer =millis();
CurieIMU.readAccelerometerScaled(ax, ay, az);
myFile =SD.open("data.csv", FILE_WRITE);
if(myFile)
{
myFile.print(ax);
myFile.print(",");
myFile.print(ay);
myFile.print(",");
myFile.print(az);
myFile.print("\n");
}
myFile.close();
while((millis() - timer) < SAMPLING_INTERVAL);
}</font>

上传上边的代码到Curie Nano中,我们可以重复做一个动作,然后断电将microsd通过读卡器插到电脑上,打开data.csv文件。
如下图就可以看到3轴加速度的数据了。

192425ftqctty55syz9t9r

示例代码只是保存了加速度的数据,同样的方法可以保存9轴的数据或者任意你想保存的传感器采集到的数据。

原文链接:http://www.eeboard.com/bbs/thread-95461-1-1.html

搜索"爱板网"加关注,每日最新的开发板、智能硬件、开源硬件、活动等信息可以让你一手全掌握。推荐关注!

【微信扫描下图可直接关注】

toaal

科技早知道:

华米科技成为全球最大的可穿戴设备厂商

Mac自研ARM弃用x86处理器 Intel称:无压力

AMD Vega 56/64新舰卡曝光:8GB HBM2

三星:虽强化代工业务 但仍难以撼动台积电代工厂霸主地位!

惠普发布外置GPU加速器 可提供外部硬盘驱动器插槽

  

给我留言

您必须 [ 登录 ] 才能发表留言!