Tentang proyek ini
Proyek sederhana ini ingin membantu orang dan institusi dalam keadaan Darurat ini. Sulitnya pengulangan perangkat dasar yang dalam situasi standar adalah basis di semua Rumah Sakit adalah masalah besar, juga kekurangan perangkat perlindungan pribadi.
Open source sebagai basis untuk replikasi dan difusi cepat
"Paket dasar" dari rilis pertama ini dimaksudkan untuk menghasilkan perangkat fungsional dengan semua bagian:
1 - Perangkat keras
Daftar singkat dengan semua bagian yang diperlukan, perangkat keras umum dan murah dengan potensi besar:Arduino Nano (mikro berikutnya dan lainnya), sensor oksimeter pulsa MAX30100, layar OLED 128x32, "papan darurat".
2 - penutup yang dapat dicetak 3d
Casing cetak 3d sederhana untuk melindungi perangkat keras dan koneksi.
3 - klip jari 3d yang dapat dicetak
Sebuah "penutup sensor jari" open-source dan sudah tersedia adalah cara cepat untuk berbagi proyek. Temukan di repositori thingiverse. Adalah "Klip Oksimeter Pulsa" untuk digunakan dengan Papan MAX30100 yang dirancang oleh Peter_Smith.
4 -Papan darurat sederhana
Untuk menghubungkan secara elektrik dan untuk mendukung semua bagian, "papan tiang" sederhana dibuat dengan papan sirkuit prototipe (tingkat berikutnya adalah sirkuit yang dapat dicetak). Dengan cara ini menghubungkan papan Arduino, sensor dan layar OLED cepat.
5 - Kode
Dalam rilis pendahuluan ini, konfigurasi dasar dibuat untuk memiliki pandangan yang jelas tentang detak jantung dan oksimetri, dengan pemantauan waktu nyata. Konfigurasi dasar dan paramer ditetapkan untuk penggunaan umum, beberapa perubahan sederhana mungkin diperlukan untuk situasi tertentu.
6 - Instruksi
Undian Sederhana, petunjuk langkah demi langkah dan informasi dasar untuk perakitan dan debug. Tautan untuk unduhan perpustakaan dan repositori thingiverse. Tidak ada lagi yang dibutuhkan dalam fase ini.
PENAFIAN Harap pertimbangkan bahwa aplikasi, sensor, dan perangkat fungsional ini TIDAK diuji untuk tujuan medis dan bagian tunggal tidak dikalibrasi dan tidak disertifikasi. Silakan gunakan perangkat sederhana ini untuk ruang lingkup pencegahan dan untuk memantau pasien hanya dalam situasi darurat ketika tidak ada perangkat medis lain dan Pulse-oksimeter yang tersedia. Setiap penggunaan di luar ruang lingkup ini akan menjadi tanggung jawab sendiri, setiap modifikasi atau perubahan akan menjadi tanggung jawab sendiri.
Program ini adalah perangkat lunak bebas:Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan Lisensi Publik Umum GNU yang diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi, atau (sesuai pilihan Anda) nanti Versi:kapan. Program ini disebarluaskan dengan harapan dapat bermanfaat, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan tersirat tentang KELAYAKAN DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya. Anda seharusnya telah menerima salinan GNU General Public License bersama dengan program ini. Jika tidak, lihat https://www.gnu.org/licenses/licenses.en.html Hak Cipta © 2020, CEREBRUM™ srl
Mengunduh setidaknya satu file atau menggunakan konten atau instruksi apa pun yang mengacu pada karya ini berarti menerima penafian dan menerima maksud dari proyek ini, yang dirilis dalam situasi Darurat "Penyakit Covid-19".
CE_Pulse-Oxi_nano_2.4_V1_Instruction.pdf CE_Pulse-Oxi_nano_2xscheme_V1.pdf CE_Pulse-Oxi_dev2.4.ino
Kode
CE_Pulse-Oxi_dev2.4.inoArduino
Kode dasar untuk Arduino Nano vR3
i2c untuk MAX30100 dan tampilan Oled/* Program ini adalah perangkat lunak gratis:Anda dapat mendistribusikan ulang dan/atau memodifikasinya di bawah * ketentuan Lisensi Publik Umum GNU sebagaimana diterbitkan oleh Perangkat Lunak Bebas * Foundation, baik versi 3 dari Lisensi, atau (sesuai pilihan Anda) versi yang lebih baru. * * Program ini disebarluaskan dengan harapan dapat bermanfaat, tetapi TANPA JAMINAN APAPUN; * bahkan tanpa jaminan tersirat tentang KELAYAKAN DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. * Lihat Lisensi Publik Umum GNU untuk lebih jelasnya. * * Anda seharusnya telah menerima salinan GNU General Public License bersama dengan program ini. * Jika tidak, lihat . * Hak Cipta 2020, CEREBRUM srl * * Rincian lebih lanjut oleh CEREBRUM Srl * www.cerebrum.it * ITALIA * * Harap pertimbangkan bahwa aplikasi, sensor, dan perangkat fungsional ini TIDAK diuji untuk * tujuan medis dan bagian tunggal tidak dikalibrasi dan tidak tidak bersertifikat. * Silakan gunakan perangkat sederhana ini untuk lingkup pencegahan dan untuk memantau pasien hanya dalam * situasi darurat ketika tidak ada perangkat medis lain dan Pulse-oximeters yang tersedia. * * CEREBRUM-oksimeter dev. 2.4 - versi 1.1 // 6 April 2020 * * Arduino NANO - 3,3v | i2c A4 (SDA) , A5 (SCL) * Arduino NANO Setiap - 3,3v | i2c A4 (SDA) , A5 (SCL) * Arduino MICRO - 3,3v | i2c 2 (SDA), 3 (SCL) * * MAX30100 - papan 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 # mendefinisikan PULSE_WIDTH MAX30100_SPC_PW_1600US_16BITS # mendefinisikan 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 cacar; MAX30100 sensor;uint32_t tsLastReport =0;uint32_t last_beat=0;bool inisialisasi=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 (tidak diinisialisasi) { 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("Inisialisasi..."); u8g2.sendBuffer(); penundaan (4000); diinisialisasi=benar; u8g2.clearBuffer(); u8g2.setFont(u8g2_font_crox2hb_tr); if (!pox.begin()) { u8g2.setCursor(40,12); u8g2.print("GAGAL"); u8g2.setCursor(15,29); u8g2.print("Cek Sensor !"); u8g2.sendBuffer(); untuk(;;); } else { u8g2.setCursor(20,12); u8g2.print("INITIALISASI"); u8g2.setCursor(0,29); u8g2.print("Pakai Sensornya..."); u8g2.sendBuffer(); } penundaan(2000); }}pengaturan batal(){ u8g2.begin(); inisial_tampilan(); cacar.mulai(); 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 =cacar.getSpO2(); if ((millis() - tsLastReport> REPORTING_PERIOD_MS) dan (HRclean>30 dan HRclean<220 dan SpO2>30 dan 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 =milis(); }}
Suku cadang dan penutup khusus
Ini adalah penutup utama untuk bagian elektronik dan layar oledIni adalah penutup atas penutup untuk bagian elektronik dan layar oledIni adalah klip jari 2 bagian yang dikembangkan oleh peter smith, lihat kontributor tim Skema
koneksi utama ce_pulse-oxi_nano_v1_rlt456wOHw.fzzPapan sederhana untuk menghubungkan layar, sensor, dan inti arduino ce_pulse-oxi_nano_eboard_v1_Hr01HUzdkf.fzz