• Stars
    star
    286
  • Rank 144,690 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

External system performance monitor

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"