— 2025—Günümüz · Araştırma bursiyeri — TÜBİTAK STAR

Lab Instruments GUI

Yüksek hassasiyetli ölçüm cihazları için SCPI + MQTT tabanlı bir Python arayüzü.

Python Tkinter SCPI MQTT Raspberry Pi Grafana

Problem

İTÜ Güç Elektroniği Laboratuvarı’nda 15.000 $‘dan fazla değerde Prodigit ve Keithley marka ölçüm cihazı var — ama her biri kendi üretici yazılımı, kendi USB/GPIB protokolü ve farklı komut setiyle çalışıyordu.

Hedef: Aynı arayüzden tüm cihazları kontrol etmek, tek bir veri akışında kayıt almak ve ölçümü cihaz başında olmadan uzaktan izleyebilmek.

Yaklaşım

SCPI birleştirmesi. Her cihaz tipi için aynı Python taban sınıfını genişleten bir sürücü yazdım.

Tkinter masaüstü arayüzü. Neden Tkinter? Çünkü kalıcı bir Python kurulumu zaten laboratuvar makinelerinde var.

Raspberry Pi + MQTT boru hattı. Pi, cihazlardan okunan değerleri MQTT broker’a yayınlıyor. Grafana + InfluxDB ile zaman serileri kayıt altına alınıyor.

Bu projeden çıkardıklarım

  • Yukarı-çeken bir soyutlama katmanı her zaman görünenden daha fazla değer sağlar.
  • SCPI belgelendirme çoğu zaman netçe anlatılmıyor; hex paketler ve el yazısı notlarla çalışmak gerekiyor.
  • MQTT hafiflik efsanesi: QoS, retained message ve client ID çakışmaları üretimde tuzak haline geliyor.