Bu proje, bilgisayarınızın performans verilerini (CPU, GPU, RAM) gerçek zamanlı olarak bir ESP32 ve 4'lü LED Matris panelinde görüntülemenizi sağlar. Aynı zamanda ortam sıcaklığı, nemi ve saat gibi bilgileri de içeren farklı modlar arasında geçiş yapabilir!
- Gerçek Zamanlı İstatistikler: PC'den gelen CPU, GPU ve RAM kullanımını dinamik bar grafikleriyle takip edin.
- Ortam İzleyici: SHT21 sensörü ile oda sıcaklığı ve nemini anlık görüntüleyin.
- Saat Modu: PC backend üzerinden senkronize edilen dijital saat.
- mDNS Otomatik Keşif: IP adresi girmeye son! Backend ve ESP32 birbirini ağda otomatik bulur.
- Dokunmatik Kontrol: Dokunmatik sensör ile ekranlar (Saat -> PC Stats -> Ortam) arası geçiş.
- Düşük Enerji & Güvenlik: Sadece okuma (Read-only) yapan hafif bir backend servisi.
- ESP32-S3 (veya benzeri ESP32 modelleri)
- MAX7219 4-in-1 LED Matris (8x32 toplam)
- SHT21 / HTU21DF Sıcaklık ve Nem Sensörü (Opsiyonel ama önerilir)
- TTP223 Dokunmatik Sensör (Ekran geçişleri için)
- Bağlantı Şeması (Özet):
- Matrix: CS: 10, DIN: 11, CLK: 12
- Sensör (I2C): SDA: 8, SCL: 9
- Touch: Pin 2
Projeyi ayağa kaldırmak çok basit! Sadece şu sırayı takip edin:
esp32_led_matrisklasörünü VS Code + PlatformIO ile açın.src/main.cppdosyasını açın ve şu satırları bulun:// 13. ve 14. satırlar const char *ssid = "WiFi_Adınız"; const char *password = "WiFi_Şifreniz";
- Kendi WiFi bilgilerinizi girin ve kaydedin.
- ESP32 cihazınızı bilgisayara bağlayıp Upload (Yükle) butonuna basın.
Bu servis verileri toplayıp ESP32'ye gönderir.
-
Python 3.10 veya üzerinin yüklü olduğundan emin olun.
-
Terminali (veya PowerShell) proje ana dizininde açın.
-
Bağımlılıkları tek komutla kurun:
# Windows için (PowerShell): ./install.ps1 # Mac/Linux için: chmod +x install.sh ./install.sh
(Not:
uvkullanıyorsanız direktuv syncyapabilirsiniz.) -
Servisi başlatın:
python main.py
- Her şey hazır! ESP32 ve PC aynı ağda olduğu sürece veriler saniyeler içinde akmaya başlar.
- ESP32 üzerindeki dokunmatik sensöre dokunarak şu modlar arasında gezinebilirsiniz:
- Ambient: Ortam sıcaklığı, Nem ve ESP iç sıcaklığı.
- PC Stats: CPU, GPU ve RAM kullanım grafikler.
- Clock: Saat ve saniye gösterimi.
Bu proje MIT Lisansı ile korunmaktadır.
- Projeyi ticari/kişisel her türlü amaçla kullanabilir, değiştirebilir ve dağıtabilirsiniz.
- MIT lisansı son derece esnek ve geliştirici dostudur. GitHub üzerinde paylaşmak için en uygun lisanslardan biridir.
Keyifli kullanımlar! 🚀