HUBBOX cihazları ile Node-RED entegrasyonu

Node-RED ile Veri Görselleştirme: Operatör Paneli Oluşturma

Hubbox ekosistemi içerisinde Node-RED kullanarak verileri görselleştirmek, özellikle endüstriyel saha verilerini (PLC, sensörler vb.) operatör panellerine dönüştürmek için mükemmel bir yöntemdir. Aşağıda, MQTT üzerinden gelen sıcaklık verisini Hubbox üzerinde nasıl görselleştireceğinizi adım adım inceleyebiliriz.

Senaryo: Saha Sıcaklık Verisi İzleme

Veri Kaynağı: Hubbox'ın dinlediği bir MQTT Broker (v3/device/sensor01).
Görselleştirme: Anlık sıcaklık için bir Gauge (Gösterge) ve son 1 saatlik değişim için bir Chart (Grafik).

Adım 1: Akışın (Flow) Oluşturulması

Veriyi alacak ve Dashboard bileşenlerine dağıtacak temel mantık çerçevesini kuruyoruz:

  1. MQTT In Düğümü: Sol panelden bir mqtt in düğümü sürükleyin.
    • Server: Hubbox'ın bağlı olduğu yerel veya uzak broker adresi.
    • Topic: v3/device/sensor01/temperature
  2. JSON Düğümü: Veriniz JSON formatında geliyorsa (Örn: {"val": 25.4}), metni objeye çevirmek için bir json düğümü ekleyin.
  3. UI Bileşenleri: Dashboard kategorisinden bir gauge ve bir chart düğümü ekleyerek akışı birbirine bağlayın.

Adım 2: Dashboard Bileşenlerini Yapılandırma

Düğümleri sürükledikten sonra, arayüzde nasıl görüneceklerini belirlememiz gerekir:

Gauge (Gösterge) Ayarları:

  • Group: "Makine Durumu" (Yeni bir grup oluşturun).
  • Label: "Anlık Sıcaklık".
  • Units: "°C".
  • Range: min: 0, max: 100.
  • Colors: 0-40 (Mavi), 40-70 (Yeşil), 70-100 (Kırmızı).

Chart (Grafik) Ayarları:

  • Group: "Makine Durumu".
  • Label: "Sıcaklık Trendi".
  • Type: "Line Chart" (Çizgi Grafik).
  • X-axis: "Last 1 hour" (Son 1 saat).

Adım 3: Yerleşim ve Yayına Alma (Deploy)

Bileşenlerin ekrandaki sıralamasını sağ paneldeki Dashboard sekmesinden düzenleyebilirsiniz. Hubbox üzerinden mobil cihazla bağlanacaksanız, grup genişliğini 6 veya Auto yaparak tam uyumluluk sağlayabilirsiniz.

Arayüze Erişim: Tüm bağlantıları yaptıktan sonra sağ üstteki Deploy butonuna basın. Oluşturduğunuz paneli http://192.168.24.254:1880/dashboard adresinden görüntüleyebilirsiniz.

Profesyonel İpucu: Hubbox ile HTTP API Görselleştirme

MQTT yerine bir HTTP API (Örn: hava durumu veya ERP sistemi) üzerinden veri almak isterseniz:

  1. Bir inject düğümü kullanın (Her 5 dakikada bir tetiklemek için).
  2. http request düğümü ile API URL'sine GET isteği gönderin.
  3. Gelen karmaşık JSON içinden ihtiyacınız olan değeri bir change veya function düğümü ile seçip Dashboard düğümlerine gönderin.

Node-RED tabanlı endüstriyel görselleştirme çözümleri için: www.hubbox.io