基于Arduino的智能手环-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5504|回复: 1

基于Arduino的智能手环

[复制链接]
发表于 2018-5-31 14:01 | 显示全部楼层 |阅读模式
本帖最后由 krwlng 于 2018-6-8 12:32 编辑

一.项目名称
Arduino智能手环(基于Arduino控制,采用蓝牙无线传输)

随之小米八周年的到来,作为一名米粉。对于科技和技术的追求也是没有任何底线的,还是十分期待的。期待小米手环的3代产品。为科技打call!!!!
逼格.jpg
二.制作目的 通过数据采集制作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例程,详见附件。
六.组装
电路图(1)_bb.png
这是关于Arduino Pro Mini的电路连接图部分。
连接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到蓝牙模块的数据传输异常。



八.安装应用

   

安装应用,运行程序,利用手环对移动设备程序进行校正,看应用能否成功收到信息。安卓应用有3个列表选单。
          时间轴:这里每小时收集累计消耗热量数据,你能查到每小时、每日、每月消耗热量数据。
          图表:显示加速计收到的数据,并将其绘制为图表,你能看到3轴数据是如何变换的。
          设置:这里配置程序设定,输入自己体重。

手环资料:

处理器:ATmega328-3.3v(8MHz),32KB闪存(2KB引导启动共享),2KB内存,1KB EEPROM。          安卓4.0或以上的专用安卓应用。
          基于步数计算的消耗热量计算功能。
          累计消耗热量数据,将统计数据以每月、每日、每小时方式显示出来。
          实时监测加速计上3轴数据变化。
          开源。

九.参考资料





参考个人主页: HardCopyWorld.com
原文链接 原作:GodsTale

后期可能会更新关于3D打印手环的模型,部分网站也是有这样的组装3D模型的感兴趣的可以看下。




发表于 2018-6-4 11:50 | 显示全部楼层
请按参赛样贴格式从新编辑此参赛帖,否则不能被通过审核
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 04:36 , Processed in 0.110503 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表