Picture of A DVD Player Hack
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!
1-40 of 47Next »
ghennz011111 months ago

Hi dmitryp,

can you help me with this project :) can i use another kind of DVD player aside from Philips? will the code still work on that? email me at ghennz.gll@gmail.com or just reply to my comment :) Thanks :)

dmitryp (author)  ghennz011111 months ago

All VFD panels in DVD players are slightly different. And the difference is also in a chips which drive VFDs so you won't get away without modifications to the source code. The good news that usually those changes are not dramatic.

Where can i get the whole code for this project? I really want to do this project. I hpe you would help me :)

dmitryp (author)  ghennz011111 months ago

The link to the firmware source code is on page 8 :)

Hey awesome instructable! I had the same DVD player and took it apart last year. I still have the VFD display and was hoping to make an Arduino Display Shield using this. Unfortunately I discarded the circuit board the VFD was soldered to. (sigh) Anyways, is it possible to make a simple Arduino Display Shield with this or no? If so, I would like to pick your brain.


dmitryp (author)  melissa_b041 year ago
Hi, thank you!

Not sure what the circuit board had and what you have left. Is it just a glass or your VFD is still fitted to a board? Can you maybe take a picture of what you currently have? This place is not very convenient for lengthy discussions, you can create a new topic at http://forum.magictale.com and we can go from there.


Hey awesome instructable! I had the same DVD player and took it apart last year. I still have the VFD display and was hoping to make an Arduino Display Shield using this. Unfortunately I discarded the circuit board the VFD was soldered to. (sigh) Anyways, is it possible to make a simple Arduino Display Shield with this or no? If so, I would like to pick your brain.


pepy1 year ago

can i ask the schematic/pcb of freeduino??? email me : happyday_20484@yahoo.com

dmitryp (author)  pepy1 year ago



pepy dmitryp1 year ago
nice....thanks bro.. :)

Hi, I have a VFD I want to use which is (on original pcb) driven by PT6311 datasheet download: http://www.princeton.com.tw/LinkClick.aspx?filetic...

I would like to drive it with an arduino of some sort.

How you wrote your VFD driver is a bit over my head but do you think it would take much work to adapt it for the PT6311? If it looks relatively easy to you I will persevere.

dmitryp (author)  samhayward20021 year ago

Hi, thank for your interest to my project! My hardware was based on HT16512 controller and given that there is little difference between it and PT6311 I already implemented a simple driver for PT6311 which your can use to test your panel. The source code is available at http://magictale.com/download/PT6311_Test.zip, it contains a library for PT6311 and a sketch giving general idea how to use the driver. As a first step we need to make sure that your Arduino can communicate to your VFD panel, so as a minimum we would need to make sure that we can send a command to switch the panel on and make sure that we can write to controller's frame buffer - this is exactly what the provided code does. When it is verified your can progress further. As for now, you need to connect physically your VFD panel to Arduino board, specify correct values for VFD_CLK_PIN, VFD_CS_PIN and VFD_DATA_PIN in provided sketch and try to get to know how many segments and digits your VFD has in order to initialize PT6311 properly (see VFD_DISP_MODE_12D16S etc).

Any more questions - I would be more than happy to assist, let's discuss it further at our forum http://forum.magictale.com/viewtopic.php?f=1&t=35...

Good luck,



Really, thanks a lot for helping out with this - it has saved me some head scratching for sure.

I'll wire things up next week and continue this discussion on your forum. I will more than likely have some extra questions :)


dmitryp (author)  samhayward20021 year ago

Hi Sam, no worries mate!


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!
davidkichi2 years ago
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)  davidkichi2 years ago
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 :)
mikesoniat2 years ago
Great project and awesome reuse of someone else's trash! Congrats on the grand prize win!
dmitryp (author)  mikesoniat2 years ago
Thanks a lot! Didn't expect to win! :)
Very nice! Congratulations on a grand prize!
dmitryp (author)  SlickSqueegie2 years ago
Thanks a lot guys for your support!
ray742 years ago
Great job. Congratulations on your win. :)
dmitryp (author)  ray742 years ago
Thank you very much!
Congratulations, excellent job! Your video is fantastic, did you use some sort of time lapse photography snapshot method?
dmitryp (author)  SharadScience2 years ago
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! :)
poofrabbit2 years ago
Hey congratulations on being a finalist in the hack it contest! Good luck to you!
dmitryp (author)  poofrabbit2 years ago
Thanks a lot! :) It is a great honor but at the same time great responsibility!
I wish i can buy it from u with instructions all its features
dmitryp (author)  AndrewryanSears2 years ago
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.
dieferman2 years ago
Very Well Design !!!!
dmitryp (author)  dieferman2 years ago
Thank you!
JavaJack2 years ago
I disassembled my dead 1990 JVC cd player to get its VFD to tinker around with:
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.
zack2472 years ago
gotta love those VFDs.
i just started working with them myself, although its more difficult without the controller IC.
dmitryp (author)  zack2472 years ago
Use Arduino then :)
zack247 dmitryp2 years ago
i have been :P
iceng2 years ago

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)  iceng2 years ago
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 dmitryp2 years ago
Thanks for the quick response.
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)  anonymouse1972 years ago
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.
1-40 of 47Next »