Skip to content

dr-mod/tiny-system-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny System Monitor

An external system monitor for your computer.

Demo video

Hardware

Bill of materials

  • Raspberry Pi Pico
  • Pico Display Pack
  • Optional: LED + Resistor

Print

The 3d model can be downloaded from my Printables here.

Software

The software is written in CircuitPython and tested with the version 7.3.1

Installing CircuitPython

  1. Download the CircuitPython UF2 from the official website here.
  2. Push and hold the BOOTSEL button and plug your Pico into the USB port of your computer. Release the BOOTSEL button after your microcontroller is connected.
  3. It will mount as a Mass Storage Device called RPI-RP2.
  4. Drag and drop the CircuitPython UF2 file onto the RPI-RP2 volume.

Software installation

  1. Clone the git repository
  2. Copy the git repository to the Raspberry Pi Pico
cd ~
git clone https://github.com/dr-mod/tiny-system-monitor.git
cp tiny-system-monitor/src/pico/* <CIRCUITPY DRIVE>

The host part

For the system to work it requires a process to be running in your system collecting the necessary data and sending it to your Tiny System Monitor. It makes use of the psutil library that's mostly cross-platform, but you might want to tweak the configuration.

pip3 install psutil

To get the data about your GPU load and CPU Temperature, you need to create your own implementation as to how to fetch it. I've provided with my example for GPU.

Make sure to change the port your Tiny System Monitor is connected to before running the host, otherwise no data will be updated on the device.

python3 tiny-system-monitor/src/host/run.py

Support the project

If you would like to support what I do and keep me caffeinated, you can do it here:

"Buy Me A Coffee"

Releases

No releases published

Packages

No packages published

Languages