亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

脉搏血氧仪用于冠状病毒疾病期间的紧急情况

组件和用品

Arduino Nano R3
× 1
Maxim Integrated MAX30100
× 1
SSD1306 128x32 i2c Oled 显示器
或类似的,检查尺寸
× 1
原型面包板
× 1
Peter Smith 的手指夹
× 1

必要的工具和机器

3D 打印机(通用)
烙铁(通用)
焊锡丝,无铅
4x0.25 线

关于这个项目

这个简单的项目希望在这种紧急情况下帮助人们和机构。在标准情况下是所有医院基础的基础设备难以重复性是一个巨大的问题,以及个人防护设备的短缺。

开源是快速复制和传播的基础

第一个版本的“基础包”旨在生产具有所有部件的功能设备:

1 - 硬件

包含所有必要部件、具有巨大潜力的通用和廉价硬件的简短列表:Arduino Nano(下一个微型和其他)、MAX30100 脉搏血氧仪传感器、OLED 屏幕 128x32、“应急板”。

2 - 3D 打印外壳

一个简单的 3D 打印外壳,用于保护硬件和连接。

3 - 3d 可打印指夹

开源且已经可用的“手指传感器外壳”是共享项目的快速方式。在 thingiverse 存储库中找到它。是与 Peter_Smith 设计的 MAX30100 板一起使用的“脉搏血氧仪夹”。

4 -简单的应急板

为了电气连接和支持所有部件,一个简单的“基板”是用原型电路板构建的(下一层将是可印刷电路)。通过这种方式连接Arduino板,传感器和Oled屏幕很快。

5 - 代码

在这个初步版本中,构建了一个基本配置,可以清楚地查看心率和血氧饱和度,并实时监控。基本配置和参数设置为一般用途,可能需要针对特定​​情况进行一些简单的更改。

6 - 说明

Simple Draws、分步说明和用于组装和调试的基本信息。库下载和 thingiverse 存储库的链接。在这个阶段不需要其他任何东西。

免责声明 请注意,此应用程序、传感器和功能设备未针对医疗目的进行测试,并且单个部件未经过校准且未经过认证。请将此简单的设备用于预防范围,仅在没有其他医疗设备和脉搏血氧仪可用的紧急情况下监测患者。超出此范围的每次使用均由自己负责,每次修改或更改均由自己负责。

此程序是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版,或(根据您的选择)任何更高版本)的条款重新分发和/或修改它版本。分发此程序是希望它有用,但不作任何保证;甚至没有对适销性或针对特定目的的适用性的暗示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。您应该已经收到一份 GNU 通用公共许可证以及该程序。如果没有,请参阅 https://www.gnu.org/licenses/licenses.en.html 版权 © 2020,CEREBRUM™ srl

下载至少一个文件或使用与本作品相关的任何内容或说明,即表示接受免责声明并接受本项目的意图,该项目是在“Covid-19疾病”的紧急情况下发布的。

CE_Pulse-Oxi_nano_2.4_V1_Instruction.pdf CE_Pulse-Oxi_nano_2xscheme_V1.pdf CE_Pulse-Oxi_dev2.4.ino

代码

  • CE_Pulse-Oxi_dev2.4.ino
CE_Pulse-Oxi_dev2.4.inoArduino
Arduino Nano vR3 的基本代码
用于 MAX30100 和 Oled 显示器的 i2c
/* 该程序是免费软件:您可以根据 * 自由软件 * 基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,或者是许可证,或(由您选择)任何更高版本。 * * 分发此程序是希望它有用,但不作任何保证; * 甚至没有对适销性或针对特定目的的适用性的暗示保证。 * 有关更多详细信息,请参阅 GNU 通用公共许可证。 * * 您应该已经收到一份 GNU 通用公共许可证以及该程序。 * 如果没有,请参阅 。 * 版权所有 2020,CEREBRUM srl * * 更多详情来自 CEREBRUM Srl * www.cerebrum.it * 意大利 * * 请注意,此应用程序、传感器和功能设备未针对 * 医疗目的进行测试,并且单个部件未校准且未没有认证。 * 请将此简单的设备用于预防范围,并仅在 * 紧急情况下在没有其他医疗设备和脉搏血氧仪可用的情况下监测患者。 * * CEREBRUM-oximeter dev。 2.4 - 1.1 版 // 2020 年 4 月 6 日 * * Arduino NANO - 3,3v | i2c A4 (SDA) , A5 (SCL) * Arduino NANO Every - 3,3v | i2c A4 (SDA) , A5 (SCL) * Arduino MICRO - 3,3v | i2c 2 (SDA)、3 (SCL) * * MAX30100 - PulseOximeter 板 (+3.3v | GND | SCA/SCL) * OLED SSD1306 128x32 (+3.3v | GND | SCA/SCL)*/#include 的#include “MAX30100_PulseOximeter.h” 的#include “MAX30100.h” 的#include 的#define REPORTING_PERIOD_MS 1000#限定PULSE_WIDTH MAX30100_SPC_PW_1600US_16BITS#限定IR_LED_CURRENT MAX30100_LED_CURR_40MA的#define LED_CURRENT MAX30100_LED_CURR_20_8MA的#define SAMPLING_RATE MAX30100_SAMPRATE_100HZU8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0);脉搏血氧计痘; MAX30100 传感器;uint32_t tsLastReport =0;uint32_t last_beat=0;bool 初始化=false;int HRclean;int SpO2; void onBeatDetected(){ show_beat(); last_beat=millis();}void show_beat() { u8g2.setFont(u8g2_font_cursor_tr); u8g2.setCursor(118,10); u8g2.print("_"); u8g2.sendBuffer();}void initial_display() { 如果(未初始化){ u8g2.clearBuffer(); u8g2.setCursor(15,12); u8g2.setFont(u8g2_font_crox2hb_tr); u8g2.print("CEREBRUM.it"); u8g2.setFont(u8g2_font_crox2h_tr); u8g2.setCursor(30,29); u8g2.print("正在初始化..."); u8g2.sendBuffer();延迟(4000);初始化=真; u8g2.clearBuffer(); u8g2.setFont(u8g2_font_crox2hb_tr);如果 (!pox.begin()) { u8g2.setCursor(40,12); u8g2.print("失败"); u8g2.setCursor(15,29); u8g2.print("检查传感器!"); u8g2.sendBuffer();为了(;;); } else { u8g2.setCursor(20,12); u8g2.print("初始化"); u8g2.setCursor(0,29); u8g2.print("佩戴传感器..."); u8g2.sendBuffer(); } 延迟(2000); }}void setup(){ u8g2.begin();初始显示(); pox.begin(); pox.setOnBeatDetectedCallback(onBeatDetected); pox.setIRLedCurrent(LED_CURRENT); sensor.setMode(MAX30100_MODE_SPO2_HR); sensor.setLedsPulseWidth(PULSE_WIDTH); sensor.setSamplingRate(SAMPLING_RATE);} void loop(){ pox.update(); HRclean =pox.getHeartRate(); SpO2 =pox.getSpO2(); if ((millis() - tsLastReport> REPORTING_PERIOD_MS) and (HRclean>30 and HRclean<220 and SpO2>30 and SpO2<100)) { u8g2.clearBuffer(); u8g2.setFont(u8g2_font_crox2h_tr); u8g2.setCursor(0,12); u8g2.print("HR"); u8g2.setCursor(75,12); u8g2.print("Bpm"); u8g2.setCursor(0,30); u8g2.print("SpO2"); u8g2.setCursor(75,30); u8g2.print("%"); u8g2.setFont(u8g2_font_fub11_tf); u8g2.setCursor(45,12); u8g2.print(HRclean); u8g2.setCursor(45,30); u8g2.print(SpO2); u8g2.setFont(u8g2_font_cursor_tr); u8g2.setCursor(118,10); u8g2.print("^"); u8g2.sendBuffer(); tsLastReport =毫秒(); }}

定制零件和外壳

这是电子零件和oled显示器的主要外壳这是电子零件和oled显示器外壳的顶盖这是由peter smith开发的2部分的指夹,请参阅团队贡献者

示意图

主要连接 ce_pulse-oxi_nano_v1_rlt456wOHw.fzz 连接显示器、传感器和arduino核心的简单板 ce_pulse-oxi_nano_eboard_v1_Hr01HUzdkf.fzz

制造工艺

  1. 金属 3D 打印的 5 个创新用例
  2. 使用检查表提高工厂效率
  3. 冠状病毒:紧急供应链响应计划的注意事项
  4. 使用 ARDUINO 的超声波悬浮机器
  5. 用于将音频文件录制到 ISD1700 芯片的软件
  6. 用于无线电狐狸狩猎的自动键控
  7. 健康手环——老人智能助手
  8. 电线甲板采购指南
  9. 5 个有价值的 3D 打印用例
  10. 工业用铸砂
  11. 电子水泵:家用或偶尔使用
  12. 我最喜欢的数控电火花加工