Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raspberry Pi Resource Monitor

A touchscreen dashboard for a Raspberry Pi that receives live system resource data from other computers on the network.

Screenshot 2026-06-09 at 12 45 53 PM

Setup

Install Python dependencies on the Pi and each client machine:

python3 -m pip install -r requirements.txt

Run The Pi Dashboard

On the Raspberry Pi:

python3 gui.py --fullscreen

The GUI starts the TCP server automatically on port 4000. Press Escape to leave fullscreen.

For a headless server without the touchscreen GUI:

python3 server.py

Run A Client

On each laptop or desktop that should appear on the Pi:

python3 client.py <pi-ip-address>

Example:

python3 client.py 192.168.1.50

Clients reconnect automatically if the Pi server restarts or the network drops.

Notes

  • The dashboard is sized for an 800x480 7 inch Raspberry Pi touchscreen.
  • Data is stored locally in resources.db.
  • Each client sends CPU, memory, disk, and network throughput once per second.

About

This project is an ongoing effort in an attempt to better understand computer networking. It aims to use a raspberrypi 4b connected to a small display as a resource monitor for the client device. Leveraging socket programming and python's built-in system level packages, we're sending real time resource data to the pi acting as a tcp server.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages