Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

PULSE OXIMETER voor gebruik in noodgevallen tijdens CORONAVIRUS-ZIEKTE

Componenten en benodigdheden

Arduino Nano R3
× 1
Maxim Integrated MAX30100
× 1
SSD1306 128x32 i2c Oled-scherm
of vergelijkbaar, controleer de afmeting
× 1
prototype breadboard
× 1
vingerclip van Peter Smith
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)
Soldeerbout (algemeen)
Soldeerdraad, loodvrij
4x0.25 draad

Over dit project

Dit eenvoudige project wil mensen en instellingen helpen in deze noodsituatie. De moeilijke reproduceerbaarheid van fundamentele apparaten die in standaardsituaties de basis vormen in alle ziekenhuizen is een enorm probleem, evenals het tekort aan persoonlijke beschermingsmiddelen.

Open source als basis voor snelle replicatie en diffusie

Het "basispakket" van deze eerste release is bedoeld om een ​​functioneel apparaat te produceren met alle onderdelen:

1 - De hardware

Een korte lijst met alle benodigde onderdelen, gangbare en goedkope hardware met een enorm potentieel:Arduino Nano (next micro en andere), MAX30100 pulsoximetersensor, OLED-scherm 128x32, "noodbord".

2 - 3D-afdrukbare behuizingen

Een eenvoudig 3D-geprint hoesje om hardware en verbindingen te beschermen.

3 - 3D-afdrukbare vingerclip

Een open-source en reeds beschikbare "vingersensorbehuizing" is de snelle manier om het project te delen. Vind het in de thingiverse-repository. Is een "Pulse Oximeter Clip" om te gebruiken met MAX30100 Board ontworpen door Peter_Smith.

4 -Eenvoudig noodbord

Om alle onderdelen elektrisch aan te sluiten en te ondersteunen is een eenvoudig "plint" gebouwd met een prototype printplaat (het volgende niveau zal een printbare schakeling zijn). Op deze manier sluit het Arduino-bord, de sensor en het Oled-scherm snel aan.

5 - De code

In deze voorlopige release is een basisconfiguratie gebouwd om duidelijk zicht te hebben op de hartslag en de oximetrie, met realtime monitoring. De basisconfiguratie en de parameters zijn ingesteld voor algemeen gebruik, een eenvoudige wijziging kan nodig zijn voor een specifieke situatie.

6 - De instructies

Simple Draws, een stapsgewijze instructies en basisinformatie voor montage en debuggen. De links voor het downloaden van bibliotheken en de thingiverse-repository. In deze fase is niets anders nodig.

DISCLAIMER Houd er rekening mee dat deze toepassing, sensoren en functionele apparaten NIET zijn getest voor medische doeleinden en dat de afzonderlijke onderdelen niet zijn gekalibreerd en niet zijn gecertificeerd. Gebruik dit eenvoudige apparaat voor preventieve reikwijdte en om patiënten alleen te bewaken in noodsituaties wanneer er geen andere medische apparaten en pulsoximeters beschikbaar zijn. Elk gebruik buiten deze reikwijdte is op eigen verantwoordelijkheid, elke wijziging of wijziging is onder eigen verantwoordelijkheid.

Dit programma is vrije software:u kunt het herdistribueren en/of wijzigen onder de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software Foundation, ofwel versie 3 van de licentie, of (naar uw keuze) op een later tijdstip versie. Dit programma wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU General Public License voor meer details. U zou samen met dit programma een kopie van de GNU General Public License moeten hebben ontvangen. Zo niet, zie https://www.gnu.org/licenses/licenses.en.html Copyright © 2020, CEREBRUM™ srl

Het downloaden van ten minste één enkel bestand of het gebruik van inhoud of instructies die naar dit werk verwijzen, betekent het accepteren van de disclaimer en de bedoeling van dit project, dat is vrijgegeven onder een noodsituatie van "Covid-19-ziekten". sterk>

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 voor Arduino Nano vR3
i2c voor MAX30100 en Oled display
/* Dit programma is vrije software:u kunt het opnieuw distribueren en/of wijzigen onder * de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software * Foundation, ofwel versie 3 van de Licentie, of (naar uw keuze) een latere versie. * * Dit programma wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE GARANTIE; * zelfs zonder de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. * Zie de GNU General Public License voor meer details. * * U zou samen met dit programma een kopie van de GNU General Public License moeten hebben ontvangen. * Zo niet, zie . * Copyright 2020, CEREBRUM srl * * Meer details door CEREBRUM Srl * www.cerebrum.it * ITALI * * Houd er rekening mee dat deze toepassing, sensoren en functionele apparaten NIET zijn getest voor * medische doeleinden en dat de afzonderlijke onderdelen niet zijn gekalibreerd en niet gecertificeerd. * Gebruik dit eenvoudige apparaat voor preventieve doeleinden en om patiënten alleen te bewaken in * noodsituaties wanneer er geen andere medische apparaten en pulsoximeters beschikbaar zijn. * * CEREBRUM-oximeter dev. 2.4 - versie 1.1 // 6 april 2020 * * Arduino NANO - 3,3v | i2c A4 (SDA), A5 (SCL) * Arduino NANO Elke - 3,3v | i2c A4 (SDA), A5 (SCL) * Arduino MICRO - 3,3v | i2c 2 (SDA), 3 (SCL) * * MAX30100 - PulseOximeter-kaart (+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 # definiëren PULSE_WIDTH MAX30100_SPC_PW_1600US_16BITS # definiëren 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 pokken; MAX30100 sensor;uint32_t tsLastReport =0;uint32_t last_beat=0;bool geïnitialiseerd=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 (niet geïnitialiseerd) { 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("Initialiseren..."); u8g2.sendBuffer(); vertraging (4000); geïnitialiseerd =waar; u8g2.clearBuffer(); u8g2.setFont(u8g2_font_crox2hb_tr); if (!pox.begin()) { u8g2.setCursor(40,12); u8g2.print("MISLUKT"); u8g2.setCursor(15,29); u8g2.print("Controleer sensor!"); u8g2.sendBuffer(); voor(;;); } else { u8g2.setCursor(20,12); u8g2.print("GENITIALISEERD"); u8g2.setCursor(0,29); u8g2.print("Draag de sensor..."); u8g2.sendBuffer(); } vertraging (2000); }}void setup(){ u8g2.begin(); initial_display(); pokken.begin(); pox.setOnBeatDetectedCallback(onBeatDetected); pokken.setIRLedCurrent(LED_CURRENT); sensor.setMode (MAX30100_MODE_SPO2_HR); sensor.setLedsPulseWidth (PULSE_WIDTH); sensor.setSamplingRate(SAMPLING_RATE);} void loop(){ pox.update(); HRclean =pokken.getHeartRate(); SpO2 =pokken.getSpO2(); if ((millis() - tsLastReport> REPORTING_PERIOD_MS) en (HRclean>30 en HRclean<220 en SpO2>30 en 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(); }}

Aangepaste onderdelen en behuizingen

Dit is de hoofdbehuizing voor elektronische onderdelen en een oled-display Dit is de bovenklep van de behuizing voor elektronische onderdelen en een oled-display

Schema's

hoofdverbindingen ce_pulse-oxi_nano_v1_rlt456wOHw.fzzEen eenvoudig bord om display, sensor en arduino core aan te sluiten ce_pulse-oxi_nano_eboard_v1_Hr01HUzdkf.fzz

Productieproces

  1. 5 innovatieve toepassingen voor 3D-metaalprinten
  2. Gebruik checklists voor een efficiëntere installatie
  3. Coronavirus:overwegingen voor een noodplan voor de toeleveringsketen
  4. ULTRASONE LEVITATION-machine die ARDUINO gebruikt
  5. Software voor het opnemen van audiobestanden in ISD1700-chips
  6. Health Band - Een slimme assistent voor ouderen
  7. Koopgids voor het kopen van draaddekken
  8. 5 waardevolle use-cases voor 3D-printen
  9. Zand gieten voor industrieel gebruik
  10. Elektronische waterpomp:voor thuis of incidenteel gebruik
  11. Mijn favoriete CNC EDM voor bewerking