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.
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.