Tiny System Monitor
An external system monitor for your computer.
Hardware
Bill of materials
- Raspberry Pi Pico
- Pico Display Pack
- Optional: LED + Resistor
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
- Download the CircuitPython UF2 from the official website here.
- 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.
- It will mount as a Mass Storage Device called RPI-RP2.
- Drag and drop the CircuitPython UF2 file onto the RPI-RP2 volume.
Software installation
- Clone the git repository
- 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: