A tiny Arduino-powered desktop system monitor for Windows.
Turn an Arduino into a real-time desktop system monitor.
Pyduino Pc Monitor is a Python + Arduino project that displays live PC information on a 16x2 I2C LCD. It communicates through Serial and can show system statistics, Spotify playback, and alerts.
- 🖥️ CPU usage
- 🌡️ CPU temperature
- 💾 RAM usage
- 📀 Disk usage
- 🎵 Spotify integration
- 🔄 Automatic screen switching
- 🚨 LED temperature warning
- 🔌 Idle screen when the PC disconnects
- ⚡ Real-time Serial communication
---
- Arduino Uno (or compatible)
- 16x2 I2C LCD
- LED
- 220Ω resistor
- Jumper wires
- USB cable
| LCD | Arduino |
|---|---|
| GND | GND |
| VCC | 5V |
| SDA | SDA |
| SCL | SCL |
LED
| LED | Arduino |
|---|---|
| Anode | D8 |
| Cathode | GND (220Ω resistor) |
A wiring diagram is available here:
Clone the repository
git clone https://github.com/JVLEGEND0/Pyduino-Pc-Monitor.gitInstall dependencies
pip install -r requirements.txtUpload the Arduino sketch.
Configure your COM port inside Pyduino_app.py.
- Go to the Spotify Developer Dashboard.
- Create a new App.
- Copy the Client ID and Client Secret.
- Paste them into the configuration section.
CLIENT_ID = ""
CLIENT_SECRET = ""
REDIRECT_URI = ""Authorize the application on the first launch.
Pyduino uses Libre Hardware Monitor to read the CPU temperature in real time.
- Download Libre Hardware Monitor.
- Extract it to any folder.
- Launch
LibreHardwareMonitor.exe. - Go to Options → Remote Web Server and enable it.
- Leave Libre Hardware Monitor running while using Pyduino Pc Monitor.
Important
If Libre Hardware Monitor is not running or the Remote Web Server is disabled, the CPU temperature will not be available.
Download the latest version here: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/releases
- ESP32 Wi-Fi support
- More sensors
- Better animations
- Clock CPU
Made by JV using Python and Arduino.
If you liked it, please consider starring the project. :D





