Skip to content

zskelton/Monitor

Monitor Program

client server


v1.0 Status:

Arudino
.NET Framework Build
CodeQL

Purpose:

Creates a visual interface to output statistics about the computer to a screen driven by an Arduino Uno. Version 1.0 gathers CPU, Memory, and Network statistics. These transfer through USB Serial from the Windows Application to the Arduino as a display. Two programs drive this communication.

Monitor Server -

Windows 10 based WPF built application to gather statistics of the computer. Detects when USB Serial connection is available and begins sending data.

Monitor Client -

Displays a static screen until it receives data. Updates every second.

client_blank

Installation:

Parts -

  1. Windows 10 Computer
  2. Arduino Uno - $23
  3. Elegoo TFTLCD Screen - $19

-- Build cost: $42

Hardware Build -

The display is built to fit an Arduino uno. Pins are configured in code to these default settings.

  • Arduino Uno:

uno

  • Elegoo TFTLCD Screen:

alt text

Software Install

Use the Monitor Version 1.0 Installer.

  • Run Monitor Server Exe
  • Compile and Upload MonitorClient.ino with Arduino IDE.
  • Plug in USB with Monitor Server Running to see statistics.

TODOs

  • Create Working Version.
  • Get rid of UI, make as a service.
  • Remove Windows Dependence
  • Make stylized UI for Arduino Client
  • Create application to customize layout.

Dependencies