Media Panel with LCD Display and printable Keycaps

Copyright Claim

Media Panel with LCD Display and printable Keycaps

Boost
1
1
0

Print Profile(0)


Add the first print profile to earn points

Boost
1
1
0
0
2
0
Released

Description

Media Panel with printable Keycaps that shows the current track and artist on a LCD display.

Buttons are a remix, I adjusted them to better fit my MX switches.

Requirements:
- 4x M3 nuts
- 4x M3 x 8mm Screws (M3 x 4mm/6mm could also work, but untested)
- 4x M3 x 14mm Screws (M3 x 10mm/12mm/16mm could also work, but untested)
- 3x or 5x MX Switches (depends on which top you choose)
- 1x Arduino Pro Micro (5V)
- 1x HD44780 16x2 LCD Module with I2C
- 1x Micro-USB Cable

Instructions:
- Insert the keyboard switches into the top
- Screw in the LCD module (4x M3 x 8mm) and use the nuts (4x M3 nuts) to hold it in place
- Solder a cable through all buttons and solder it to one of the GND pins on the Pro Micro
- Solder each button to a digital pin of the Pro Micro (Don't use 2 or 3,
- Solder the LCD to the Pro Micro (VCC → Pin VCC, GND → Pin GND, SDA → Pin 2, SCL → Pin 3)
- Flash the program onto the Pro Micro
- Insert USB Cable into the bottom of the case and in the Pro Micro
- Put the case together, screw in the screws (4x M3 nuts), they will hold without any nuts

Default Pin Config:
Digital Pin 4 - Next Track
Digital Pin 5 - Play/Pause
Digital Pin 6 - Previous Track
Digital Pin 7 - Volume Down
Digital Pin 8 - Volume Up

Print Instructions:

You only need one top part for the panel!

5 Button Version:
- Play/Pause, Next Track, Previous Track, Volume+, Volume-

3 Button Version:
- Play/Pause
- depending on which pins you solder the button you can choose between
-- Next Track, Previous Track
-- Volume+, Volume-

The difference in the 3-button versions is the alignment of the buttons. The one with the center suffix has the same space between border and LCD Display while the other has a bit more space between the LCD Display and the buttons.

Print Settings:
- Top Case: 0.2mm, no support, 15% infill
- Bottom Case: 0.2mm, no support, 15% infill

- Top Keycap: 0.15mm, 0.2mm first layer, no support, 15% infill (I used
Prusament PLA Vanilla White, it's nearly transparent with only 1 bottom layer)
- Bottom Keycap: 0.15mm, 0.2mm first layer, no support, 15% infill

Labels:
- Size: 15.75mm x 15.75mm or 16mm x 16mm with rounded corners

Software / Source Code:
The LCD Display gets its information through a serial connection. For this I wrote a small tray application that scans all the available Serial Devices and chooses the right one based on a “handshake”. The song information comes from the WinRT - System Media Transport Controls API.

https://github.com/GermanDarknes/MediaPanelController

In the current state it filters all available media from the Windows API and only shows the information from the sonixd player. If you also want to show YouTube or Spotify you have to adjust audioPlayerID for a specific player or disable the filtering with audioPlayerFilter in Logic.cs.

You can find the code for the Arduino Pro Micro in the MediaPanelFirmware folder. I suggest that you use Arduino IDE 2.0 from the bottom of https://www.arduino.cc/en/software instead of the Arduino IDE 1.8.X. With this I had no problems to write it on the Pro Micro while the Arduino IDE 1.8 nearly always failed.

The following packages have to be installed from the Arduino Library Manager in order to compile the code:
- LiquidCrystal I2C by Frank de Brabander
- HID-Project by NicoHood

Credits:
Original Keycaps - Mc_gee - https://www.thingiverse.com/thing:3791028

Comment & Rating (0)

Please fill in your opinion
(0/5000)

No more