Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

PULSEOXIMETER für NOTFALL bei CORONAVIRUS-KRANKHEIT

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
Maxim Integrated MAX30100
× 1
SSD1306 128x32 i2c Oled-Display
oder ähnlich, Maße überprüfen
× 1
Prototyp-Steckbrett
× 1
Fingerclip von Peter Smith
× 1

Notwendige Werkzeuge und Maschinen

3D-Drucker (generisch)
Lötkolben (generisch)
Lötdraht, bleifrei
4x0,25-Draht

Über dieses Projekt

Dieses einfache Projekt möchte Menschen und Institutionen in dieser Notlage helfen. Die schwierige Repertabilität grundlegender Geräte, die in allen Krankenhäusern standardmäßig die Basis sind, ist ein großes Problem, ebenso wie der Mangel an persönlichen Schutzgeräten.

Open Source als Basis für schnelle Replikation und Verbreitung

Das "Basispaket" dieser ersten Version soll ein funktionsfähiges Gerät mit allen Teilen herstellen:

1 - Die Hardware

Eine kurze Liste mit allen notwendigen Teilen, gängige und günstige Hardware mit riesigem Potenzial:Arduino Nano (nächstes Mikro und andere), MAX30100 Pulsoximeter-Sensor, OLED-Bildschirm 128x32, "Emergency Board".

2 - 3D-druckbare Gehäuse

Eine einfache 3D-gedruckte Hülle zum Schutz von Hardware und Verbindungen.

3 - 3D-druckbarer Fingerclip

Ein quelloffenes und bereits verfügbares "Fingersensorgehäuse" sind der schnelle Weg, um das Projekt zu teilen. Finden Sie es im Thingiverse-Repository. Ist ein "Puls-Oximeter-Clip" zur Verwendung mit dem MAX30100 Board von Peter_Smith.

4 -Einfache Notfalltafel

Um alle Teile elektrisch zu verbinden und zu unterstützen, wird ein einfaches "Baseboard" mit einer Prototyp-Leiterplatte gebaut (die nächste Ebene wird eine druckbare Schaltung sein). Auf diese Weise verbinden Sie das Arduino-Board, den Sensor und den Oled-Bildschirm schnell.

5 - Der Code

In dieser vorläufigen Version wurde eine Basiskonfiguration erstellt, um eine klare Sicht auf die Herzfrequenz und die Oximetrie mit Echtzeitüberwachung zu haben. Die Basiskonfiguration und die Parameter wurden für eine allgemeine Verwendung eingestellt, einige einfache Änderungen können in bestimmten Situationen erforderlich sein.

6 - Die Anweisungen

Simple Draws, eine Schritt-für-Schritt-Anleitung und Basisinformationen für den Zusammenbau und das Debuggen. Die Links zum Herunterladen von Bibliotheken und das Dingiverse-Repository. In dieser Phase wird nichts weiter benötigt.

HAFTUNGSAUSSCHLUSS Bitte beachten Sie, dass diese Anwendung, Sensoren und Funktionsgerät NICHT für medizinische Zwecke getestet sind und die Einzelteile nicht kalibriert und nicht zertifiziert sind. Bitte verwenden Sie dieses einfache Gerät für präventive Zwecke und zur Überwachung von Patienten nur in Notsituationen, wenn keine anderen medizinischen Geräte und Pulsoximeter verfügbar sind. Jede Verwendung außerhalb dieses Anwendungsbereichs erfolgt auf eigene Verantwortung, jede Änderung oder Änderung erfolgt auf eigene Verantwortung.

Bei diesem Programm handelt es sich um freie Software:Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) später weitergeben und/oder modifizieren Ausführung. Dieses Programm wird in der Hoffnung verteilt, dass es nützlich ist, jedoch OHNE JEGLICHE GEWÄHRLEISTUNG; auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Informationen finden Sie in der GNU General Public License. Zusammen mit diesem Programm sollten Sie eine Kopie der GNU General Public License erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/licenses.en.html Copyright © 2020, CEREBRUM™ srl

Das Herunterladen von mindestens einer einzelnen Datei oder die Verwendung von Inhalten oder Anweisungen, die sich auf diese Arbeit beziehen, bedeutet, den Haftungsausschluss und die Absicht dieses Projekts zu akzeptieren, das im Rahmen einer Notfallsituation von "Covid-19-Krankheiten" veröffentlicht wurde. stark>

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

Code

  • CE_Pulse-Oxi_dev2.4.ino
CE_Pulse-Oxi_dev2.4.inoArduino
Basiscode für Arduino Nano vR3
i2c für MAX30100 und Oled Display
/* Dieses Programm ist freie Software:Sie können es unter * den Bedingungen der GNU General Public License, wie von der Free Software * Foundation veröffentlicht, weiterverbreiten und/oder modifizieren, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) eine spätere Version. * * Dieses Programm wird in der Hoffnung verteilt, dass es nützlich ist, jedoch OHNE JEGLICHE GEWÄHRLEISTUNG; * auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. * Weitere Informationen finden Sie in der GNU General Public License. * * Sie sollten zusammen mit diesem Programm eine Kopie der GNU General Public License erhalten haben. * Wenn nicht, siehe . * Copyright 2020,CEREBRUM srl * * Weitere Informationen von CEREBRUM Srl * www.cerebrum.it * ITALIEN * * Bitte beachten Sie, dass diese Anwendung, Sensoren und Funktionsgerät NICHT für * medizinische Zwecke getestet sind und die Einzelteile nicht kalibriert sind und sind nicht zertifiziert. * Bitte verwenden Sie dieses einfache Gerät nur zur Vorbeugung und Überwachung von Patienten in * Notfallsituationen, wenn keine anderen medizinischen Geräte und Pulsoximeter verfügbar sind. * * CEREBRUM-Oximeter-Entw. 2.4 - Version 1.1 // 6. April 2020 * * 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 - Pulsoximeterplatine (+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 #define PULSE_WIDTH MAX30100_SPC_PW_1600US_16BITS # define 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); PulseOximeter pox; MAX30100 sensor;uint32_t tsLastReport =0;uint32_t last_beat=0;bool initialized=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() { if (nicht initialisiert) { 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("Initialisierung..."); u8g2.sendBuffer(); Verzögerung (4000); initialisiert=wahr; u8g2.clearBuffer(); u8g2.setFont(u8g2_font_crox2hb_tr); if (!pox.begin()) { u8g2.setCursor(40,12); u8g2.print("FEHLGESCHLAGEN"); u8g2.setCursor(15,29); u8g2.print("Sensor prüfen!"); u8g2.sendBuffer(); Pro(;;); aufrechtzuerhalten. Sonst { u8g2.setCursor (20,12); u8g2.print("INITIALISIERT"); u8g2.setCursor(0,29); u8g2.print("Trage den Sensor..."); u8g2.sendBuffer(); } Verzögerung (2000); }}void setup () { u8g2.begin (); initial_display(); pocken.begin(); pox.setOnBeatDetectedCallback(onBeatDetected); pox.setIRLedCurrent(LED_CURRENT); sensor.setMode (MAX30100_MODE_SPO2_HR); sensor.setLedsPulseWidth(PULSE_WIDTH); sensor.setSamplingRate (SAMPLING_RATE);} Void Schleife () { pox.update (); HRclean =pox.getHeartRate(); SpO2 =pox.getSpO2(); if ((millis() - tsLastReport> REPORTING_PERIOD_MS) und (HRclean>30 und HRclean<220 und SpO2>30 und 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 =millis(); }}

Kundenspezifische Teile und Gehäuse

Dies ist das Hauptgehäuse für elektronische Teile und das Oled-DisplayDies ist die obere Abdeckung des Gehäuses für elektronische Teile und das Oled-DisplayDies ist der zweiteilige Fingerclip, der von Peter Smith entwickelt wurde, siehe die Mitarbeiter des Teams

Schaltpläne

Hauptverbindungen ce_pulse-oxi_nano_v1_rlt456wOHw.fzzEine einfache Platine zum Anschluss von Display, Sensor und Arduino-Kern ce_pulse-oxi_nano_eboard_v1_Hr01HUzdkf.fzz

Herstellungsprozess

  1. 5 innovative Anwendungsfälle für den 3D-Metalldruck
  2. Verwenden Sie Checklisten für eine effizientere Anlage
  3. Coronavirus:Überlegungen für einen Notfallplan für die Lieferkette
  4. ULTRASCHALLLEVITATION-Maschine mit ARDUINO
  5. Health Band - Ein intelligenter Assistent für ältere Menschen
  6. Leitfaden für den Kauf von Drahtdecks
  7. 5 wertvolle Anwendungsfälle für den 3D-Druck
  8. Gießsand für den industriellen Einsatz
  9. Elektronische Wasserpumpe:Für den privaten oder gelegentlichen Gebrauch
  10. Mein Lieblings-CNC-EDM für die Bearbeitung