Usually, junk mail is just that: junk, but this time it was a bit more. We received a thick brochure in the mail. This odd brochure had an LCD screen inside it that played a video when the mail was opened. Instead of just throwing it out, I decided to give this horrible waste of money destined to be e-waste a new purpose in life as a small screen in my PC case that can track system information.
*insert final pictures here:
Step 1: Tearing Down the Brochure
The video mailer I got was similar to the one shown here:
After tearing down the brochure, I recovered this LCD Display:
It is very similar to the one that Adafruit sells with a touchscreen: https://www.adafruit.com/product/1591
Step 2: Initial Testing
First I took the display and put it into the case to find a spot where it fit in and looked good.
The original board allowed me to upload my own video and play it on loop so, of course, I had to do this:
Step 3: Designing an Enclosure
My PC is built in the Fractal Design Meshify 2 Compact Case and so the screen enclosure was made to fit that.
The screen is 3.05 mm thick
On the back of the LCD, I added a spot to house the extension board for the 40-pin ribbon cable
Step 4: Getting the Decoder Ready
Out of the box, the HDMI decoder was not ready to use just yet, there are two things I had to do. First, I had to change the backlight brightness.
There are these two jumpers that can be used to change the backlight current. Mine is probably 50mA so I soldiered the connection across the first one.
This will provide the LCD backlight 25+25=50mA of current.
Next, I had to soldier the pin headers to the EDID EPROM pads.
These pads need to be connected to an Arduino with jumper cables to reprogram the EDID.
Step 5: Reprogramming The EDID EPROM
The EDID is the part of the decoder that tells the computer the size and capabilities of the display connected. By default, it is configured for an 800x480 display. Since mine is 480x272, I used a slightly modified Arduino script from the Adafruit website to change it.
Show Code:
Step 6: Creating The Rainmeter Skin
I created a Rainmeter skin from the ground up to show my system vitals in a clean, modern UI.
[Extra Side Project]
The bottom fan on the front blows air into the cable "basement" where it does nothing and is wasted. To solve this, I created a part that directs air into the bottom of the GPU to improve cooling by a slight amount.
Final Remarks
Transforming e-waste into a super useful HUD for my PC was a fun experience and taught me a lot about modern electronics while researching how the HDMI signal works and how to make it work with the 40-pin LCD cable.
Resources
https://www.autodesk.com/education/edu-software/overview?sorting=featured&filters=individual - Fusion 360 free for education
https://www.youtube.com/c/ProductDesignOnline - Very valuable Fusion 360 lessons
https://twitter.com/Foone/status/1361889389303930882 - Shares the process of taking apart the mailer; helped me find a working HDMI controller
https://learn.adafruit.com/adafruit-tfp401-hdmi-slash-dvi-decoder-to-40-pin-ttl-display/overview - Tutorial to set up and use the HDMI controller
Comments