Arduino智能手环-修正版
本帖最后由 krwlng 于 2017-8-28 17:55 编辑Arduino智能手环
一.项目名称 Arduino智能手环(基于Arduino控制,采用蓝牙无线传输)
完成时间 17年8月17日(修正版)
二.制作目的 通过数据采集制作VR虚拟机械手臂。Arduino开发板使用较为简单,通过人体姿态的采集可以为其他人体姿态的硬件提供数据支持。(更多的是因为比较好玩)
三.基本功能 计算步数,计算运动消耗卡路里 得到运动的人体姿态数据(安卓手机可行 但要root)
手环的基础功能可以可以很轻松的做到,通过运动计算个人的步数及卡路里的消耗,同时通过手机App可以观察到手环中的三轴手机数据的变化过程。可增加LCD显示屏 直接观察三轴的数据变化。
四.模块及原器件
DFROBOT的开发板Romeo 三合一Arduino兼容控制器 一块
奥松机器人提供的九轴姿态检测传感器 一块
HC-06 蓝牙模块 一块
LCD1602 显示屏 一块
安卓智能手机 版本 4.0以上 一部
1. Romeo 三合一Arduino兼容控制器 基本介绍
DFRduino RoMeo控制器是一个兼容Arduino的专为机器人应用而设计的,在这里用于手环的制作体积较大,但是后期增加其他的模块则较为简单方便。
2. 九轴姿态检测传感器 基本介绍
姿态传感器用于记录人体姿态的变化过程
3. HC-06 蓝牙模块 基本介绍
蓝牙模块采用蓝牙3.0 协议与安卓手机进行无线的数据连接。一般连接密码为 1234 或者 0000 连接过程指示灯闪烁,连接成功后指示灯保持常亮状态。
五.制作的基本过程
(1).硬件部分
1.1了解姿态传感器
九轴姿态检测传感器可广泛应用于航模无人机,机器人,天线云台,聚光太阳能,地面及水下设备,虚拟现实,人体运动分析等需要低成本、高动态三维姿态测量的产品设备中。同时该传感器采用IIC进行通信。
1.2 了解HC-06 蓝牙模块
蓝牙V3.0+EDR 蓝牙Class 2 内置PCB射频天线 支持UART接口(2).软件部分完全是参考github例程,详见附件。六.组装这是关于Arduino Pro Mini的电路连接图部分。http://player.youku.com/player.php/sid/XMjk3NjgxODMwOA==/v.swf连接Arduino-蓝牙模块 只要跟着教程对VCC、GND、TXD、RXD引脚接线即可。(VCC接3.3伏、GND接地、TX接D2、RX接D3)
连接Arduino-加速计
加速计模块使用I2C界面。(VCC接3.3伏、GND接地、SDA接A4、SCL接A5)
连接Arduino-电池
供电是很简单的事,只要将正极接入输入端(RAW),负极接地(GND)即可。如果你想带有充电功能,那么就使用锂电池充电模块吧。这是,你应将电池的B+、B-接到充电模块的正负输出上,将输出的正负极分别连到Arduino板的RAW和GND上。
六.进阶部分
通过手环的数据采集可以将数据进行大数据比较从尔分析出你的姿态运动状态过程,同时对于之后做其他姿态采集的部分也有很多好处。
七.调试
你需要确定连接好了每个模块,工作无误。首先运行Arduino开发环境的串行监视器,看看加速计是否正常运行。(在完成上载程序代码后,板上的 LED会亮,运行程序试验。)因为下面的源代码有段检错代码,当连接正常时,它应当显示Arduino板发回的数值。没有的话,就证明加速计连接有问题。(在完成所有调试工作后,可以删除检错代码。)
// Print the raw acceleration values《br》 Serial.print(F(“accel x,y,z: ”)); Serial.print(accel_t_gyro.value.x_accel, DEC); Serial.print(F(“, ”)); Serial.print(accel_t_gyro.value.y_accel, DEC); Serial.print(F(“, ”)); Serial.print(accel_t_gyro.value.z_accel, DEC); Serial.print(F(“, at ”)); Serial.print(iAccelIndex); Serial.println(F(“”));
现在,轮到检查蓝牙模块。准确连接VCC、GCN引脚后,移动设备扫描下模块应该能被找到。如果在设备列表上看不到HC-06模块,就检查一下电源引脚。完成这步后,是时候检查程序应用部分。
假设配对过程正常,但程序应用收不到数据,那么就是TX/RX引脚连接出了问题。换个说法,从Arduino到蓝牙模块的数据传输异常。
手环的数据调试 视频:https://www.bilibili.com/video/av13647465/
视频见上方哦!!!!!!
八.安装应用
http://player.youku.com/player.php/sid/XMjk4ODQyOTE0OA==/v.swf
安装应用,运行程序,利用手环对移动设备程序进行校正,看应用能否成功收到信息。安卓应用有3个列表选单。
时间轴:这里每小时收集累计消耗热量数据,你能查到每小时、每日、每月消耗热量数据。
图表:显示加速计收到的数据,并将其绘制为图表,你能看到3轴数据是如何变换的。
设置:这里配置程序设定,输入自己体重。
手环资料:
处理器:ATmega328-3.3v(8MHz),32KB闪存(2KB引导启动共享),2KB内存,1KB EEPROM。 安卓4.0或以上的专用安卓应用。
基于步数计算的消耗热量计算功能。
累计消耗热量数据,将统计数据以每月、每日、每小时方式显示出来。
实时监测加速计上3轴数据变化。
开源。
九.参考资料
参考个人主页: HardCopyWorld.com原文链接 原作:GodsTale
后期可能会更新关于3D打印手环的模型,部分网站也是有这样的组装3D模型的感兴趣的可以看下。
这就是成品啦。3D模型标准版
附件: 代码手环APP
给你点个赞! 6666666666 666,不错哟,点赞! 厉害厉害,大家还只是报名,你都有成品了! 参考主页是韩文的…… 汇研 发表于 2017-8-30 16:32
参考主页是韩文的……
嗯嗯 然后那个可以用脚本转换的:P 1.感谢对社区比赛的支持,开发者积分和贡献值已发放,请点击以下链接领取纪念衫并参与抽奖~
http://www.arduino.cn/thread-48132-1-1.html
2.比赛结果会在11.15号前公布,请耐心等待。 厉害 这个不错 COOOL~~~
页:
[1]