Instructables

Where would i start when building a usb LCD performance monitor?

I have been looking at the logitech g510 keyboard which is great but a little pricey. The thing i like most is its customizable LCD display unit on the top of the keyboard, i'm looking to build something like it. I dont have much electronic knowledge outside of wiring up led lighting and small stuff like that. I would like to make a usb or any way to connect my computer to an lcd display like the g510. Preferably for use with the MSI Afterburner program which gives an output to that specific keyboard. A connection to something along the lines of this http://www.allelectronics.com/make-a-store/item/LCD-3162/16-X-2-LCD-W/LED-BACKLIGHT-LARGE-CHARACTER/1.html. If anybody would like to help me that would be great, I just don't know where to start on a project so seemingly complicated. Thank Anybody in advance!

I'm having a crack at this myself. Here' how I'll go about doing it.

Firstly MSI Afterburner's Server App which is originally intended for mobile Android/iOS apps is actually little more than a web server using basic authentication.

The username is MSIAfterburner and the password is whatever you set in the server app in the system tray. The webservice method of interest is http://127.0.0.1:82/mahm, after authentication it returns back all stats as XML, everything! :)

Next I'll creat a simple java program that will run in the background and ping that service locally for the xml formatted stats and then use an Java to Ardiuno comms library to send the results via serial.

I'll then connect a teensy and have it listen for specific serial comms messages and finally update the 16x2 LCD, I might see if I can get parts of the screen be static, i.e. FPS and other parts like fan rpms, temps, %usage might scroll like a ticker tape.

lesizz4 months ago

This project is along the lines of what you want to do. Instead of the arduino microcomputer it uses a PIC18F4550 microcomputer.

This project uses two programs, one in the PC written in C, which collects the data from the system and sends it through a USB port to the PIC, which is programmed in Hi Tech C. The PIC generates the output to analog meters instead of digital meters such as you want to do.

This could be a starting point for a design you want. Working with a PIC is harder than working with an Arduino, since the PIC is designed toward professionals and the Arduino is designed toward hobbyists.

http://www.waitingforfriday.com/index.php/USB_Performance_Monitor

rickharris1 year ago
You have a HUGE learning curve ahead of you.

Be prepared.

Good Luck.
You can connect that 16x2 screen to an Arduino easily enough. Just a matter of altering the Afterburner program or creating your own monitoring program that can report the data to the Arduino to be displayed. Not an easy task. BUt you can find information about the LCD and Arduino all over the place.
Arduino is where you might want to start they have on line tutorios and libraries everything to teach you how to do what you want.