Introduction: FaceBooth - One Button to Facebook Photobooth
There are three parts to this solution:
- The Photobooth software
- The Button
- Software for the button to talk to the software
Step 1: The Photobooth Software
It can:
- Print directly to a printer
- Post to facebook (Pro version only)
- Generate a QR code for guests to scan and retrieve their photos
- Email guests a copy of their photos
- SMS (Twilio account needed)
- Has a range of templates that you can overlay images etc... These can be customised as well.)
The trial version runs for 7 days and gives you all premium features. If you plan on using this software, download it within 7 days of your event. Or pay for it.
Step 2: The Button
Materials
- Red Button (http://jaycar.com.au/productView.asp?ID=SP0757&form=CAT2&SUBCATID=978#1)
- MDF wood or project box (mine was made out of scrap MDF. Rough dimensions 8cm3
- Arduino duo (or in my case - Freetronics Eleven)
- Wire
- Prototype Shield (http://www.jaycar.com.au/productView.asp?ID=XC4214)
- Solder
- 3 spade terminals to fit button pins
- Hot Glue
- Large Screen TV or monitor (optional)
Tools
- Soldering iron
- Wire Strippers/pliers
- Crimping tool
- Saw
- Hot Glue Gun
Step 3: Button - Protoboard Setup
Follow the schematic to solder up you protoboard.
I soldered some pins to the board so I could piggyback my arduino. See image above.
Step 4: Button - Arduino Code
DSLRBooth asks you to click to begin. Below the serial is sending an "s". I'll explain in the next section.
const int buttonPin = 3; // the pin that the pushbutton is attached to
void setup() { // initialize the button pin as a input:
pinMode(buttonPin, INPUT);
pinMode(lightPin, OUTPUT); // initialize serial communication:
Serial.begin(9600);
digitalWrite(lightPin, HIGH); }
void loop() {
if (digitalRead(buttonPin) == HIGH) {
Serial.print("s");
delay(5000); //delay 5 seconds so only one command is given
}
}
----------------------------------------------------------------------------------------
Step 5: Download and Install AAC Keys
AAC Keys is a serial reciever. Designed for mobility computing, it responds to commands and keystrokes given over serial connections. This piece of software is needed to decode what the arduino sends into something that the dslrBooth can understand.
I had enormous trouble getting the AAC Keys to accept my mouse click command (as dslr Booth wanted me to do). In fact it almost went in the bin!... until I discovered that pressing 's' on the keyboard also initiated the booth and thus send the 's' keystroke from the arduino.
AAC Keys download can be found at http://www.aacinstitute.org/Resources/ProductsandServices/AACKeys/AACKeys.exe
Step 6: Assembly and Making It Look Good
After I put it together the first time, I thought a plain MDF box just wasn't going to cut it. I made a template and printed it to wrap around the box. I have included that file on this page.
To assemble:
- Insert the arduino / protobard into the back of the box.
- Place the locking nut of the button over the connector wires
- feed wires through the hole (22mm) and connect the button
- Screw the locking nut up to secure button.
- Attach the USB serial cable to the arduino.
Attachments
Step 7: Putting It All Together
- Attach your SLR camera to a tripod or similar and connect it to your computer
- Connect the button assembly to your computer
- Connect your computer to your monitor or TV (optional)
- Run AAC Keys and set it to the serial port of your arduino
- Run dslrBooth (set up your settings - I had it to automatically post to facebook)
- Click button and your away.
I intend on hiding the laptop under the bench so that all guests can see is the camera, button and TV. As an afterthought, I could make a box to house the camera as well so that is party proof too.

Participated in the
Hardware Hacking
25 Comments
6 years ago
Ive wired everything up, got all the software and code copied but can't get the arduino to talk to the dslr photobooth. Can you provide some more instructions here? The photobooth program starts its sequence when i press the spacebar, but not 's'.
Reply 6 years ago
Hmmm... Did you install the AAC Keys program and set it to the correct serial port? The port can be found in the arduino software. If you successfully uploaded a sketch then look for the port it is using and use the same port for AAC Keys. Let me know how you go.
Reply 6 years ago
Thanks for the reply, yeah so I am not seeing the correct port that the arduino is using in the AAC program. It is not listed, maybe thats my problem. Any ideas?
Reply 6 years ago
What operating system are you using? I did this instructable on a Windows 7 machine and since have had problems with it on Windows 8+. Something to do with the USB to serial port drivers. I had the same problem with the arduino. The arduino forums had a solution from memory. Using a generic modem driver... try the arduino forums.
Reply 5 years ago
Hi. Works perfect on Windows 7. Now I am struggling to get it to work on Windows 10...
Reply 6 years ago
Yeah im on a mac. hmm will check around.
Reply 6 years ago
You've lost me there... no idea about mac drivers... good luck with it.
7 years ago on Introduction
Check out Social Booth for another photo booth software option. It will let your guests post to Facebook,
Twitter, Email and SMS right from your booth.
7 years ago on Introduction
What resistor are you using?
8 years ago on Introduction
Sorry for being a bit newbie, but can i use an Arduino Uno for this aswell?
Reply 8 years ago on Introduction
Most definately... http://www.freetronics.com/products/eleven#.U3DGOYGSxCg
The eleven is a clone of the Uno. Everything explained can be done on the Uno. I'd be interested to see your results.
Reply 8 years ago on Introduction
Awesome man thanks, will defently post a little picture of the result!
8 years ago on Introduction
Dude you built that for a party? Haha that is insane, but pretty cool.
8 years ago on Introduction
Very neat. This is a little over my head but I really enjoyed reading it.
8 years ago on Step 7
Nicely done , thanks for sharing !
Build_it_Bob
8 years ago
Seems like my failed reply went through too... Two answers for the price of one.
8 years ago
Thanks achopra3. I have both sitting around and it would be ideal to make the whole system more portable. Hmmm...Battery powered and wifi. Could take it anywhere.
8 years ago
Achopra3, good idea. I wanted to use a raspberry pi but time was a factor. Party's tomorrow and I had a few other things to do beforehand - mow lawns, tidy up, make kegorator etc... Go pro was something I had not though about. The wide angle lens would mean subjects (guests) would have to be very close. 1 meter away and that would be a bit in your face, no pun... But more easily replaced than the slr in party mode.
8 years ago
Reggie, your right. See image attached. The hardest part is the triple connection between pin 3, the resistor and ground. Have a look at the example button script in Arduino examples. All I have added there is another pin to control the led in the button.
8 years ago on Introduction
Or a bottom view of the pcb