January 13, 2026
Description
Last Update 2025.03.03 - Revised monitor frame (without tray) to better fit the pi zero's sd card slot. Flared that cutout to make card easier to remove with fingers. This is in prep for a v2 of this model coming soon.
THIS PROJECT IS STILL VERY MUCH A WORK IN PROGRESS - Bottom section needs a notch for 1 m2.5 screw to attach base lower panel to base upper panel. 2 versions of the base bottom panel are provided, if you don't need the extra space for a usb speaker board. You will need to have a good amount of raspberry pi familiarity to get this running the way it is shown in the demo.
As if the pimoroni hyperpixel 4.0" square screen wasn't enough in demand. This is a rough desktop monitor model based on the one shown in Star Trek: The Next Generation. This is a much smaller model than whatever they built for the show. I have wanted to build a shell for my heavily modified MagicMirror pi zero.
Total components used:
Raspberry pi Zero / pi Zero 2
Sequin LED x2 (Optional)
USB Speaker for its board, Molex Wires and Tiny Speaker (Optional)
Crepe Tape [1/32"] or model paint for your print material (optional)
Magic Mirror does not install successfully using default methods for a pi zero. I followed the guide given here - https://www.linuxscrew.com/raspberry-pi-magic-mirror
I created the LCARS-ified graphics / theme myself. When I have my copy of the Magic Mirror project code finalized, I will post it to my codeberg and link to that from here. No ETA.
Early list of instructions for the MagicMirror build are here:
https://codeberg.org/lambtor/PicardDesktopMonitor-MagicMirror
Square display does not work well with the LCARS style sheet I created, as I had designed it for a 4:3 screen aspect ratio. The Screen Frame tab part allows you to see the bottom of the screen when you need it, like command prompt, etc. You should be able to pull my .css file and my index.html from the codeberg, but you'll also want to install the LCARS font. Swiss911 needs to be installed on the pi zero, so you'll need to be able to do this from a command prompt.
Copy a new TrueType fonts (*.ttf) font file in the directory /usr/share/fonts (for all users)
Main frame is 1 or 2 pieces, with cutouts for SD card and an optional camera tray. Camera Tray cutout should fit https://www.raspberrypi.org/products/camera-module-v2/ You will need an adapter ribbon cable to connect the camera to a pi zero w. I used a no-solder header kit for pi zero to connect to the hyperpixel.
hyperpixel : https://shop.pimoroni.com/products/hyperpixel-4-square?variant=30138251444307
pi zero headers: https://shop.pimoroni.com/products/gpio-hammer-header?variant=35643241098
usb 2.0 hub (you'll want to pop it out of its plastic shell): https://www.microcenter.com/product/481583/manhattan-hi-speed-usb-20-4-port-micro-hub
Base is 3 pieces - a top section, bottom panel, and a button. Button is planned to be wired to a TeensyLC to trigger display on/off by hitting the keyboard "pause" key, and should be printed in TPU.
The .ino script file provided is meant to allow you to program the TeensyLC so the main button will send keyboard presses to the pi. The main button prongs should be wired to teensy pin 23 and GND, so the following happens:
button pressed for < 2 seconds = display off / display on
button pressed for < 5 seconds = full reload of magic mirror page
button pressed for > 5 seconds = full shutdown of pi
The lights for the main button are LED sequins in white from adafruit:
https://www.adafruit.com/product/1758
Inner button shelf is sized to fit a 12mm x 6mm
https://www.adafruit.com/product/1119
The button is meant to trigger the mapped TeensyLC pin. Base has 2 cutouts for usb cables. I used these: https://smile.amazon.com/gp/product/B071NR19BQ
Sounds are done by SEVERELY hacking a usb speaker I got here:
https://smile.amazon.com/gp/product/B088CSDZQM
I ripped the electronics board out of this enclosure, and made a custom molex cable for it. The sound board is the black square-ish part on the right side of the internal guts photo. Wires to plug into the board for USB and speaker used this kit:
https://smile.amazon.com/gp/product/B08RMQP6YP
Actual speaker is also from adafruit:
https://www.adafruit.com/product/4227
I cut the wires to the size I wanted, soldered them to one of the usb hub's ports.
The model needs to be simplified a bit, as originally there was a plan for a separate physical button to trigger safe shutdown. I've included it in the STL files, but you're best off not printing that, and also better off removing the “U” section in the baseTop by cutting it from the model or snipping it off with offset shears.
The prong that extends in from the inner ceiling of the display frame should snap onto a screw used to attach the pi zero to the hyperpixel back. Use m2.5 x 8mm nuts & m2.5 screws on the lower 2 pi zero screw holes so the board tries to sit evenly against the back of the hyperpixel.
The notches on all parts can be filled in with paint, if you're skilled at that, or you can use white duct tape cut to really thin strips. The tape cut STL was created to make this easier, as you should be able to run an exacto knife around the roll with that as a guide.
License:
Creative Commons — Attribution
9