Introduction: Instant Photo Printer

Instant Photo Printer is an instant camera.But it’s not a normal instant camera.It takes a picture when you scream or laugh loudly.

Raspberry pi

Power adapter Pi


Color printer

Sound sensor

Step 1: Step 1: Setting Up the Raspberry Pi

The very first step is to install operating system.You can get some help from google and follow the instructions before turning on the Pi.

Plug some peripherals into the Raspberry Pi .Start by plugging the keyboard, mouse, and external monitor into the Pi. The Pi might need to update itself, so instead of plugging in the wireless adapter, try plugging it into your network with an ethernet cable at this point.

$ sudo apt-get update$ sudo apt-get upgrade

Step 2: ​Step 2: Setting Up the Camera Module

When you get to a blue screen that asks you to configure the options with which Raspbian is configured, there are one options you need to set: “camera” should be enabled.
If you don’t see a blue screen,type this command.

$ sudo raspi-config

Then enable camera

Step 3: Step 3: Setting Up CUPS to Print

My printer is HP Deskjet1010

CUPS is the standards-based, open source printing system developed by Apple Inc. for OS Xand other UNIX-like operating systems. CUPS uses the Internet Printing Protocol(IPP)to support printing to local and network printer. Installation aptitude update aptitude install cups cups-client Start the software /etc/init.d/cups start Add Printer,Connecting to printer with a web brower.Typing your IP address in browser. http://localhost:631/ If you get a permission error, try adding yourself to the group lpadmin. E.g. if you are user "tom": sudo usermod -a -G lpadmin picamera

No Printer Drivers
Most of the more common printer should already have drivers in cups system. For the newer or more commercial once see the manufacture website. You should look for the PPD file of your printer model. The PPD file describes the capabilities of the printer. For a comprehensive review and database of printer models, drivers and PPD files see · Is the printer running? lpstat -r · What is the default printer? lpstat -d · Printer queue lpq You can configure your printer in brower Choose “administration”

Click the "printers" tab and find the driver for your printer model. Install it, then print a test page.
If you have some problems,you can find some help in

Step 4: Step 4: Setting Up the Python GPIO

Installing the Python Development toolkit that RPi.GPIO uses and then the GPIO package itself.

$sudo apt-get install python-dev


$tar xvzf RPi.GPIO-0.5.3a.tar.gz

$cd RPi.GPIO-0.5.3a

$ sudo python install Now,you can run a project to test it.The code is here.Then connecting a led to pin 17 and blinking it. import RPi.GPIO as GPIO

import time

def blink(times, delay):


GPIO.setup(17, GPIO.OUT)

while times>0:

if 0==times%2:

GPIO.output(17, GPIO.HIGH)


GPIO.output(17, GPIO.LOW)




if __name__ == '__main__':

blink(20, 1)




If it work,you can connect the sound sensor to pi.Screaming loud enough, the led will blink.You can adjust the rheosta to set an appropriate value.

Step 5: ​Step 5:Finished

The last step is taking a photo with picamera and printing it.Then,screaming. You can design a lovely case and print it with 3D printer.

Here is the GitHub repository for some of the scripts that I reference, and am adding to.If some codes update,you can follow.