Learn how to Make a Digital Polaroid Digital camera for Low-cost Thermal Prompt Photographs

On this article, I’m going to let you know the story of my newest digital camera creation: a digital Polaroid digital camera that mixes a receipt printer with a Raspberry Pi. To construct it I took an previous Polaroid Minute Maker digital camera, stripped out its guts, and changed the innards with a digital digital camera, an E Ink show, a receipt printer, and an SNES controller to function the digital camera.

In the event you like this challenge, don’t overlook to follow me (@ade3) on Instagram.

There’s something magical a few piece of paper immediately popping out of a digital camera with an image. It produces a thrill that you just simply don’t get from the video feeds of contemporary digital digital camera screens. Outdated Polaroid cameras at all times make me a bit unhappy as a result of they’re such splendidly engineered machines however when the movie went out of manufacturing they have been diminished to nostalgic artifacts that accumulate mud on our cabinets. What in case you may breathe new life into these previous cameras through the use of a receipt printer as an alternative of on the spot movie?

As I’m liable to do, this submit goes to go fairly deep into the technical particulars of how I constructed the digital camera. I do that as a result of I hope that my experiments encourage a number of folks to do this challenge on their very own. It’s not a easy modification. In actual fact, it may be the toughest digital camera hack I’ve tried, however I’ll attempt to give sufficient particulars from my expertise to forestall you from getting caught in case you determine to deal with this challenge.

Why did I do it? After my coffee stirrer camera made the rounds I needed to strive one thing a bit completely different. Wanting by my digital camera assortment, the Polaroid Minute Maker digital camera jumped out at me as a fantastic candidate for digital conversion. This was the proper challenge for me as a result of it mixed a few of the issues I used to be already enjoying with: the Raspberry Pi, E Ink shows, and receipt printers. Put them collectively and what do you get? Right here’s the story of how my digital Polaroid digital camera was constructed…


I’ve seen a number of folks try comparable initiatives, however no one has achieved a fantastic job of explaining how they did it. I hope to keep away from that mistake. The problem of this challenge is getting all the assorted elements to work collectively. Earlier than you begin shoving all of the items into the Polaroid shell, I like to recommend spreading every little thing out as you check and arrange all the assorted elements. This may prevent from reassembling and deconstructing the digital camera each time you hit a snag. Beneath you’ll be able to see all of the elements related and dealing previous to every little thing getting stuffed contained in the Polaroid shell.

I made a number of movies documenting the method as I went. In the event you plan on tackling this challenge you need to begin with this 32-minute video as a result of you’ll be able to see how every little thing comes collectively and get a way of the challenges you would possibly face.

Beneath are the elements and instruments I used. When every little thing is all stated and achieved the fee will most likely surpass $200. The massive bills would be the Raspberry Pi ($35-$75), the printer ($50 — $62), the show ($37), and the digital camera ($25). A part of the enjoyable will probably be making this challenge your individual, so relying on what you wish to embody or exclude, improve or downgrade, your prices will fluctuate. Listed here are the elements I used:

Issues You’ll Want



  • Mouse, keyboard, and monitor (for Raspberry Pi setup)
  • Wire stripper/cutter
  • Pliers
  • Dremel software
  • Soldering iron
  • Small screwdrivers
  • Sizzling glue gun
  • Wires, tremendous glue, rubber bands, and different random issues

The Polaroid Digital camera

The digital camera I used is a Polaroid Minute Maker. If I have been to do it once more I might use a Polaroid Swinger as a result of it’s principally the identical design however with a prettier entrance plate. In contrast to newer Polaroids, these fashions have extra room inside they usually include a door on the again that permits you to open and shut the digital camera which will probably be very useful for our wants. With a little bit of looking you need to be capable of observe one among these Polaroids down at an vintage retailer or eBay. You’ll be able to most likely snag one for lower than $20. Beneath you’ll be able to see a Swinger (left) and the Minute Maker (proper).

In principle, you possibly can use any Polaroid digital camera for a challenge like this. I even have some Land Cameras which have bellows and fold down however the good factor concerning the Swinger or Minute Maker is that they’re manufactured from laborious plastic and don’t have many shifting elements apart from the again door.
Step one is to strip all the center out of the digital camera to make room for all our electronics. All the pieces should go. By the tip you should have a bunch of junk that appears like this:

A lot of the elements of the digital camera may be eliminated with pliers and brute pressure. These items aren’t made to be taken aside so you may be preventing in opposition to glue in some areas. Eradicating the entrance of the Polaroid is more durable than it appears. There are screws on the within that require some software that apparently solely Polaroid has. You would possibly be capable of unscrew them with pliers however I gave up and compelled the entrance off. In hindsight, I might take a bit extra care right here, however the injury I brought on was fixable with tremendous glue.

After you have the entrance off you’re once more going to proceed battling with elements that aren’t meant to be taken aside. Once more, pliers and brute pressure are required. Simply watch out to keep away from damaging something that’s seen from the skin.

The lens is without doubt one of the trickier parts to take away. There’s no straightforward answer that I can consider apart from to drill a gap by the glass/plastic and pry it out. I needed to maintain as a lot of the look of the lens as potential so that folks may not even see the tiny Raspberry Pi digital camera on the middle of the black ring that previously held the lens.

In my video, I present a earlier than and after comparability of the Polaroid so you’ll be able to see precisely every little thing you may be eradicating out of your digital camera.
Take care to ensure that the entrance faceplate may be taken on and off simply. Consider the faceplate as ornament. More often than not it will likely be held in place, however do you have to wish to join the Raspberry Pi to a show and keyboard you’ll be able to take away the entrance and plug issues in. You’ll be able to provide you with your individual answer right here, however I made a decision on a magnet because the mechanism that retains the faceplate in place. Velcro appeared too flimsy. Screws have been overkill. Right here’s an animated photograph displaying the digital camera with the faceplate on and off:

The Raspberry Pi

I opted for the total Raspberry Pi 4 Mannequin B over the smaller Pi Zero. That is partly for pace, and partly as a result of I’m extra snug working with it since I’m comparatively new to the Raspberry Pi world. Clearly, the smaller Pi Zero would have some benefits working within the tight house of the Polaroid.
An introduction to the Raspberry Pi is past the scope of this tutorial, however there are many sources accessible if you’re new to the Raspberry Pi.

One little bit of normal recommendation is to take your time and be affected person. If you’re coming from a Mac or PC background it is going to simply take a while to familiarize your self with the nuances of the Pi. You’ll must get snug utilizing the command line and also you’ll choose up some Python coding expertise. If that scares you (I used to be intimidated at first too!) don’t be discouraged. So long as you come to it with a mindset of persistence and endurance you’re going to get it. Almost each impediment you encounter may be overcome with an web search and persistence.

Above is a photograph that exhibits the place the Raspberry Pi will match within the Polaroid digital camera. You’ll be able to see the place the facility connects on the left. Additionally observe the grey divider that extends throughout the width of the opening. That is principally to create a high edge for the printer to take a seat in opposition to and to maintain the Pi separate from the printer. You’ll want to take care when inserting the printer to not smash the pins that the pencil is pointing at within the photograph. The show cable connects to the pins right here, and the ends of the wires that include the show are a few quarter-inch too lengthy. I needed to lengthen the cables with smaller ends in order that the printer didn’t press in opposition to them.

The Raspberry Pi is positioned in order that the facet with the USB ports is pointing on the entrance. This enables the USB controller to attach from the entrance utilizing an L-shaped adapter. Whereas it wasn’t part of my unique plan, I additionally ran a small HDMI cable to the entrance. This enables me to simply pop the entrance off and plug a monitor and keyboard into the Pi.

The Digital Digital camera

The digital camera is the Raspberry Pi V2 module. The standard isn’t pretty much as good because the newer HQ digital camera however we don’t have the posh of house. The digital camera connects to the Raspberry Pi with a ribbon. Minimize a skinny gap under the lens the place the ribbon can match by. The ribbon will want a twist on the within earlier than it connects to the Raspberry Pi.

The Polaroid’s entrance plate has a flat floor that’s excellent for attaching the digital camera. To connect it, I used a double-sided adhesive strip. You must be a bit cautious on the again as a result of the digital camera’s board has some digital elements that you just don’t wish to injury. I used some bits of the adhesive tape as spacers to forestall smashing these elements.

A few different issues to notice within the photograph above is which you could see how the USB and HDMI ports may be accessed. I used an L-shaped USB adapter to direct the connection to the best. For the HDMI cable within the upper-left nook, I used a 6-inch extension cable with an L-shaped connector on the opposite finish. This may be seen higher in my video.

The Show

E Ink appeared like a sensible choice for the show as a result of the picture is so much like what would get printed on the receipt paper. I used the Waveshare 4.2-inch E Ink Show Module with 400×300 pixels.

E Ink has an analog high quality that I simply love. It actually does appear to be paper. There’s something actually satisfying about having a picture on the display when there isn’t any energy. As a result of there aren’t any lights powering the pixels, as soon as the picture is created it stays onscreen. That implies that even with out energy the images stay on the again of the Polaroid reminding me of what the final photograph I took was. And let’s be trustworthy, the digital camera goes to take a seat on my shelf for much longer than it’s in use, so it’s sort of good that the digital camera virtually turns into an image body every time it isn’t in motion. The power financial savings aren’t trivial, both. In comparison with light-based shows that draw energy always, E Ink solely sips power when it must redraw.

E Ink shows have disadvantages, too. The massive one is pace. It simply takes longer to show every pixel on or off than a light-based show. The opposite shortcoming is refreshing the display. Dearer E Ink shows can do partial refresh, however cheaper fashions redraw all the display each time something modifications. The impact is that the display goes black, white, then the picture seems inverted earlier than the brand new picture seems. The flashes solely take a second, however that provides up. All stated, this specific display takes about 3 seconds to replace from the time I push a button to the time a photograph seems on the display.

One other factor to bear in mind is that not like a pc show that exhibits a desktop and mouse, it’s worthwhile to consider the E Ink show a bit in another way. Principally, you’re telling the show what to point out one pixel at a time. In different phrases, this isn’t plug-and-play, you want some code to make this occur. Each time an image is taken, a operate is executed that pulls the picture on the show.

Waveshare offers drivers for his or her shows however their documentation is horrible. Plan to spend time preventing along with your show earlier than issues work appropriately. Here’s the documentation for the display I used.

The show has 8 wires that you may be attaching to the pins of your Raspberry Pi. Usually you possibly can simply use the wires that include the show, however since we’re going to be working in such a good house I needed to lengthen the wires with ends that weren’t so tall. This saved a few quarter-inch of house. I suppose one other answer can be to chop extra plastic off of the receipt printer.

To attach the show to the again of the Polaroid you’ll drill 4 holes. The show comes with holes for mounting on the corners. Place the show the place you need it, ensuring to go away room under for the receipt paper to come back out, then mark and drill the 4 holes. Then screw the display down from the again. There will probably be a 1/4 inch hole between the Polaroid’s again and the again of the show.

You may be pondering that the E Ink show is extra bother than it’s value. You may be proper. If you’re searching for an easier possibility you would possibly wish to search for a small colour show that may join by the HDMI port. The draw back is that you’ll at all times be wanting on the desktop of the Raspberry Pi working system, however the benefit is you’ll be able to simply plug it in and go.

The Receipt Printer

It’s possible you’ll want a refresher on how a receipt printer works. They don’t use ink. As an alternative, these printers use thermal paper. I’m not completely positive how the paper is created, however consider it as drawing with warmth. A black space is generated when the warmth reaches 270 levels Fahrenheit. In the event you have been to get the roll of paper scorching sufficient it could flip completely black. The massive profit right here is that no ink is used and in comparison with actual Polaroid movie, no advanced chemical reactions must happen.

There are cons to utilizing thermal paper as nicely. Clearly, you solely get to work in black and white, there isn’t any colour. And even inside the vary of black and white, there aren’t any shades of grey. You could draw the picture completely with black dots. As you attempt to coax as a lot high quality out of those dots you’ll inevitably fall down the rabbit gap of understanding dithering. Of specific observe is the Floyd-Steinberg algorithm. I’ll allow you to go down that rabbit maintain by yourself.

As you experiment with completely different distinction settings and dithering strategies you’ll inevitably find yourself with lengthy strips of images. Here’s a collection of the numerous selfies that I took as I honed in on the best picture output.

Personally, I just like the look of dithered photos. It jogs my memory of my first artwork lessons once they taught us how to attract by stippling. It’s a distinctive look, however it isn’t the identical as the graceful gradations of black and white pictures that we now have been educated to understand. I point out this as a result of this digital camera is departing from custom and the distinctive photos it generates needs to be thought of a “characteristic” of the digital camera and never a “bug.” If we needed pristine footage we will use actually some other client digital camera in the marketplace and avoid wasting cash within the meantime. The entire level right here is to do one thing distinctive.

Now that you just perceive thermal printing, let’s discuss printers. The receipt printer I used was bought from Adafruit. I purchased their “Mini Thermal Receipt Printer Starter Pack” however you possibly can purchase the items individually if you’d like. In principle, you possibly can get away with shopping for a battery, however you most likely need the facility adapter so you’ll be able to plug it into the wall while you’re testing. The opposite good factor is that Adafruit has good tutorials and that will provide you with confidence that every little thing will work. Begin with this one.

I hoped the printer would slot in the Polaroid with out modification. It’s a bit too huge although, so you’ll both have to chop the digital camera or trim down the printer. I opted to trim the printer as a result of a part of the attraction of this challenge is to maintain as a lot of the Polaroid’s exterior as potential. Adafruit additionally sells a receipt printer without the enclosure. This is able to avoid wasting house and some {dollars} and now that I understand how every little thing works I might most likely use that one the following time I construct one thing like this. That might include a brand new problem of determining methods to maintain the paper roll, nonetheless. A challenge like that is all about compromises and choosing the challenges you wish to clear up. You’ll be able to see within the photograph under the angle that’s wanted to chop to make the printer match. This minimize might want to occur on the best facet as nicely. Watch out to keep away from the wires and inside electronics of the printer once you make the cuts.

One downside with Adafruit’s printer is that the standard modifications based mostly on the facility supply. They advocate a 5v energy supply. It really works, particularly for text-based printing. The issue is that if you find yourself printing photos the black areas are inclined to get mild. The facility required to warmth all the width of the paper is rather more than if you find yourself printing textual content and because of this, black areas can come out grey. It’s laborious to complain, these printers aren’t designed for printing images in any case. The printer simply can’t generate sufficient warmth throughout all the width of paper at one time. I experimented with another energy cords with completely different outputs with out a lot success. In the long run, I wanted this to be powered by battery anyway, so I deserted the facility twine experiments. Surprisingly, the 7.4V 850mAh Li-PO rechargeable battery I selected resulted within the darkest printing of any energy supply I examined.

As soon as the printer is match contained in the digital camera, minimize a gap beneath the show that traces up with the place the paper will come out of the printer. To chop the receipt paper, I used the blade from an previous packing tape cutter.

The opposite shortcoming except for the spotty black output is banding. At any time when the printer pauses to meet up with the information it’s being fed it leaves a small hole when it begins printing once more. In principle, this hole may be prevented in case you may get rid of the buffer and let the information stream repeatedly feed the printer. And certainly, that appears to be an possibility. The Adafruit website mentions an undocumented pin on the printer that can be utilized to maintain issues in sync. I’ve not examined this as a result of I don’t fairly perceive how this is able to work. In the event you deal with this query, please share your success with me. Right here is one other batch of selfies the place you’ll be able to clearly see the banding.

It takes 30 seconds to print a photograph. Here’s a video of the printer in motion so you may get a really feel for the way lengthy it takes to print a picture. I consider this might be elevated with the Adafruit hack. I’ve a suspicion that the gaps of time between printing are synthetic delays that stop the printer from out-pacing the information buffer. I say that as a result of I learn that the paper advancing must be synchronized with the printer head. I might be fallacious.

Similar to the E Ink show, getting the printer working goes to take some endurance. There isn’t a print driver, you’re basically sending knowledge straight to the printer utilizing code. Once more, the very best useful resource might be Adafruit’s web site. The code in my GitHub repo is customized from their examples so in case you get caught, Adafruit’s documentation goes to be your finest wager.

The SNES Controller

The benefit of the SNES controller, except for the nostalgic retro profit is that it provides me a set of controls that I don’t need to overthink. I want my focus to be on getting the digital camera, printer, and show to all work collectively, and having a pre-existing controller that I can rapidly map my capabilities to makes issues straightforward. Plus, I have already got expertise with utilizing controllers from my Espresso Stirrer Digital camera so it made it straightforward to hit the bottom working.

The retro controller connects with a USB cable. To take an image I press the A button. To print an image I press the B button. To delete an image I press the X button. To clear the show I can press the Y button. I haven’t used the beginning/choose buttons or the left/proper buttons on the highest, so they continue to be accessible for brand spanking new performance if I’ve new concepts sooner or later.

As for the arrow buttons, the best and left buttons of the keypad cycle by a slideshow of all the photographs I’ve taken. Urgent up does nothing at the moment. Urgent down advances the receipt printer paper. That is useful after an image is printed and I wish to spit out a bit extra paper earlier than tearing it off. It is also a fast check to know that the printer and the Raspberry Pi are speaking. I press down and after I hear the paper advance I do know that the printer’s battery remains to be charged and it is able to go.

The Batteries

I exploit two batteries within the digital camera. One powers the Raspberry Pi whereas the opposite one powers the printer. In principle, you possibly can run each off of the identical energy supply however I don’t suppose you’ll get sufficient energy to sufficiently run the printer.

On the Raspberry Pi facet, I purchased the smallest battery I may discover. Sitting on the underside of the Polaroid it’s principally hidden. I don’t love the truth that the facility twine has to run up the entrance and round to the outlet earlier than connecting to the Raspberry Pi. Maybe you’ll be able to determine a strategy to squeeze one other battery within the Polaroid, however there simply isn’t a lot house left. The drawback of getting the battery inside can be that you would need to open the again to show issues on and off. It’s good to have the ability to merely unplug the battery to show the digital camera off.

I used a USB twine with an on/off swap that I bought from CanaKit. I may be getting a bit of too cute with this concept. I believed it could be nice to only be capable of use this button to show the Raspberry Pi on and off. In apply, it’s simply as straightforward to disconnect the USB from the battery.

On the printer facet I used a 850mAh Li-PO rechargeable battery. A battery like this has two cords popping out of it. One is the output and the opposite is the charger. To present me a “fast join” on the output facet, I needed to substitute the connector with generic 3 wire connectors. That is crucial as a result of I don’t wish to need to take away all the printer each time I must disconnect the facility. A swap can be higher right here and I would enhance this sooner or later. Even higher can be if the swap have been on the skin of the digital camera so I don’t need to open the again door to unplug the printer.

The battery sits behind the printer and I run the wires out in order that I can join and disconnect the facility as wanted. To recharge the battery, a USB connection can also be fed from the battery. I clarify this in my video, too, so examine that out if you wish to perceive how this works. As I stated, the shock bonus was that this setup yielded higher photograph printing than when it was related on to the wall.

The battery (backside proper) printed the darkest blacks

The Software program

Right here’s the place I want to offer a disclaimer. I can write Python that works however I can’t say that it’s stunning. There are absolutely higher methods to do that, and a greater programmer may enhance my code tremendously. However as I stated, it really works. So I’ll share with you my GitHub repository however I can’t actually provide assist. Hopefully, it is sufficient to present you what I’m doing and you may enhance it. Share your enhancements with me and I’ll gladly replace my code and offer you credit score.

Github Repo: https://github.com/adrian3/digital-polaroid-camera

So let’s assume you’ve got the digital camera, show, and printer all arrange and dealing. Now you’ll be able to run my Python script which is known as “digital-polaroid-camera.py.” Finally, you’ll want to set your Raspberry Pi to auto-run this script when it boots, however for now, you’ll be able to run it out of your Python editor or the terminal. Right here’s what’s going to occur:

  • The latest photograph is distributed to the show
  • This system watches for button presses on the controller
  • When an image is taken (A button) it’s despatched to the show
  • When the print button is pressed (B button) it prints no matter picture is on the show
  • The arrow buttons are basically biking by a slideshow of all of the images which were taken

I attempted so as to add feedback to my code to elucidate what is going on, however there are a few issues taking place when a photograph is taken that I ought to clarify additional. When a photograph is taken it’s a full-color, full-size picture. This picture is saved in a folder. That is useful as a result of you should have a traditional, high-resolution photograph in case you ever must check with it later. In different phrases, this digital camera remains to be creating regular JPGs like some other digital digital camera.

When the photograph is taken, a second picture is created that’s optimized for the show and printing. Utilizing ImageMagick, the unique photograph is resized, transformed to black and white, and the Floyd Steinberg dithering is utilized. I can pump up the distinction on this step, too, though by default that is turned off.

This new picture is definitely saved twice. First, it’s saved as a black and white jpg with the intention to see it and use it once more sooner or later. The second save creates a file with an extension of .py. This isn’t a traditional picture file, fairly it’s the code that takes all of the pixel data from the picture and converts it into knowledge that we will ship to the printer. This step is critical as a result of, as I stated within the printer part, there aren’t any print drivers, so you’ll be able to’t simply ship a traditional picture to the printer.

There’s additionally some code to make beeps when buttons are pressed and pictures are printed. That is optionally available, however it’s good to get a bit of little bit of audible suggestions to let you already know that issues are working.

One final time, I can’t assist this code, it’s meant to level you in the best route. Please use it, modify it, enhance it, and make it your individual.

Conclusion: What I Would Do In another way

This was a enjoyable challenge and in hindsight, there are some things I might do in another way or I would replace sooner or later. The very first thing is the controller. Whereas the SNES controller does precisely what I needed to do, it’s a clunky answer. The wire will get in the best way. It forces you to carry the digital camera in a single hand with the controller within the different. It’s awkward. One answer may be to strip out the buttons from the controller and fasten them on to the digital camera. If I’m going to go to that bother, nonetheless, I would as nicely ditch the SNES altogether and use extra conventional buttons.

One other awkward a part of the digital camera is that I must open the again each time I flip the digital camera on or off to disconnect the printer from the battery. It looks as if a small factor, however each time I open and shut the again I’ve to re-thread the paper by the opening. It wastes a little bit of paper and takes time. I may transfer the wires and connections to the skin however I don’t need that stuff uncovered. The best repair can be to have a single on/off swap that controls each the printer and the Pi that’s accessible from the skin. Maybe the printer charger port might be accessed from the entrance of the digital camera as nicely. In the event you deal with this challenge contemplate fixing this downside and share with me what you got here up with.

The very last thing that’s ripe for an improve is the receipt printer. The printer I used is nice for textual content however it isn’t very best for images. I’ve been on the hunt for the best choice for upgrading my thermal receipt printer and I believe I’ve discovered it. My preliminary checks present that an 80mm ESC/POS appropriate receipt printer might be going to yield the very best outcomes. The problem is discovering one that’s small and battery-powered. That is going to be a key a part of my subsequent digital camera challenge so keep tuned for my recommendation on thermal printer cameras.

P.S. This has been a protracted submit and I’m positive I not noted some vital particulars. I’ll come again with updates as I inevitably enhance my digital camera. I actually hope you loved this story. Don’t overlook to observe me (@ade3) on Instagram so you’ll be able to preserve observe of this and my different pictures adventures. Keep inventive.

In regards to the writer: Adrian Hanft is a pictures and digital camera fanatic, designer, and the writer of User Zero: Inside the Tool that is Reshaping Dystopia. The opinions expressed on this article are solely these of the writer. Yow will discover extra of Hanft’s work and writing on his website, blog, and Instagram. This text was additionally printed here.

Go to Source

Leave a Comment

Your email address will not be published. Required fields are marked *