Skip to the content
2 layers50 × 60 mmRespiratorIF, the printed circuit board in 3D

AirRes Mask: A Precise and Robust Virtual Reality Breathing Interface Utilizing Breathing Resistance as Output Modality

Size
50 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
28
Pads
160
Tracks, vias
260, 40
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
24 Nov 2021
Updated
29 Nov 2021

Overview

RespiratorIF is an open-source printed circuit board by DigitalRealitiesLab, from the DigitalRealitiesLab/AirResMask repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 60 mm with 48 parts on 28 nets, routed with 260 tracks and 40 vias.

It is built around the ESP32-WROOM-32, AMS1117-3.3 and BSS138, with the S8050, SK24 and AO3400A among its other parts. Its parts include 17 resistors, 6 capacitors, 6 diodes, 5 transistors and 4 connectors. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

AirResMask

The repository contains building plans for the AirRes mask described in the following publication. Please cite this publication, if you build upon content of this repository:

Markus Tatzgern, Michael Domhardt, Martin Wolf, Michael Cenger, Gerlinde Emsenhuber, Radomir Dinic, Nathalie Gerner, and Arnulf Hartl. 2022. AirRes Mask: A Precise and Robust Virtual Reality Breathing Interface Utilizing Breathing Resistance as Output Modality. In CHI Conference on Human Factors in Computing Systems (CHI ’22), April 29-May 5, 2022, New Orleans, LA, USA. ACM, New York, NY, USA, https://doi.org/10.1145/3491102.3502090

The assembled mask:

Assembled Mask

Exploded view of mask showing components:

Exploded view of mask

Example applications realized with mask:

Example applications

This repository contains in the following folders:

  • CAD: 3D models and printer files for custom parts of the mask
  • Electronics: plans for custom electronics including a Bluetooth module
  • Software: control software for the electronics and a Unity sample

Additional part list:

3rd party CAD files that could be interesting:

Parts

48
QtyValueFootprintReferences
910kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R6, R7, R8, R9, R10, R12, R13
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH1, H2, H3, H4
31kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R16, R17
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3
21µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6
2470ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14, R15
247µF/10VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C4
2BSS138Package_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2
2LED greenLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3
2LED yellowLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD5, D6
2S8050Package_TO_SOT_SMD:SOT-23_HandsolderingQ4, Q5
2SK24Diode_SMD:D_SMB_HandsolderingD1, D4
1100ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11
120kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
14.7kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AO3400APackage_TO_SOT_SMD:SOT-23_HandsolderingQ3
1BootButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW3
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1LOGOLogos:Logo_MMTG***
1Off/OnButton_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_AngledSW1
1PowerConnector_USB:USB_Micro-B_Molex-105017-0001J1
1ProgramConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1ResetButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW2
1SensorConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalJ3
1ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ2

Similar boards

  • 2 layers114.3 × 114.3 mmLWA Balun 2020, the printed circuit board in 3D

    LWA Balun 2020

    lwa-project/front_end

    KiCAD files for the LWA front end electronics

    62 parts1
  • 2 layers35 × 45 mmLVGLDevKit, the printed circuit board in 3D

    LVGLDevKit

    jppang/ESP32_MicroPython_LVGL_ST7789

    Try to build an ESP32 firmware with LVGL and ST7789 drivers inside.

    40 parts2
  • 2 layers100 × 70 mmPole, the printed circuit board in 3D

    Pole

    Tomoshibi-technology/RCJ-Japan2024-Circuit

    RoboCup JapanOpen 2024とEindohoven 2024に向けての回路開発

    186 parts1MIT
  • 2 layers140 × 100 mmPlts monitoring controller, the printed circuit board in 3D

    Plts monitoring controller

    desvandi/PLTSMonitoring_Firmware-Backend

    Integrated to PLTSMonitoring_PWA

    152 parts
  • 2 layers85 × 56 mmHB RF ETH, the printed circuit board in 3D

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 2 layers50 × 145 mmSmartRemote, the printed circuit board in 3D

    SmartRemote

    Circuit-Digest/Smart-Universal-Remote-with-Learning-function-and-Google-Assistant-Support

    Smart Universal Remote with Learning function and Google Assistant Support

    75 parts3

Questions

How big is the RespiratorIF PCB?

It measures 50 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RespiratorIF use?

48 parts, built around the ESP32-WROOM-32, AMS1117-3.3, BSS138 and S8050. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the RespiratorIF KiCad files?

From the DigitalRealitiesLab/AirResMask repository on GitHub, at the commit this page was made from: the board is Electronics/KiCAD/RespiratorIF.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RespiratorIF design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).