arduino nano 蓝牙_Arduino心跳观察器

2023-10-20 16:30

本文主要是介绍arduino nano 蓝牙_Arduino心跳观察器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7c538343b5cdf15d181b6248a6f28b87.gif 作者: sharathnaik / 翻译:爱上Arduino我们都感到或听到了我们的心脏跳动,但大部分人没有亲眼见过。这就是我个项目的初衷:一方面用心率检测传感器让人简单直观的看见心脏的跳动,另一方面可以学会一些基本的电路和机械原理。

560812eab80a3b543be733d3b2dcbd14.png

那么让我们开始制作吧,希望你玩得开心! 步骤1: 准备工具材料 电子元件:
  • Arduino Nano

  • 9克舵机

  • MAX30100血氧和心率传感器模块

5884c9e62140c10c6e31b5e374f1de76.png

  • 4.7K欧电阻 (x3)

  • MicroUSB数据线

  • 洞洞板

  • 若干公母排线头

紧固件:
  • M3x10螺丝(x40)

  • M3x25螺丝(x4)

  • M3螺帽(x50)

其他材料:
  • 亚克力板

  • 隔离柱40mm(x2)

  • 隔离柱25mm(x4)

  • 直径2mmm16.5cm长铜柱

工具:
  • 焊铁

  • 3D打印机

步骤2:3D打印结构件

c1b508edf82fe7c948e95365f9d0c6db.png

总共有17个独立的结构件需要打印。尽管大部分都比较小,但还是需要耗费19个小时(具体耗时根据你的3D打印机而定)。我用的是白色PLA材料,层高2mm,100%填充。你可以根据实际情况微调数值。但为了强度考虑,还是建议内部100%填充。所有的结构件STL文件可以在这里下载:
https://www.thingiverse.com/thing:4266297/zip
所有结构件都打印出来后,你可以用砂纸和小刀清理一下边角,尤其是零件连接处。平滑的接头让机械运动更流畅同时减少舵机的阻力。小建议:你可以用M3的钻头把3D打印件的孔位都通一通,防止3D打印时的支撑材料堵住了螺丝孔,方便之后安装螺丝。 步骤3: 制作底座制作底座需要一张2.5mm或者3mm厚的亚克力板。如果你有激光切割机,那你可以直接使用下面的dxf文件切割。如果没有,那就得靠亚克力割刀和手艺了。孔位用3mm钻头。
https://content.instructables.com/ORIG/FS7/EUY4/K8OO3PSQ/FS7EUY4K8OO3PSQ.pdfhttps://content.instructables.com/ORIG/FSB/ZLWS/K8OO3PSR/FSBZLWSK8OO3PSR.dxfhttps://content.instructables.com/ORIG/FP8/H3J3/K8OO3PSS/FP8H3J3K8OO3PSS.dxf
步骤4: 舵机改造

414bf70d4b7b319ef0c35e2fbc838cf0.png

舵机一般买了都带舵机臂,但这个项目里我们需要改造一下,定制特殊的舵机臂。首先如图把舵机臂的齿帽部分和排孔部分用美工刀切分开。然后将齿帽部分和我们3D打印的舵机臂部件用强力胶水粘合在一起。这样我们就完成了舵机臂的改造,把舵机臂和舵机用M3螺丝紧固起来。最终的行程效果参加下面的动图(注意舵机的位置和方向)。

34b08ccf47f13800939e066efb1ff9bd.gif

步骤5: 电路控制部分我使用一块洞洞板(原型板)把所有电子元件都焊在上面,你也可以用面包板和跳线来制作电路部分。下图是电子元件的连接图:

a592368467967aed871c0e72ac74053c.png

8663b2c33676e4994a779a49596f42e5.png

85936214301044a1976d0d1092f07b81.png

7865d7016c26d315a1bf501afc22c446.png

小贴示:你可以用其他的心率传感器,但MAX30100通常有更好但降噪能力,这样检测心跳时会更稳定些。我用同一个电源给传感器、Arduino和舵机供电,一点问题都没有。但如果你用的舵机比较高级,力矩比较大的话,建议你给Arduino和舵机单独供电。还有就是,通电前要检查所有接线和针脚是否都对,防止短路。 步骤6: 上传Arduino代码首先,我们需要安装必要的依赖库让心率传感器工作。
https://github.com/oxullo/Arduino-MAX30100/archive/master.zip
库文件安装好以后让我们来检验一下是否安装成功。打开文件->示例-> MAX30100 -> MAX30100 Tester,  在工具-> 开发板 里选择Arduino Nano。选择正确的串口上传成功后,打开串口监视器,选择115200波特率。 然后把你的手指放在传感器上,如果串口监视器里的数值产生变动的话,那么恭喜你,最难的部分就完成了。接下去新建一个ino,复制黏贴下面的代码。
#include #include "MAX30100_PulseOximeter.h"#include #include #define REPORTING_PERIOD_MS     1000PulseOximeter pox;const int SERVO1_PIN = 9;uint32_t tsLastReport = 0;Servo Servo1;void onBeatDetected(){Serial.println("Beat!");  if (Servo1.read()== 10) {      Servo1.write(170);   }  else {      Servo1.write(10);  }}void setup(){    Serial.begin(115200);    Serial.print("Initializing pulse oximeter..");    if (!pox.begin()) {        Serial.println("FAILED");        for(;;);    } else {        Serial.println("SUCCESS");    }        pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);    pox.setOnBeatDetectedCallback(onBeatDetected);     /**************************************************     * Set servos to start position.     * This is the position where the movement starts.     *************************************************/    Servo1.write(100);    Serial.print("servo done");}void loop(){    // Make sure to call update as fast as possible   pox.update();}

上传成功后,打开串口监视器,放上手指。你应该会看到输出Beat同时,舵机会根据心跳频率来回运动。 步骤7:  完成组装现在所有的部件都准备好了,我们就可以开始组装它们了。由于这部分比较长,我制作了一个视频来说明。组装过程可能有点让人抓狂,需要一些耐心。因为大部分零件都需要在很小的空间里完成拼接,但当你完成了,你会很有成就感的!这个观察器我是用充电宝来供电的,但理论上任何5V的电源都可以。小贴示:你可以在关节连接处抹一些齿轮润滑油来润滑和减少噪音。螺帽不要拧地过紧,保证连接处可以自由运动。 步骤8:  玩得开心(结语)至此Arduino心跳观察器就完成来,你可以让你的同学,家人都来试玩一下!只要把手指放在传感器上,观察器就同步显示你的心跳频率。可以比一比你们谁的心跳最快,谁的心跳最慢。你也可以对比刚运动完或者刚休息完时候的心跳。 6954cd0be61f4974bea4ddfdad129283.png如果你想自己改进或者有任何的问题。欢迎到我的页面留言提问:
https://sharathnaik.com/heartvisualizer
[转载自: https://www.instructables.com/id/Heart-Visualizer-See-You-Heart-Beat 所有图片视频版权归原作者所有]

fd40a36998d5136ae9a0e84831498f97.png

Arduino电子书和视频教程获取方式

也想要一份我们套件附送的Arduino电子书和各种视频教程么?

扫描下方二维码加关注后,回复“福利

这篇关于arduino nano 蓝牙_Arduino心跳观察器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248298

相关文章

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加,控制这些设备的需求也在增加。对于多种使用情况,期望设备在需要进行控制的同时连接到互联网会受到很大限制,因此是不可行的。在这些情况下,使用低功耗蓝牙(也称为 Bluetooth LE 或 BLE)似乎是最佳选择,因为它功耗低,在我们的手机中无处不在,而且无需连接到更广泛的网络。因此,蓝牙应用程序的需求也在不断增长。 通过阅读本文,您将了解如何开始在 Flutter 中开

开放式蓝牙耳机哪个品牌好用?盘点五款超优秀的开放式耳机!

开放式蓝牙耳机现在挺受欢迎的,它们最大的好处就是不塞耳朵,戴着舒服,特别适合长时间佩戴。而且,这种耳机能让你在听音乐的同时,还能听到周围的环境声,这样在外面运动或者骑车的时候就更安全。音质方面,现在的开放式耳机也做得越来越好,有些高端款式还有特别的技术来减少漏音,保护你的隐私。但是现在市场上的开放式耳机品牌太多了,很多人不知道怎么选?为了帮助您在众多选项中做出选择,我根据个人经验挑选了一些表现良好

nano 和 vim对比

nano 和 vim 是两种流行的文本编辑器,各有优缺点和适用场景。以下是对这两种编辑器的详细对比: Nano 优点: 1.简单易用:nano 的界面和命令非常简单,易于新手上手。所有的命令都列在屏幕底部,不需要记住复杂的命令。 2. 直接编辑:打开文件后可以直接开始编辑,不需要进入插入模式。 3. 轻量便捷:通常预装在大多数Linux发行版上,启动速度快。 缺点: 1.功能有限:相比于vim

Anroid BLE蓝牙(手机分别作为中心设备和外围设备)

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。  BLE蓝牙模块主要应用领域     1、移动扩展设备     2、汽车电子设备     3、健康医疗用品:心跳带、血压计等     4、定位应用:室内定位、井下定位等     5、近距离数据采集:无线

蓝牙--关于bta_ag_sdp.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

蓝牙--关于bta_ag_sco.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

物联网之ESP32控制舵机、通过网页设置舵机角度、Web服务、舵机原理、接线、Arduino、WiFi、Http

MENU 前言原理硬件电路设计软件程序设计LEDC输出PWM信号使用第三方库控制舵机网页控制舵机 前言 舵机在电子产品中非常常见,比如四足机器人、固定翼航模等都有应用,因此学习舵机对电子制作非常有意义。本文章使用Arguino的PWM对SG90舵机旋转角度控制。 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只