Rasberry Pi Zero - Face Camera

Copyright Claim

Rasberry Pi Zero - Face Camera


Print Profile(4)

X1 Carbon

0.2mm layer, 3 walls, 30% infill
0.2mm layer, 3 walls, 30% infill
1.6 h
2 plates

0.2mm layer, 3 walls, 30% infill
0.2mm layer, 3 walls, 30% infill
1.6 h
2 plates

0.2mm layer, 3 walls, 30% infill
0.2mm layer, 3 walls, 30% infill
1.2 h
1 plate

0.2mm layer, 3 walls, 30% infill
0.2mm layer, 3 walls, 30% infill
1.1 h
1 plate

Open in Bambu Studio


This is a fully printable case for a Raspberry Pi Zero 2 & Camera Module v3 (Wide) that can be used as a face camera.
The primary use case is a wireless HMC (Helmet Mounted Camera) for facial motion capture.
For example the Brekel Body v3 app can utilize this for it's face tracking functionality.
It can be mounted using standard GoPro mounting hardware like extension arms & plates. (these can also be 3D printed)

The software is based on the open source camera-streamer with optimized settings for the Camera Module v3 to live stream data at the highest possible frame rate.
There is a version with integrated LED ring that can be used to illuminate the face and a version without LED ring.

  • fully 3D printed case, snaps together, no screws needed
  • video streaming over WiFi (40-60 fps)
  • about 50 grams (incl electronics)
  • powered by a simple USB powerbank from your pocket (for many hours)
  • mounts using standard GoPro connectors (top/bottom or side mount)
  • optional 3D printable highly adjustable mounting solution available: here


Print settings:

All objects should be optimally oriented already.

Most default printer profiles should be fine, here's what I used:

Layer height: 0.2mm
Wall loops: 3 or 2 should be fine
Infill density: 30%
Bottom surface pattern: "Hillbert Curve" or "Octagram Spiral" can be nice for purely aesthetic reasons

PLA should be fine, PETG or other materials should also work.

Objects with [s] in the name NEED supports ("Case Front LED")
Objects with [t] in the name should be printed in a translucent material. (“LED Diffuser”)

In case you don't want to use the LED ring simply print the "Case Front.stl" instead of "Case Front LED.stl" + "LED Diffuser.stl".
For the back you can choose between a version with bottom/top or side mount.


Bill of Materials: (photos may vary slightly)

RaspBerry Pi Zero 2 W~$15 
MicroSD card~$10size & speed don't matter much
Camera Module v3 Wide~$35Color or NoIR, make sure it's the Wide variant
Pi Zero Camera Cable~$58cm
Generic USB PowerBank~$25as long as it can provide 5V 2Amps
Micro USB cable~$5 
Adafruit Neopixel 12 LED Ring~$10RGBW variant in natural, warm or cool white
Jumper wire (male-female)~$5~10cm



Assembly instructions:

  • cut the jumper wires in half and strip the ends

solder one set to the back of the LED ring. Pay close attention to the 5V, ground and data pins locations (might vary)


  • solder the other set to the Raspberry Pi Zero 2 board, again pay close attention to the pinout


  • route the LED ring cables through the "Case Front LED" 3d print, the 5V & ground cables can go trough the larger semi-circle hole, the data cable on the opposite side
  • press the LED ring into the the "Case Front LED" 3d print, it should fit snugly, if it's too tight there may be some burrs on the print board sides that need to be trimmed
  • attach the camera cable to the Pi and Camera, pay close attention that the metal contacts on the ribbon cable match the contacts on the board

attach the camera to the "Case Front LED" 3d print, there's only one orientation in which the camera lens fits in the middle square and the 4 pegs align with the holes on the board


  • attach the Raspberry Pi Zero 2 into the "Case Back" 3d print, pay attention the SD-card slot aligns with the hole on the side and the USB power socket to the hole in the bottom


  • connect the cables from the LED Ring to those from the Pi board, pay close attention to match the 5V, data and data lines.


  • snap the top case onto the bottom case, pay attention the wires and camera cable are not pinched, there should be plenty of room even when using an optional heatsink on the Pi's CPU


  • press the "LED Diffuser" into the "Case Front LED" 3d print, it should fit snugly and flush



Software installation:

  • (you can find more elaborate step-by-step instructions in the Brekel Body v3 documentation if you happen to use this)
    Use the Raspberry Pi Imager to install the 64-bit Lite version of Raspberry Pi OS
  • make sure to configure your WiFi settings using the "Edit Settings" option and enable SSH
  • once completed you can insert the SD-Card into the Pi through the side hole, you may need a small screw driver or tweezers to carefully slide it into place (this was deliberately designed so it takes some effort to remove)
  • SSH into your Pi and follow the instructions from the following GitHub page to install the camera-streamer software: https://github.com/Brekel/raspi-facecam


You can mount this camera to a helmet using standard GoPro tools like this

(with the Case Back Bottom Mount):


Or with the Case Back Bottom Rosette and using "HMC (Helmet Mounted Camera) mounting solution" for a more flexible option:

Comment & Rating (0)

Please fill in your opinion

No more