项目分享| 用超迷你器件,DIY 健身追踪器智能手表

 

现在,模块越来越小了,比如各种传感器。在这些小巧紧凑的组件帮助下,可以做出许多有趣又实用的项目。今天分享的项目就是自制一个健身追踪器,配备血氧计、加速度计和微型 OLED 显示屏。

先来看下,在硬件上都需要哪些组件:

1)Tiny Screen+显示屏:这是项目的核心,TinyScreen+ 是 TinyCircuits 的第二代处理器板,可以使用 USB 连接的微型 OLED 屏幕。它Atmel SAMD21 32 位 ARM处理器,并预装了 Flappy Bird 游戏,可以使用模块上的按钮进行游戏。16 位彩色 96×64 像素显示器可支持高达40 FPS 来自 microSD 卡的视频播放,并且具有单通道线路电音频输出功能。TinyScreen+ 在 Arduino 编程环境中使用相同的 TinyScreen 库,大多数 TinyScreen 代码和 Arduino 库都可以正常工作。 

2)Wireling Adapter TinyShield: OLED 显示模块的分线板。与此连接时,连接端口分开,与多个模块连接变得容易。

 

3)AST1041(脉搏血氧仪传感器):可测量心率或脉搏,并借助其中的血氧仪提供氧气水平。

 

4)AST1001(加速度传感器):可提供有关任何物体位置的数据。在项目中使用它作为计步器,通过感知位置的变化。

5)AST1013(LRA电机):电机驱动模块。

6)AST1030(MEMS 麦克风接线):此接线使用 SPW2430 MEMS 麦克风来检测声音并输出模拟信号。

 

7)ASD2201-R(TinyShield MicroSD 适配器):顾名思义,借助它可以将 SD 卡与项目连接用于存储数据。

 

准备好这些硬件之后,就是进行连接,这里就不一一介绍了。

接下来的重点,就是配置 Arduino IDE ,为Tiny Screen+ 编程,打造健身追踪器。

设置 Arduino IDE

由于第一次使用 Tiny Screen+,需要安装合适的库。操作步骤如下:
1)打开 Arduino IDE。单击file按钮。从打开的下拉菜单中,转到首选项。

 

2)在 附加开发板管理器网址(Additional Boards Manager URL字段中,粘贴下面给出的链接,用逗号分隔:http: //files.tinycircuits.com/ArduinoBoards/package_tinycircuits_index.json

 

3)完成后,需要转到工具(Tools 然后 点击开发板(Boards,选择开发板管理器(Boards Manager 

4)在 Boards Manager 中,需要搜索“Arduino SAMD”板并安装。安装 Arduino SAMD 板后,还需要安装“TinyCircuits SAMD”板。

5)最后需要安装 TinyScreen 库。为此,请转到 Sketch,然后是 Include Library,以及Manage Libraries,搜索“TinyScreen”并安装库。还可以从该项目的Github 页面下载库并将其粘贴到您的 Arduino 库文件夹中。

Github 链接

https://github.com/akarsh98/TinyScreen-Tutorial

 

这样,就完成了 Arduino IDE 的设置。现在准备好将 TinyScreen 连接到 PC 并上传项目代码。

构建健身追踪器:软件部分

正如完成了 Arduino IDE 设置和项目的连接部分一样。现在可以进行 Fitness Tracker 构建的软件部分,即将代码上传到 TinyScreen+。
从上面的GitHub连接中下载MAX30101库、Wireling库和SD 卡库,并将它们放在 PC 上的 Arduino 库文件夹中。还需要下载Fitness Tracker文件。这是这个项目的代码,并在 Arduino IDE 中打开它。
打开代码后,将 Tiny Screen+ 连接到 PC,选择正确的 COM 端口并点击上传按钮。
只要上传代码,健身追踪器就可以使用了。

最后,就是测试健身追踪器。

当代码上传时,屏幕显示小屏幕+引导加载模式,当代码上传时,屏幕将变为空白,这意味着代码已上传。

 

要开始操作 Tracker,需要按一下屏幕上的按钮。只要按下屏幕上的按钮,健身追踪器就会开始运行,屏幕将开始显示各种数据,例如日期、时间、脉搏率、氧气水平、电池电量和步数。
同样的,也可以检查氧气水平和脉搏率。需要将血氧计传感器放在手指和拇指之间,屏幕将显示读数。读数也以 Excel 表格格式存储在与 Tiny Screen 连接的 SD 卡中,可以通过适配器将 SD 卡连接到 PC 来检查这些读数。还可以将 Wifi 模块与项目连接起来,并将数据上传到云端。
 
完整的库文件、源文件代码等,可以在GitHub上下载:
https://github.com/akarsh98/TinyScreen-Tutorial
来源:hackster.io
作者:Akarsh Agarwal
END

作者:极客石头

在搞事情的路上越走越远。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注