A DVD Player Hack by dmitryp
Contest WinnerFeatured
MVI_4662_0009.jpg
This is a description of an open source/open hardware project of a remotely controlled Arduino (Freeduino) based clock/thermometer utilising power supply and VFD panel from a broken DVD player in a custom made acrylic enclosure. The aim of the project was to demonstrate what could be done from electronics that has been literally thrown away rather than design one more digital clock.

Having source code and all design files as a starting point it becomes very easy to customise it for your own needs and your own DIY project, even VFD driver might be modified with little efforts to control VFD panel from another DVD player - they all designed in a unified way.

This is a list of features that we've got in the end (and what could be potentially enhanced if you like):
  • Real time clock battery backed up dedicated chip;
  • 1Wire temperature sensor;
  • Controlled wirelessly by any RC;
  • Activated by PIR motion sensor;
  • Speaker;
  • Serial-to-USB convertor for reprogramming and logging purposes;
  • Acrylic enclosure;
  • Full source code is available;
The video demonstrates designing and assembling process and if you find it interesting please welcome to the next page for more technical details!



Thank you and we hope you will find this project useful and worth making!
 
Remove these adsRemove these ads by Signing Up

Step 1: Scrapped DVD player parts

Philips_DVP642_DVD_Player_04.JPG
Philips_DVP642_DVD_Player_16.JPG
VDF_PCB.jpg
DVD_Power_Supply.jpg
Vacuum fluorescent displays (VFD) make any consumer device looking eye-catching, compelling and unusual. A VFD emits a very bright light with high contrast and can support display elements of various colors, some of them are capable of rendering not only seven-segment numerals but characters and even graphical information. VFDs are equally great for anything from professional devices to basic do-it-yourself things. Yet VFDs are rather expensive for small hobby projects and notorious for their non-trivial control as they require voltages higher than just TTL levels, necessity to drive grids in addition to segments or dots and therefore make presence of dedicated VFD controllers highly desirable just to simplify communication with microprocessors.

But what if all this infrastructure already existed, would it be that difficult to combine together something like Arduino controller and VFD? The answer is no, not at all! Most modern DVD players equipped with VFDs and when less reliable mechanical parts (DVD ROM drives) fail devices are simply thrown away. Instead, some electronics could still be reused to give your project a completely new look reducing costs at the same time and saving the environment. In addition to a VFD with controller onboard and a power supply which provides everything with all vital voltage levels there is a bonus – an IR receiver and buttons. VFD controller takes care of refreshing display, handling events from buttons and IR receiver encapsulating whole control into a serial interface and making integration with even primitive controllers very possible, giving in exchange fully functional remotely controlled system.

But enough theory, let’s have a look at a real example. We found a broken DVD player literally lying in the street. Quick test indicated that VFD board and power supply were functional. VFD was 16-segment and therefore capable of displaying not only digits but characters as well. After a few minutes of internet search model name was identified: Philips DVP630

For our experiment we will need a front VFD panel and a power supply board only.

Timofte Andrei says: Jan 20, 2013. 9:46 AM
Hi! I have a vfd display from philips DVD625/001. i've seen that some pins are coresponding but i'm not sure if it's working...i want to connect this display to arduino because it's pretty shame to throw it to the garbage...I'll be pleased to know your answer! cheers!
davidkichi says: Dec 13, 2012. 4:02 PM
Congrats!!! Good stuff!!! I've thrown away at least two or three dvd players because I didn't know what to do with the internal parts. Once I found a Vizio flat panel's tv tuner (made by samsung) that I had taken apart from a discarded tv in hopes that I could do something with it one day but ultimately dumped it, wished that I had kept it now after seeing this instructable as I might've tried to see if I could power it! The world needs more instructables like this so that we can recycle all these broken electronics into something fun and educational :)
dmitryp (author) says: Dec 26, 2012. 4:57 PM
Thanks a lot and glad to hear that this project is worth of making efforts because unfortunately there are people who don't share your point of view arguing that 'I can buy a digital clock cheaper'. As you already noted, it is all about fun and education and passion, not about clock as such. As for your unsuccessful attempt to reanimate display panels - just believe in yourself and be a bit more persistent. It is not as difficult as it may seem - just put it aside for a while if you run out of ideas and then try again in a few days/weeks/months - sometimes it is due to lack of good mood or inspiration :)
mikesoniat says: Dec 4, 2012. 5:54 AM
Great project and awesome reuse of someone else's trash! Congrats on the grand prize win!
dmitryp (author) says: Dec 26, 2012. 4:43 PM
Thanks a lot! Didn't expect to win! :)
SlickSqueegie says: Dec 1, 2012. 6:11 AM
Very nice! Congratulations on a grand prize!
dmitryp (author) says: Dec 2, 2012. 2:22 PM
Thanks a lot guys for your support!
ray74 says: Nov 30, 2012. 8:08 PM
Great job. Congratulations on your win. :)
dmitryp (author) says: Dec 2, 2012. 2:22 PM
Thank you very much!
Diy-Create says: Nov 30, 2012. 2:51 PM
Congratulations, excellent job! Your video is fantastic, did you use some sort of time lapse photography snapshot method?
dmitryp (author) says: Nov 30, 2012. 4:05 PM
Thank a lot! The movie was made at normal speed then was postprocessed by ffmpeg and finally edited in Youtube Video Editor so no money was involved! :)
poofrabbit says: Nov 27, 2012. 8:39 PM
Hey congratulations on being a finalist in the hack it contest! Good luck to you!
dmitryp (author) says: Nov 28, 2012. 1:41 AM
Thanks a lot! :) It is a great honor but at the same time great responsibility!
AndrewryanSears says: Nov 15, 2012. 8:16 PM
I wish i can buy it from u with instructions all its features
dmitryp (author) says: Nov 25, 2012. 1:54 PM
Instructions, drawings and source code are available for free :)
As for the DVD player - you can find one on ebay. Freeduino is available at sparkfun, for example.
dieferman says: Nov 23, 2012. 11:28 PM
Very Well Design !!!!
dmitryp (author) says: Nov 25, 2012. 1:49 PM
Thank you!
JavaJack says: Nov 13, 2012. 8:22 PM
I disassembled my dead 1990 JVC cd player to get its VFD to tinker around with:
http://www.hifimuseum.info/tn_JVC%20XL-V231%20a.jpg
Due to its age, I despair at finding a service manual/schematics for it online, though. It just has a thin ribbon cable that connected it to the main board.
zack247 says: Nov 11, 2012. 11:43 AM
gotta love those VFDs.
i just started working with them myself, although its more difficult without the controller IC.
dmitryp (author) says: Nov 12, 2012. 6:36 PM
Use Arduino then :)
zack247 says: Nov 12, 2012. 10:57 PM
i have been :P
iceng says: Nov 12, 2012. 5:30 PM

Your segments image on  step 3  has two nine segments and no seventh segment.

I was going to hook up a PIC uP.... Can you explain ?
dmitryp (author) says: Nov 12, 2012. 6:28 PM
Yes, step3 says that 'Two vertical segments in the middle of digit are simultaneously driven by a single bit 9, there is no way to activate only one out of two segments'. And bit 7 does not drive anything - that is how VFD is connected to the driver chip by DVD designers. And if you have a look at the source code at http://code.google.com/p/magicclock/source/browse/trunk/CPP/HT16512.cpp then you could see that a charset defined as FONT_PGM[63][2] does not use bit 7.
iceng says: Nov 12, 2012. 7:37 PM
Thanks for the quick response.
anonymouse197 says: Nov 10, 2012. 5:29 AM
This is an INCREDIBLE instructable, but unfortunately far out of my league at the moment! I'm trying to get my electronics work up to scratch, and then I think I might make this my first major project - thanks man!
dmitryp (author) says: Nov 12, 2012. 6:35 PM
Thanks. Don't restrict yourself by saying that you are out of someones's league. Step by step, gain knowdledge and skills - and eventually you will do things that you only dreamed of.
neerthigan says: Nov 11, 2012. 11:43 AM
Hey anonymouse19, i am in the same situation as you are. I also want to take this project up, but i dont have enough knowledge in electronics. You did mention that your trying to gain more knowledge on electronics. If you dont mind me asking you, how do you plan on do that; are there certain instructables that will teach you the basics? Also if anyone wants to share feel free.
anonymouse197 says: Nov 11, 2012. 2:20 PM
Hi neerthigan. Yes, I am trying to improve my understanding of electronics.
Well I've recently invested in some second hand books; one of the O'Reilly Media books on electronics, and an Electronics for Dummies, but they are quite hard going, so I'm also trying to take apart some broken kit and see what is noticeable.
For example a couple of friends calculators have stopped working, i've whipped the back off, and found a capacitor has gone. I've then looking into the function of a capacitor to see what it does in the circuit etc, but this gets quite difficult the moment integrated circuits come in.
I've also tried experimenting with the Arduino, and am trying to learn the electrical laws behind current and resistance, something that has come, thankfully, quite naturally. I wish there were some good electronic circuit simulating software out there for Mac, as that would be a real help.
Until then I'm going to play around on a breadboard, keep trying some instructables and other tutorials and try and learn what stuff does along the way. I'm finding it quite helpful that the moment I finish one project there is another waiting there somewhere that's just a little harder, so I can build my way up, but I just don't have the time to do that at the moment.
I hope that's of some help, and as you say I would love any other suggestions - as it is this kind of thing that I want to be setting my sights on! /A
power000 says: Nov 12, 2012. 12:24 PM
thats Great!!! i like it very much
dmitryp (author) says: Nov 12, 2012. 6:28 PM
Thanks!
Ole bally says: Nov 12, 2012. 4:09 AM
Cool ideas! maybe you could help me too?
I have an LG home theatre system DVD player. the dvd is messing around and won't load all sorts of movies...however, we have moved on from there and plug a hard drive through an HDMI player directly into the TV. What irritates me is that we now have an amplifier sitting idle in the old DVD player with speakers all round the room that we can't use!
The DVD player doesn't have the plugs for audio input although there is a USB port on it.
The question for all you smart folk out there is:
How can I connect the old Home theatre's sound system into the TV to get the audio out signal from the TV to run on the surround sound?! I'm quite happy to scrap the DVD players innards as required!
Thanks I'd appreciate the help!
Krayzi99 says: Nov 9, 2012. 9:15 PM
MAN. I threw away that EXACT DVD player! WHY?!?!?! XD great ible though.
dmitryp (author) says: Nov 9, 2012. 10:51 PM
Oh no! Maybe it is still on the street? Thanks for commenting, you are the first one :)
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!