Scotttv- A Simple Mediaplayer For My Autistic Son

About the project

Hi, I needed a simple media player that my son can understand. I could not find a commercial solution, so I built one based on a raspberry

Project info

Difficulty: Moderate

Platforms: Raspberry Pi

Estimated time: 2 weeks

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

433MHz Codec-Adaptive Wireless Relay 433MHz Codec-Adaptive Wireless Relay x 1
Wire Connector Set Wire Connector Set x 1
Breadboard Friendly Buzzer 5V Breadboard Friendly Buzzer 5V For the adapter circuit x 1
40-pin ZIF Socket 40-pin ZIF Socket For the adapter circuit x 1
Screw Terminals 2.54mm Pitch 2-Pin Screw Terminals 2.54mm Pitch 2-Pin For the adapter circuit x 1
Screw Terminals 3.5mm Pitch (3-Pin) Screw Terminals 3.5mm Pitch (3-Pin) For the adapter circuit x 2
Resistor 1K Ohm 1/4 Watt PTH - 20 pk Resistor 1K Ohm 1/4 Watt PTH - 20 pk For the adapter circuit x 6
Reflective Infrared IR Optical Sensor with 470 and 10K Resistors Reflective Infrared IR Optical Sensor with 470 and 10K Resistors For the adapter circuit x 7
IN4148 IN4148 For the adapter circuit x 6
Transistor NPN (2N3904) Transistor NPN (2N3904) For the adapter circuit x 7
Piezo Element Piezo Element For the Piezo Buttons x 6
LED - Basic Red 3mm LED - Basic Red 3mm For the Piezo Buttons x 6
10uF 10uF For the Piezo Buttons x 12
10nF 10nF For the Piezo Buttons x 12
Diode Small Signal - 1N4148 Diode Small Signal - 1N4148 For the Piezo Buttons x 6
Mho the Resistor Mho the Resistor For the Piezo Buttons x 6
Mho the Resistor Mho the Resistor For the Piezo Buttons x 3
Reflective Infrared IR Optical Sensor with 470 and 10K Resistors Reflective Infrared IR Optical Sensor with 470 and 10K Resistors For the Piezo Buttons x 12
Ne555 Ne555 For the Piezo Buttons x 6
BC548 BC548 For the Piezo Buttons x 6
Door Stop Kit Door Stop Kit For the Piezo Buttons x 6
9DoF Sensor Stick Stick 9DoF Sensor Stick Stick x 1
5V 10A Switching Power Supply 5V 10A Switching Power Supply x 1
Mini Speaker - PC Mount 12mm 2.048kHz Mini Speaker - PC Mount 12mm 2.048kHz x 1
9DoF Sensor Stick Stick 9DoF Sensor Stick Stick x 1
Qualia 9.7" DisplayPort Monitor Qualia 9.7" DisplayPort Monitor x 1
For Raspberry Pi B 4.1x2.58x1.18" Clear For Raspberry Pi B 4.1x2.58x1.18" Clear x 1
Screen Pack Screen Pack x 1
DIY Full-Color POV & Light Painting Kit DIY Full-Color POV & Light Painting Kit x 1
Wood Plate 764x75x18mm Wood Plate 764x75x18mm x 2
Wood Plate 1220x75x18mm Wood Plate 1220x75x18mm x 2
Wood Plate 1220x80x18mm Wood Plate 1220x80x18mm x 1

View all

Story

A media player nearly indestructible an controllable with 6 Buttons to choose a movie

Details

Link to the video

Hi all,

I want to show you this media player for my son Scott.

He has autism, so the challenge was to make it simple, robust and easy to clean.

So I build this device with 6 Big Buttons. The media menu shows a preview of 6 cartoons. If the button next to the preview is pushed, this movie is played. Now all the buttons are offline for 5sec.

If you push any of the 6 buttons, the movie stops and the player jumps back to the main menu.

It's based on a raspberry pi B+

Scott loves it

Instructions

Step 1

Last Details For The Enclosure

3 Wood discs colored and painted with transparent protection paint.

In the front I drilled 9mm holes. For the moment these discs are just turning around, but I will add some cool features on it later on.

With black power fix, I clued a 8mm Plexiglas sheet for the Screen protection. Let it dry over night with weights on it.

Furniture Nail feets on the bottom of the construction

To mount it on the wall, I used 2 wooden boards. Fix them to the wall and screw the ScottTV on it

And the best part: Scott loves it.

Step 2

Raspberry Pi Software

I use arch Linux as operating system. It's lightweight and just console based.To playback the videos in the console in overlay mode, I use the omxplayer.

The main-menu is just a one minute looped Video created in Sony Vegas and Gimp for the still images.

The software is written in Python3.x. Then main program "scotttv.py" is starting the menu.m4 and then checks if a button is pushed. If you push a button it stops the menu.mp4 and calls "callvid.py" Here the selected movie (01.mp4 - 06.mp4) is started. When you push now a button, the movie stops and returns to the script "scotttv.py". When no button is pushed and the movie comes to his end, it returns to "scotttv.py" to.

In here the movie menu.mp4 is started again.

My 2 python scripts at Github

Step 3

Tech Inside

Take apart cheap USB powered Speakers, so you will get an amplifier and 2 Speakers and all the wiring you need.

I build an adaptor circuit to connect the 5V buttons to the 3,3V Gpio's of the raspberry. The buttons are connected each to an transistor. The transistor pulls the gpio down to GND.

All inputs are connected over diodes to a buzzer so each time you push a button you have a feedback.

For the power, I used an old 5V 4A power supply. I cut an OGT cable in 2 parts and connected them to the power supply. The micro USB is for the raspberry and the USB port is for the speakers.

All the cables are hot glued in the box

The Speakers are mounted inside, so they can not be destroyed. I drilled 2 holes in the wooden board so that the sound will go downside.

Step 4

The Big Piezo Buttons

I need a few robust buttons. I could not find buttons in a certain size, so I decided to create my own.When you push or tap the front side of the button, you will get an impulse of +-1sec.The piezo will generated a small impulse, which is amplified by a transistor. A Ne555 in monostable mode gives me a 1sec impulse.

I used a 55mm Pipe Stop End. I sand the piece to remove the irregularities.In the pipe stop end, I glued a 35mm Piezo element inside it with super glue.

I painted the Button yellow.

I used a piece of plastic angle and cut 2 small pieces of it. With Hot glue they are kept in place and with epoxy glue they will stay there forever.I drilled 2 small holes in the angels to fix the PCB.

Because I need about 8 buttons, I decided to create a PCB.I used DipTrace for the layout, and I ordered them at http://www.pcbway.com/

Step 5

Paint Job

After sanding the whole thing, I sprayed a few layers of gray ground paint.

All painted with red paint. I used a small projector to put an Image of Shin Chan on the front. Then I drew the picture and colored it with Acryl colors.

Now 2 layers of transparent protector paint

Step 6

Woodworking

Cutting a hole in the wood plate. I took the dimensions of the LCD screen and I added 1 cm on each side. Drilling 48mm holes for the buttons and test if everything fits.

Fill all the irregularities with wood paste

On the bottom 2 cut outs for the foot bar

These are the sizes, i used for the construction

Project Logs

Maria Teresa, Grand Duchess of Luxembourg

Hi, Here is a picture, where I explain the Media Player for Scott to Maria Teresa, Grand Duchess of Luxembourg and to Corinne Cahen minister of families at the Autisme awareness day.

User Interface

Working on a user intterface. The player is easy to handle for my son, but now I want to make it more easy to upload movies to the player.

Scott Tv on Tv

Today the local Tv channel broadcasted the report about Scott's Media Player.

It's in luxembourgish language

http://tele.rtl.lu/emissiounen/top-thema-magazin/3071713.html

Local Tv in the house

We are very exited. The local Tv channel RTL had visited us for a small television report about Scott's Media Player. Will make a post when it's broadcasted.

Upgrade for Scott TV

I added a submenu to Scott's TV. The Raspberry pi based media player for my autistic Son. To make it more interesting for him, I can add now 6 times 6 different videos and music. Consider to follow the project on Hackaday.io

The new submenu

Here are the new scripts. They are not finished yet, but Button Nr 3 has now a Submenu

https://github.com/awall9999/ScottTV-upgrade

The next step

Scott still loves his TV. It's one of the Best things I've ever built and I should use it to educate him

We are living in Luxemburg and most of the TV shows for Kids are in German or French. I thought, it would be an interesting Idea to create a simple TV-Show "SeasamStreet style" in Luxemburgish language, where I can explain simple things to my son. I can even make some kind of interactive show controlled by the 6 buttons.

The first step is done..... I've build a Puppet :)

Little problem

Scott is regulary tapping and knocking against the front plate, so that yesterday the buttons did stop to work. The problem was very easy to locate. The adapter circuit felt of the raspberry. This time I fixed the adapter on the raspberry with a little bit of hot glue and a cable tie.

Scott Tv In the Print Media

Hi All,

One remark in my own interest, You can find an Article about Scott's Tv in the MagPi Magazine Nr 46

Free Download here: https://www.raspberrypi.org/magpi-issues/MagPi46.pdf

And in the German c't Make Magazine 3/2016. Preview

Pi Zero

Running Scott TV on a Raspberry Pi Zero ... check

I think i will build a portable version

Analysing...

To see if Scott knows the relation between the buttons and the cartoons, I removed Frozen from button number 2. It seems that he does not like this movie. I placed now the little video clip with Twinkle Twinkle on this position , because I know he loves this clip. I showed him once and he listens now for hours to this. Each time the clip ends, he goes back to the media player and start this video again and again.

My wife, my daughter and I are so happy to see that Scott is really interested in something.

And again a big Thank you to the community and the Hackaday Team.

Important Space

Hi, I forgot to mention something. I know that Scott will tap against the front screen, so it's important that the monitor is not in contact with the front construction of the ScottTv. The Monitor is fixed on the backside. There is a space of 6mm between the Plexiglas with the wood and the monitor

New Way To Control

Scott has found a new way to control his TV. Thank God I used 8mm Plexiglas ;

Changes to do and results

Hi, all

The scrips are working perfectly. I have to make a few little changes to make it look nicer.

-Disable the console

-Add a SplashScreen

Code

ScottTV

Credits

Leave your feedback...