Earlier I mentioned getting married. One thing I neglected to say was that it was only the legal end of things. Our actual ceremony is coming up later in the year. As my wedding approaches I’ve been working on all the little logistical details that will make it go smoothly.
Since we decided against hiring a professional photographer we knew we needed some alternative to document the occasion. I’ve done wedding photography before and because of this experience I pitched the idea of crowd-sourcing our photography to my partner. She agreed with me and so we proceeded with that as our plan. Since then I’ve had a nagging desire to help make that process a more effective one.
Collaborating with my guests to get the pictures that they took could potentially be a very time consuming activity. At worst it could result in scores of burned CDs full of pictures that we’d have to sort and load onto our computers. That is when I remembered my work with the GNU Mediagoblin project. Mediagoblin, as a media sharing service, could readily help us gather and organize our wedding photos. It would even be able to accept video uploads thanks to Mediagoblin’s breadth of functionality.
I then set out to make a setup that would allow guests at our wedding to upload their photos or videos while they were at our reception. In the end my partner and I would walk away from our wedding with a large collection of photos and videos to commemorate the event.
In this post I’ll be detailing the hardware I’m planning on using to make this project work. In a later post, once I’ve done more development, I’ll detail the specific additions to the software that will enable this all to work smoothly.
The only things I am not sure about hardware-wise is whether or not I want to physically secure all of these devices to something and what that something might be. If you have an idea of how I could do this feel free to post about it in the comments. Any input would be greatly appreciated.
The Raspberry Pi will be acting as the brains of the operation. It will be running a derivative of Debian GNU/Linux called Raspbian and will host the GNU Mediagoblin instance where all the photos and videos will be uploaded. It will be connected to a 1TB external hard drive (powered by its own separate wall-wart).
Linksys WRT54GL Router
The router, running the open firmware DD-WRT, will allow our guests to log into the Mediagoblin instance on their smartphone or tablet via wi-fi. This will be one of the two main upload methods. In the software post I will go into detail as to the mechanisms used to allow for a smooth upload process.
Toshiba Thrive Tablet
The tablet will allow uploads to the Mediagoblin instance using its built-in SD card slot. I may also add a USB media card reader that supports Compact Flash and other formats. This kiosk will allow guests who bring digital cameras to upload their media easily. This will certainly have some functionality built in, possibly an Android app, that will streamline the upload process and make it more tablet friendly. Once I finish that and the GNU Mediagoblin alterations I will write my second post: GNU Mediagoblin Wedding – Software.
The only other device I would want to add to this setup is some kind of automated camera turret but I decided against it to save time.