├── Air Compressor WorkFlow.pdf ├── Brain Wiring WorkFlow.pdf ├── Bundle_for_Oxikit_BOM.pdf ├── Drain Cover Trim and Tube WorkFlow.pdf ├── Frame WorkFlow.pdf ├── LICENSE ├── Orifices WorkFlow.pdf ├── OxiKit DIY Oxygen Concentrator 15 LPM High Flow Design and Schematics.pdf ├── OxiKit DIY15 LPM Oxygen Concentrator Zeolite Sieve Assembly Diagram.pdf ├── OxiKit_Final_Arduino_Code_v2.ino ├── Oxikit BOM and Sieve Assembly.pdf ├── Oxikit Documentation.pdf ├── Oxikit WorkFlow.pdf ├── OxyKit_v22.f3d ├── OxyKit_v22.step ├── Oxygen analyzer ├── o2analyser_notes.pdf ├── o2analyser_sjk_assembly.pdf └── o2analyser_sjk_pcb.pdf ├── Pulse Oximeter communication with ESP32 ├── README.md ├── Renderings ├── OxyKit v17Bottom.png ├── OxyKit v17Frame.png ├── OxyKit v17Front.png ├── OxyKit v17Isometric.png ├── OxyKit v17SideL.png ├── OxyKit v17SideR.png ├── OxyKit v17Top.png ├── OxyKit v17Tubes.png ├── OxyKit v17TubesTop.png └── OxyKit v17back.png ├── Shop Drawings ├── 2x4 Frame Dimensions Angle.jpg ├── 2x4 Frame Dimensions Base Detail.jpg ├── 2x4 Frame Dimensions Fan Deck.jpg ├── 2x4 Frame Dimensions Hole Detail.jpg ├── 2x4 Frame Dimensions Rear Angle.jpg ├── 2x4 Frame Sketchup File.skb └── 2x4 Frame Sketchup File.skp ├── Sieve Assembly.pdf ├── Sieve Canister Assembly - WorkFlow.pdf ├── Surge Tank WorkFlow.pdf ├── o2 ├── o2analyser_notes.pdf ├── o2analyser_sjk_assembly.pdf ├── o2analyser_sjk_pcb.pdf ├── oxygen-analyzer-notes ├── parts list for new setup.xlsx └── updated code with LCD and rotary encoder.rar /Air Compressor WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Air Compressor WorkFlow.pdf -------------------------------------------------------------------------------- /Brain Wiring WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Brain Wiring WorkFlow.pdf -------------------------------------------------------------------------------- /Bundle_for_Oxikit_BOM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Bundle_for_Oxikit_BOM.pdf -------------------------------------------------------------------------------- /Drain Cover Trim and Tube WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Drain Cover Trim and Tube WorkFlow.pdf -------------------------------------------------------------------------------- /Frame WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Frame WorkFlow.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 OxiKit 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Orifices WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Orifices WorkFlow.pdf -------------------------------------------------------------------------------- /OxiKit DIY Oxygen Concentrator 15 LPM High Flow Design and Schematics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/OxiKit DIY Oxygen Concentrator 15 LPM High Flow Design and Schematics.pdf -------------------------------------------------------------------------------- /OxiKit DIY15 LPM Oxygen Concentrator Zeolite Sieve Assembly Diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/OxiKit DIY15 LPM Oxygen Concentrator Zeolite Sieve Assembly Diagram.pdf -------------------------------------------------------------------------------- /OxiKit_Final_Arduino_Code_v2.ino: -------------------------------------------------------------------------------- 1 | 2 | // Full program for Arduino Uno control of Oxycon Relays and LCD units. 3 | // Edited: 05/11/20 4 | // Author: Robert Danger Byrd 5 | // For Version 5 AKA "Handy Oxy" 6 | 7 | 8 | // RELAY PIN ASSIGNMENT 9 | //************************************************************************** 10 | int Sieve_A_Valve = 5; //Defined Pin as Variable 11 | int Sieve_B_Valve = 6; //Defined Pin as Variable 12 | int PreCharge_Valve = 7; //Defined Pin as Variable 13 | int Fan = 8; //Defined Pin as Variable 14 | 15 | // VARIABLE CREATION 16 | //************************************************************************** 17 | unsigned long Relay_Test_Delay; //delay variable creation 18 | unsigned long Startup_Purge_Delay; //delay variable creation 19 | unsigned long Production_Delay; //delay variable creation 20 | unsigned long Flush_Delay; //delay variable creation 21 | unsigned long PreCharge_Delay; //delay variable creation 22 | 23 | //************************************************************************** 24 | void setup() 25 | { 26 | 27 | 28 | // STARTUP 29 | //************************************************************************** 30 | // Serial Port initialization 31 | Serial.begin(9600); 32 | 33 | 34 | // SET PIN MODE FOR PINS IN PROGRAM 35 | //************************************************************************** 36 | pinMode(Sieve_A_Valve, OUTPUT); 37 | pinMode(Sieve_B_Valve, OUTPUT); 38 | pinMode(PreCharge_Valve, OUTPUT); 39 | pinMode(Fan, OUTPUT); 40 | 41 | 42 | // SET DELAY TIMING HERE 43 | //************************************************************************** 44 | Relay_Test_Delay = 0; 45 | Startup_Purge_Delay = 1000; 46 | Production_Delay = 4000; 47 | Flush_Delay = 450; 48 | PreCharge_Delay = 700; 49 | 50 | // VALVE RELAY TEST SEQUENCE 51 | //************************************************************************** 52 | Serial.println("Relay Test Sequence"); 53 | digitalWrite(Sieve_A_Valve, HIGH); //Turn on relay 54 | delay(Relay_Test_Delay); 55 | digitalWrite(Sieve_B_Valve, HIGH); //Turn on relay 56 | delay(Relay_Test_Delay); 57 | digitalWrite(PreCharge_Valve, HIGH); //Turn on relay 58 | delay(Relay_Test_Delay); 59 | Serial.println("Valve Relay Test Sequence Complete"); 60 | delay(Relay_Test_Delay); 61 | 62 | 63 | // STARTUP PURGE 64 | //************************************************************************** 65 | Serial.println("Relay Test Sequence"); 66 | digitalWrite(Sieve_A_Valve, HIGH); //Turn on relay 67 | digitalWrite(Sieve_B_Valve, HIGH); //Turn on relay 68 | digitalWrite(PreCharge_Valve, HIGH); //Turn on relay 69 | delay(Startup_Purge_Delay); 70 | 71 | 72 | // FAN CONTROL 73 | //************************************************************************** 74 | Serial.println("Program Starting..."); 75 | delay(Relay_Test_Delay); 76 | digitalWrite(Fan, HIGH); 77 | Serial.println("Fan Switched On"); 78 | } 79 | 80 | void loop() 81 | { 82 | 83 | //CYCLE 1 84 | //************************************************************************** 85 | Serial.println("Sieve A Charge / Sieve B Purge"); 86 | digitalWrite(Sieve_A_Valve, HIGH); 87 | digitalWrite(Sieve_B_Valve, LOW); 88 | digitalWrite(PreCharge_Valve, LOW); 89 | delay(Production_Delay); 90 | 91 | 92 | //CYCLE 2 93 | //************************************************************************** 94 | Serial.println("Sieve A Charge / Sieve B Purge / Flush/PreCharge"); 95 | digitalWrite(Sieve_A_Valve, HIGH); 96 | digitalWrite(Sieve_B_Valve, LOW); 97 | digitalWrite(PreCharge_Valve, HIGH); 98 | delay(Flush_Delay) ; 99 | 100 | 101 | //CYCLE 3 102 | //************************************************************************** 103 | Serial.println("Sieve A Charge / Sieve B Charge / Flush/PreCharge"); 104 | digitalWrite(Sieve_A_Valve, HIGH); 105 | digitalWrite(Sieve_B_Valve, HIGH); 106 | digitalWrite(PreCharge_Valve, HIGH); 107 | delay(PreCharge_Delay); 108 | 109 | //CYCLE 4 110 | //************************************************************************** 111 | Serial.println("Sieve A Purge / Sieve B Charge"); 112 | digitalWrite(Sieve_A_Valve, LOW); 113 | digitalWrite(Sieve_B_Valve, HIGH); 114 | digitalWrite(PreCharge_Valve, LOW); 115 | delay(Production_Delay); 116 | 117 | //CYCLE 5 118 | //************************************************************************** 119 | Serial.println("Sieve A Purge / Sieve B Charge / Flush/PreCharge"); 120 | digitalWrite(Sieve_A_Valve, LOW); 121 | digitalWrite(Sieve_B_Valve, HIGH); 122 | digitalWrite(PreCharge_Valve, HIGH); 123 | delay(Flush_Delay); 124 | 125 | 126 | //CYCLE 6 127 | //************************************************************************** 128 | Serial.println("Sieve A Charge / Sieve B Charge / Flush/PreCharge"); 129 | digitalWrite(Sieve_A_Valve, HIGH); 130 | digitalWrite(Sieve_B_Valve, HIGH); 131 | digitalWrite(PreCharge_Valve, HIGH); 132 | delay(PreCharge_Delay) ; 133 | 134 | } 135 | -------------------------------------------------------------------------------- /Oxikit BOM and Sieve Assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxikit BOM and Sieve Assembly.pdf -------------------------------------------------------------------------------- /Oxikit Documentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxikit Documentation.pdf -------------------------------------------------------------------------------- /Oxikit WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxikit WorkFlow.pdf -------------------------------------------------------------------------------- /OxyKit_v22.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/OxyKit_v22.f3d -------------------------------------------------------------------------------- /Oxygen analyzer/o2analyser_notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxygen analyzer/o2analyser_notes.pdf -------------------------------------------------------------------------------- /Oxygen analyzer/o2analyser_sjk_assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxygen analyzer/o2analyser_sjk_assembly.pdf -------------------------------------------------------------------------------- /Oxygen analyzer/o2analyser_sjk_pcb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Oxygen analyzer/o2analyser_sjk_pcb.pdf -------------------------------------------------------------------------------- /Pulse Oximeter communication with ESP32: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #define SCAN_TIME 60 // seconds 6 | static BLEUUID serviceUUID("49535343-fe7d-4ae5-8fa9-9fafd205e455"); 7 | static BLEUUID charUUID("49535343-1e4d-4bd9-ba61-23c647249616"); 8 | String My_BLE_Address = "00:a0:50:c2:23:de"; 9 | static BLERemoteCharacteristic* pRemoteCharacteristic; 10 | BLEScan* pBLEScan; //Name the scanning device as pBLEScan 11 | BLEScanResults foundDevices; 12 | 13 | static BLEAddress *Server_BLE_Address; 14 | String Scaned_BLE_Address; 15 | 16 | class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks { 17 | void onResult(BLEAdvertisedDevice advertisedDevice) 18 | { 19 | Server_BLE_Address=new BLEAddress(advertisedDevice.getAddress()); 20 | Scaned_BLE_Address = Server_BLE_Address->toString().c_str(); 21 | Serial.print("Found Device Address:"); 22 | Serial.println( Scaned_BLE_Address); 23 | if (advertisedDevice.haveServiceData() && Scaned_BLE_Address==My_BLE_Address) { 24 | std::string strServiceData = advertisedDevice.getServiceData(); 25 | uint8_t cServiceData[100]; 26 | char charServiceData[100]; 27 | 28 | strServiceData.copy((char *)cServiceData, strServiceData.length(), 0); 29 | 30 | Serial.printf("\n\nAdvertised Device: %s\n", advertisedDevice.toString().c_str()); 31 | 32 | for (int i=0;isetAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); 44 | pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster 45 | pBLEScan->setInterval(0x50); 46 | pBLEScan->setWindow(0x30); 47 | 48 | } 49 | 50 | void loop() { 51 | BLEScanResults foundDevices = pBLEScan->start(SCAN_TIME); 52 | int count = foundDevices.getCount(); 53 | Serial.printf("Found device count : %d\n", count); 54 | Serial.println(); 55 | } 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # oxygen-concentrator-how-to-diy-open-source -------------------------------------------------------------------------------- /Renderings/OxyKit v17Bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Bottom.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Frame.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Front.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17Isometric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Isometric.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17SideL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17SideL.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17SideR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17SideR.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17Top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Top.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17Tubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17Tubes.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17TubesTop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17TubesTop.png -------------------------------------------------------------------------------- /Renderings/OxyKit v17back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Renderings/OxyKit v17back.png -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Dimensions Angle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Dimensions Angle.jpg -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Dimensions Base Detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Dimensions Base Detail.jpg -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Dimensions Fan Deck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Dimensions Fan Deck.jpg -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Dimensions Hole Detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Dimensions Hole Detail.jpg -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Dimensions Rear Angle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Dimensions Rear Angle.jpg -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Sketchup File.skb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Sketchup File.skb -------------------------------------------------------------------------------- /Shop Drawings/2x4 Frame Sketchup File.skp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Shop Drawings/2x4 Frame Sketchup File.skp -------------------------------------------------------------------------------- /Sieve Assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Sieve Assembly.pdf -------------------------------------------------------------------------------- /Sieve Canister Assembly - WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Sieve Canister Assembly - WorkFlow.pdf -------------------------------------------------------------------------------- /Surge Tank WorkFlow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/Surge Tank WorkFlow.pdf -------------------------------------------------------------------------------- /o2: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /o2analyser_notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/o2analyser_notes.pdf -------------------------------------------------------------------------------- /o2analyser_sjk_assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/o2analyser_sjk_assembly.pdf -------------------------------------------------------------------------------- /o2analyser_sjk_pcb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/o2analyser_sjk_pcb.pdf -------------------------------------------------------------------------------- /oxygen-analyzer-notes: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /parts list for new setup.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/parts list for new setup.xlsx -------------------------------------------------------------------------------- /updated code with LCD and rotary encoder.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxiKit/oxygen-concentrator-how-to-diy-open-source/03b31ce2cdd49753ae27b5d6558402589dc00e43/updated code with LCD and rotary encoder.rar --------------------------------------------------------------------------------