This Bright Yellow Instant Camera Is a Raspberry Pi-Powered "Poor Man's Polaroid"

A Raspberry Pi Zero outputs snaps to a thermal receipt printer in seconds in this DIY camera project.

Pseudonymous Lithuanian maker "Atominis Sumuštinis" ("Atomic Sandwich"), hereafter simply "Atomic," has built a "poor man's Polaroid" — by combining a Raspberry Pi single-board computer and camera sensor with a thermal printer originally designed for receipts.

"This is an instant camera that uses [a] thermal printer to print photos, the same one that prints your receipts at the store," Atomic explains of the project. "Photos aren't the same quality as the self-developing film that Polaroid uses, but they do have some, uhh, charm to them, I suppose. [The] title might be a bit misleading though: when I call it 'poor man's,' I mean 'fun DIY project, possibly made by poor hands,' and not a cheap camera, since the parts cost me more than the cheapest Polaroid."

This chunky pocket camera acts as a "poor man's Polaroid," printing snaps to thermal paper. (📹: Atominis Sumuštinis)

The parts may cost more than an actual Polaroid camera, but the prints are cheap: rather than full-color self-developing film, which can cost upwards of $1 per photo taken, the camera outputs to low-cost thermal paper — with the downside being, of course, a limited resolution and only black and white as the available colors.

Inside the camera's 3D-printed housing is a compact Raspberry Pi Zero single-board computer, connected to a low-cost camera module. "Some might say this [is] overkill," Atomic admits, "[but] I say this is what I had on hand." Elsewhere in the case is a dismantled USB power bank — "somehow a lot cheaper than buying [the] same parts separately," Atomic explains — and a low-cost thermal printer originally designed for printing receipts from a point-of-sale system.

"[The Raspberry] Pi camera is decent," Atomic says, "but sometimes the picture is too dark, other times there's too much light. Because of this, in the code […] you can see a bunch of functions which adjust the picture depending on it's brightness. I've figured out when to use which adjustment by trial and error."

The project is documented in full, including Python source code, on Atomic's blog.

Gareth Halfacree
Freelance journalist, technical author, hacker, tinkerer, erstwhile sysadmin. For hire: freelance@halfacree.co.uk.
Latest articles
Sponsored articles
Related articles
Latest articles
Read more
Related articles