Create a series of raspberry pi picture frames that are centrally controlled

Cancelled Posted 7 years ago Paid on delivery
Cancelled Paid on delivery

The objective is to create three picture frames that are updated from my photo library. (Circa 50,000 photos) Two frames will be in landscape mode, one in portrait. Additional frames should be supported as well (future expansion).

In all text below, the term pictures, photos, and videos are used interchangeably. The system should not differentiate between them, but treat each one properly. The only difference from a video standpoint is the amount of time between rotations.

The pictures should display on the appropriately oriented frame. Pictures should be displayed in date/time order. Some images maybe skipped if there are too many of one orientation (example, three portrait photos followed by two landscape- only the first portrait photo and two landscape would be displayed)

There are also videos mixed in.

Files are a mixture of JPG and DNG (Full size JPEGs are stored in the DNGs – you just need to extract them using exiftool ([url removed, login to view]). Videos are a combination of h264 and mjpg stored in .MOV, .MTS, .MP4 and .AVI container types. VLC seems to play everything without issue.

To determine what to display, images should be grouped together based upon exif date capture information. The three screens should play images and videos that were taken at the same time.

There are four computers involved - raspberry pi 3 Bs. Each frame is driven by its own unit, and one acts as the server. Frames are standard monitors driven by HDMI.. Actual images will be stored either on local storage on the server pi or on a network volume (storage location 1). Local storage on the pi connected frames is minimal (~16gb) – just to buffer the image or video before display. The systems will run the latest version of raspian. I am also open to other distributions if raspian is not sufficient for some reason.

By default, storage location 1 (SL1) should be used as the source of images.

However, the system should also monitor a second location (storage location 2 (SL2)). If there are images/videos in this location, the system should display from SL2 instead). This functionality is used to over-ride the random display of images and instead display a different series (example, new images or birthday related images). Example: I copy a bunch of photos to SL2 – the system should start to display these images within a cycle or two instead of the images from SL1. When the images are removed from SL2, the system reverts back to SL1

To determine which images to display, every day at midnight, the system should choose a day at random from a user configurable day (start date) to the present. It will then work forward starting with images from that day. Some days it might only display one day, other days it might display an entire month, depending on the number of pictures that were taken on a day/week/month.

It should be able to add date information (or other exit data) to the photos (not necessary for videos)…(maybe using imagemagik?). This should be configurable per frame.

No sort of fancy interface is needed. Configuration can be stored in a text file.

There should be a smooth transition between images – either fade between images (preferable), or fade to black/white then fade to image. Ken burns effect should also be configurable(on/off) per frame (think of the mac screensaver).

Following development, I plan to release the software /scripts on github (or similar) for others to use if they want.

Sample logic is attached. But it is more important that you understand the above.

Project is not very urgent - deadline is mid-december, as it will be a christmas gift.

Please feel free to ask questions before bidding.

PHP Python Raspberry Pi Shell Script Software Architecture

Project ID: #11883894

About the project

7 proposals Remote project Active 7 years ago

Awarded to:

kchakraborty

Hello,I am an electronics engineer , My working area is Embedded systems, AI, Robotics, Image and signal processing. your project is interesting and challenging . It has many thing to do as the management part, selecti More

$222 USD in 10 days
(7 Reviews)
3.7

7 freelancers are bidding on average $340 for this job

prashushinde9

Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i wi More

$257 USD in 10 days
(54 Reviews)
7.1
ranganathp

FREELANCER RECOMMENDED ------------------------------------------------------ Can help... I am an Expert... Lets Start! Please start a Discussion with me and we can get started from there... Please check the past p More

$1000 USD in 10 days
(86 Reviews)
7.0
robinkhurana

Hi I am Robin. I am expert web developer with over 5+ years of application design and development experience. I have read your requirement and i am sure that i can start job from today. Thanks

$155 USD in 3 days
(7 Reviews)
3.5