(a)
(b)
(c)
(d)
Figure 1: (a) Prototype of the resuscitator-based breathing assistance. (b) In-line pressure sensor. (c) Control box of the prototype. (d) CAD model of the prototype.

This project explores the idea of building a breathing assistance system based on a resuscitator, which is safe enough for actual usage. This includes the use of sensors to limit the pressure supplied to a recipient and a calibration procedure that allows the system to estimate the volume of air given. In addition, the device should be printable on affordable, low-end 3D printers and use only hardware parts that are widely available. Likewise, the electronics involved should be as minimal as possible, easy to program, and adaptable to one’s needs.

There exists a hardware prototype including a control-box that houses all the electronics and an external pressure sensor (Fig. 1a-c). Furthermore, all basic software components are implemented and ready to be used for the user-end part of the code (which is still incomplete). The geometry of the hardware was modeled in OpenSCAD (Fig. 1d). This way, it is relatively easy to adapt the geometry, e.g., to work well with a particular 3D-printer. In addition, using OpenSCAD allows to automate the generation of all stl-files via a simple command line script. The electronics are based on the Arduino platform in order to make the code and hardware as accessible as possible. The arduino project does not rely on external libraries and brings everything with it to, e.g., read out sensors or write messages to the output display. The main board used is an Arduino Nano compatible device. Additional modules include the BMP280 pressure sensor, a L298N motor driver, a HD44780 display with an I2C-Driver (FC-113), and a rotary encoder input dial.

All CAD files and microcontroller code of this project are available on my Github page.