How To Build a Digital Photo Frame From a Raspberry Pi (Preliminary/Scope of Work)

I’ve had a first-generation Raspberry Pi B+ sitting around the house for quite a while now, and I’ve been wanting to build a few projects with it, but I simply haven’t settled on anything interesting until now. One project that I’ve had mulling around in my head for a while has been an internet-connected digital photo frame that a group of authorized users could add photos to remotely. Building a digital photo frame from a Raspberry Pi seemed like a nice project to combine software, hardware, and some light woodworking into a handsome package that I could eventually gift to someone.

With the gift strategy in mind, I’m going to be building this project as a plug-and-play device that I could “set and forget” in my Granny’s house, allow the rest of the family to drop photos into a shared folder, automatically update, and turn on and off at specified times. Taking into account Granny’s flowery language, I’m going to dub this Project Spoofy.

Project Spoofy (Digital Photo Frame From A Raspberry Pi) Workflow:

Set up Raspberry Pi

Set up cloud photo repository

Access cloud photo repository with DDNS/Port forwarding

Set up slideshow

Automatically login

Automatically run DDNS client and slideshow on boot

Automatically reboot system at set time to update slideshow

Power both the monitor and Raspberry Pi from single power supply input.

Automatically power on and off system

Replace default Apache information page with custom landing page

Build frame to house monitor and Raspberry Pi assembly

Naturally, we will need a few parts and supplies as the project goes on, but to start we’ll simply need a Raspberry Pi (with power supply), HDMI monitor and cable, and a keyboard and mouse. Since I’m using an early-generation RPi, I’ll also use a WiFi dongle to connect to the local wireless network.

This isn’t my first foray into the Raspberry Pi, but this will be my first full-on project with a tangible outcome. I’ve tinkered with an RPi-powered XBMC box (which couldn’t run 1080p video, so it was shitcanned) and played some with developing the RPi as a viable lightweight workstation terminal to varying levels of success. Naturally, like everything else in this blog, it’s a learning experience and a work in progress, so stay tuned as I develop and deploy the project!

Leave a Reply