Build a Program for Raspberry Pi to Run Slideshow on Touchscreen Monitor

We are creating digital signage for a doctor's office. A Raspberry Pi will be used to display slides on a touchscreen monitor.

The program must:

1. Power on the Raspberry Pi – no keyboard or mouse connection.

2. Boot up directly into the program without showing any Windows X screen.

3. Do not show the boot screen text dialogue (use a switch in the config file to override).

4. Start up a web server program – preferably Apache or other supported platform. Preferably this server platform would be updated with standard Raspberry updates (sudo apt-get update and sudo apt-get upgrade) Other platforms can be considered, but this program needs to be easy to use and edit.

The server will be running a single ‘site’ with the data all contained on the Raspberry Pi. Internet access should NOT be required to run.

The initial page will be able to show a logo/information at the top of the screen.

There should be a tiled menu that takes up the majority of the screen with some menu options at the bottom.

This is going to to be a user / screen driven slideshow browser.

This Raspberry Pi and touchscreen monitor will reside in a doctor's waiting room.

The nurse will bring the patient into the waiting room to wait on the visit from the doctor.

The nurse will be aware of some general existing health issues such as obesity, diabetes, smoking, cholesterol.

On the screen the nurse will be able to select the relevant slideshow / videos and press play.

These slideshows will then play in sequence. Once completed it will return to the main screen.


In general, this should be made with built in capabilities of the Raspberry Pi.

The program should not be able to exited out of.

Access to the Pi should be accessible from a terminal such as Putty.

There should be no display upon the Raspberry Pi booting that shows that the devices running is a Raspberry Pi. This can be done by editing the config file.

There should be a custom logo displayed during boot up – this will be provided by us.

Example at: [url removed, login to view]

The end product will use a touchscreen monitor. I will be testing the end solution with a touchscreen monitor.

Further Considerations:

Initially the slide show will be showing static JPG, PDF, and HTML pages. I should be able to easily edit play times from a text file.

The engine should be able to play video images as well.

The files for the Raspberry Pi can be provided both locally and via the Internet.

Locally: the Raspberry Pi should access files copied into folders on the SD card inserted into the Raspberry Pi. For example: show1 folder, show2 folder, etc. Each folder should contain all files and images for that slideshow.

Internet: each Raspberry Pi should be programmed to go to a cloud service, log in with device-specific credentials, and download the current files for show1, show2 etc. This way content will be able to be updated from a single source.

Additionally, device usage report uploads are desired, using the same cloud account each day. The device will report details such as (cat /proc/cpuinfo) along with Pi OS version etc.

I want the capability to put a file in the could account that would tell the Pi to run (sudo apt-get update and sudo apt-get upgrade) and auto select the Y to confirm the upgrade.

Also desirable: to have an external switch connected to the reset PIN on the Pi so that I can reboot the Pi manually without having to unplug the device.

This program should run on Raspberry Pi 2 and 3. Bonus if the program can run on a Pi Zero.

I've received some excellent thoughtful questions about the project.

about the touchscreen - it will be a full size monitor - 22-24" not the Pi 7". I have not decided on brand or model - so whatever will be easily supported with drivers etc. I'm hoping to be able to use a Dell E or P series.

As far as what webserver is running I don't have a strong preference. I want it to be as supported by the Pi as natively/built in as possible.

I'm open to media format options. I as thinking JPG and PDF for still images and no preference on video.
I'm thinking a Pi zero should be fine for still images, but can undertand that it may not able able to process video. My plan is to have two product offerings one utilize and Zero and the other using a Pi3.

I'll send some sample images to preload the slideshow with and we can agree together on video format as we move forward.

I'm a hobbyist with Pi, so I can connect my exertal reset switch etc. I just want that to be considered during development.

I won't need formal development, such as schematics, BOM, manuals etc.

I'm wanting the final product to be delivered as a Pi image I will load directly onto an SD card.

being able to download new images from the internet, system updates etc are beyond this initial project. Once awarded there will probably be some other similar needs. I mention this because I want you (the developer) to be capable of the future needs.

in updating your bid please include
what server/http program you will recommend -
thoughts / concerns / questions about the display.
what all you can get done in this phase one of the project and your bid for that. Also how you are thinking of handling additional features. Also any recommended features you may have.

Skills: Apache

See more: service cloud logo, power up program, power program in c, i want to edit videos, health service logo, have a custom logo made, get a custom logo made, custom logo service, creating an office logo, content for editing videos, a data logo, run external program vba, vba excel run external program, excel vba run external program, run external program excel macro, run matlab program vbnet, touchscreen monitor, projects touchscreen monitor, activex run exe program browser, pic microcontrollers monitor heart beat program, run java program web

About the Employer:
( 178 reviews ) Dallas, United States

Project ID: #10471145

6 freelancers are bidding on average $1109 for this job


Hello! My name is Andrey. I'm from Odessa, Ukraine. I have right skills and great experience for begin working on your project just right now! You may show good reviews at my profile More

$250 USD in 7 days
(27 Reviews)

Hello, I have done many projects with the Pi and have many years of experience with Linux. For this project I would: - use nginx as webserver - built a web application using Python and Tornado - use Chromium More

$200 USD in 5 days
(2 Reviews)

HI, I have some question about the project: 1) What touchscreen are you going to use, raspberry & raspbian touchscreen is a bit funny with many touchscreens, not many are supported. 2) Not sure it can boot wit More

$155 USD in 3 days
(0 Reviews)

I am going to use apache as the simplest http server and easy to install on a PI, I will suggest to use a pi3 as it got more power and it will handle all the rendering in proper way. A browser will be fullscreen and More

$155 USD in 3 days
(0 Reviews)

Hello! I'm interested in working with you for the development of the Raspberry Pi - Slideshow on Touchscreen. I'm the leader of a group engineers working on electronic projects such as your requirement. We have crea More

$183 USD in 30 days
(0 Reviews)

Hi! 1) Since your kiosk will be based on the web browser (web content) the most appropriate choice is the Epiphany, [login to view URL] 1.1) Hardware-accelerated video decoding, More

$200 USD in 10 days
(1 Review)

I have good history with raspberry and similar SBCs.. I can take care of this project from a to z in a few weeks.

$5711 USD in 30 days
(0 Reviews)