Gage Langdon Next →
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.
Guests posing at the photo booth during our 2023 Halloween party.

DIY hardware

2023 Halloween party photo booth

A Raspberry Pi, my Zoom webcam, a portable monitor, and a Discord server, built in about an hour for a Halloween party.

This page was drafted by Claude.

I built a “photo booth” for a Halloween party we hosted in 2023. It took a picture every 10 minutes, counted down by a timer on a screen. I hacked the thing together with random components I had in the wire box (I bet you have one too), and it turned out to be a hit at the party. As the countdown neared 0, groups would gather in front of the camera and pose. The photos uploaded straight to Discord, which people could access by scanning the QR code on the screen.

Components

All the components laid out on the floor: monitor, webcam, Raspberry Pi, cables, and power adapters.
Everything it took, laid out on the floor.

The software

The Pi was already running a Linux desktop, so there was no OS work to do, just a quick React app on top of it. It talks straight to a Discord webhook to post each photo, no backend server in between. Before it uploads, the photo gets compressed and encoded as base64 so it can ride along in the webhook payload itself. The app itself is just a full screen web page, with Chromium running in kiosk mode so it’s the only thing on screen. When a picture gets taken, the screen flashes white at full brightness for a beat, standing in for a flash the webcam doesn’t have.

The photo booth's monitor showing a countdown, the webcam mounted on top, and a Discord QR code in the corner of the screen.
Countdown running, webcam on top, Discord QR code in the corner.
The back of the monitor showing the Raspberry Pi, webcam cable, and power wiring mounted on the tripod.
The back of it: Raspberry Pi, webcam, and wiring, all riding on a camera tripod.