HMI & Gömülü Platform · Yazılım
Elmes HMI Editor
HMI ekranını tarayıcıda çiz, değişkene bağla, cihaza gitmeden simüle et.

Genel bakış
Sorun. OEM cihaz üreticisi ekran tasarımını genellikle üreticiye özgü masaüstü araçlarda (DWIN DGUS, Nextion Editor, TouchGFX Designer) yapar. Her araç ayrı kurulum, ayrı öğrenme eğrisi, ayrı dosya formatı ister. Tasarımcı ile firmware mühendisi aynı ekranı görmez; müşteri onayı için her değişiklikte cihaza yükleme gerekir. Değişken–bileşen bağları (sıcaklık > 50 → kırmızı) genelde firmware'de elle kodlanır.
Çözüm. HMI Editor üç panelli bir web editörüdür: solda bileşen kütüphanesi, ortada React Flow tabanlı tuval, sağda sayfa ve özellik panelleri. Tasarımcı çoklu sayfa açar, dikdörtgen/metin/buton/resim bileşenlerini sürükler, ızgaraya hizalar, katman sırasını yönetir, özellikleri (konum, boyut, kenarlık, köşe yuvarlaklığı, renk) panelden düzenler. Global değişkenler (tag) tanımlanır ve bileşen özelliklerine bağlanır; planlanan simülasyon modunda değişken değeri değiştirilerek arayüzün tepkisi cihaz olmadan görülecek.
Proje dosyası. Proje JSON olarak kaydedilir ve geri yüklenir; müşteriyle paylaşılan tek link üzerinden onay alınır. Hedef, aynı JSON'dan DWIN/DiscOS hedef kodu ya da varlık paketi üretmek; böylece tasarım ile firmware arasındaki kopukluk kapanır.

Bu ürün geliştirme veya saha testi aşamasında. Teknik bilgi, pilot kullanım ve ön teklif için bizimle iletişime geçin.
Özellikler
- Ekran alanı çerçevesi: tuvalde gerçek ekran boyutu (ör. 800×480 DWIN 7") seçilemez, sürüklenemez arka alan olarak gösterilir; bileşenler bu alana göre yerleşir.
- Çoklu sayfa: her sayfanın kendi ekran boyutu, arka planı ve kenarlığı.
- Tag (değişken) bağlama: bileşen özellikleri global değişkene bağlanır.
- Katman bağlam menüsü: sağ tık ile öne getir / arkaya gönder / bir adım ileri-geri.
- Yeniden boyutlandırılabilir paneller: sol/sağ panel genişlikleri tutamaçla ayarlanır.
- Kopyala/yapıştır ve klavye kısayolları.
- Düz JSON proje dosyası: Git ile sürümlenebilir; ekipler arasında e-posta ile taşınır.
- HedefKoşullu stil: değişken değerine göre stil (Sicaklik > 50 → kırmızı).
- HedefSimülasyon modu: Play/Stop ile cihaz olmadan arayüz tepkisi.
- HedefGelişmiş bileşenler: gauge, grafik ve giriş alanı.
- HedefDışa aktarım: DWIN DGUS, DiscOS ve web HMI hedefleri.
- HedefBulut proje deposu ve çok dilli metin tabloları.
- HedefBileşen şablon kütüphanesi: Elmes kurumsal stiliyle hazır bileşenler.
Teknik özellikler
“Hedef” işaretli değerler tasarım hedefi, yeni nesil değeri veya çip üreticisi verisidir; ölçüm ve belgelendirme tamamlandıkça güncellenir.
| Dağıtım modeli | Bulut (editor.elmes.io) |
|---|---|
| On-prem kurulum | OEM'ler için kurulum paketiHedef |
| Sunucu | Linux VPS, Nginx reverse proxy + Let's Encrypt TLS; beta sürüm geliştirme sunucusu üzerinden yayında |
| Üretim yayını | Üretim build'iHedef |
| Güncelleme | Git'ten çekip yeniden başlatma |
| CI/CD | Otomatik derleme ve yayın hattıHedef |
| Tarayıcı | Güncel Chrome / Edge / Firefox (masaüstü); mobil tarayıcı desteklenmez |
| İstemci | Sunucu tarafı mantık yok; tüm işlem tarayıcıda |
| Geliştirme ortamı | Node.js 20, npm, Vite |
| Teknoloji yığını | Vite + React + TypeScript, @xyflow/react (React Flow), Zustand, MUI (koyu tema), Emotion |
|---|---|
| Veri modeli | Proje → sayfalar (kimlik, ad, ayarlar: genişlik/yükseklik/arka plan/kenarlık; düğümler; bağlantılar) + tag listesi; düz JSON |
| Bileşen tipleri | Dikdörtgen, metin, resim, buton |
| Ek bileşen tipleri | Daire, çizgi, çokgen, gauge, giriş alanı, grafikHedef |
| Dışa aktarım | JSON |
|---|---|
| Dışa aktarım hedefleri | DWIN DGUS varlık/sayfa paketi, DiscOS ekran tanımı, web HMI paketiHedef |
| İçe aktarım | JSON (editörün kendi proje dosyası) |
| Resim içe aktarımı | JPG / PNG / SVGHedef |
| API | Yok |
| Proje API'si | Bulut katmanında REST proje API'siHedef |
| Proje verisi | Proje dosyası kullanıcının bilgisayarında; sunucuda veri tutulmaz |
|---|---|
| Aktarım güvenliği | TLS 1.2+ |
| Bulut verisi (KVKK) | Veri Türkiye'deki sunucudaHedef |
| Kimlik doğrulama | Yok (açık beta sunucusu) |
| Hesaplar | Kullanıcı hesabı ve proje sahipliğiHedef |
| Yetkilendirme | Sahip / düzenleyen / görüntüleyenHedef |
| Lisans durumu | Şimdilik iç araç; beta ücretsiz |
|---|---|
| Lisans modeli | Ücretsiz katman + PRO abonelik + OEM/on-prem lisansHedef |
| Kaynak lisansı | Henüz belirlenmedi; üçüncü taraf bileşenler MIT lisanslı (React, Vite, Zustand, React Flow, MUI) |
| Destek | Beta sürecinde destek yok |
| Destek hedefi | E-posta, 2 iş günü içinde yanıtHedef |
| Yedekleme | Kullanıcının kendi JSON dosyası |
| Bulut yedeği | Bulutta günlük yedekHedef |
| Aşama 1–2 | Temel editör, çoklu sayfa, boyutlandırma, katman, MUI — tamamlandı |
|---|---|
| Aşama 3 | Tag sistemi, bileşen–değişken bağlama — kısmen tamamlandı |
| Aşama 4 (tamamlanan) | Kaydet / aç |
| Aşama 4 (planlanan) | Simülasyon modu; buton eylemleri (sayfa değiştir, değişken yaz, script)Hedef |
| Sonraki aşamalar | Gelişmiş bileşenler, dışa aktarım hedefleri, bulut hesap, üretim build'iHedef |
Uygulama alanları
- Fırın ve proses HMI'ları
- Laboratuvar kabini ekranları
- Chiller ve sisleme cihazı panelleri
- DiscOS uygulama ekranları
- DWIN T5L / Nextion ön tasarımı
- SCADA operatör ekranı taslakları
- Web HMI prototipleri
Editör, OEM cihaz HMI'larında ön tasarım ve müşteri onayı için kullanılır: Elmes OEM Cihaz Kontrol Platformu uygulama paketleri (fırın, laboratuvar kabini, chiller, sisleme cihazı) ve Elmes Isıl Proses Kontrolörü ekranları bunun tipik örnekleridir. DiscOS uygulamaları için .dap paketine ekran tanımı üretmek hedefleniyor.
SCADA ve HMI projelerinde (SCADA & Endüstriyel Otomasyon, Endüstriyel HMI & UI/UX Tasarımı) operatör ekranı taslakları editörde hazırlanabilir. Bugün ekran tanımının firmware'e aktarımı HMI tasarım hizmeti kapsamında elle yapılır.
Uyumluluk & belgeler
- HedefKullanıcı kılavuzu
- HedefLisans metni (EULA / açık kaynak lisansı)
- HedefGizlilik / KVKK aydınlatma metniBulut hesap katmanıyla birlikte
- HedefErişilebilirlik (WCAG 2.1 AA)MUI tabanlı; denetim henüz yapılmadı
- HedefÜçüncü taraf lisans envanteri (SBOM)
- Kapsam dışıSertifikasyonYazılım ürünü; zorunlu belge yok
Sıkça sorulan sorular
Editör hangi HMI donanımlarına çıktı verir?
Bugün yalnız JSON proje dosyası üretir. DWIN DGUS, DiscOS ve web HMI dışa aktarımı yol haritasında.
Kurulum gerekir mi?
Hayır; güncel bir masaüstü tarayıcı yeterli. On-prem kurulum isteyen OEM'ler için paket planlanıyor.
Projelerim nerede saklanıyor?
Bilgisayarınızda, indirdiğiniz JSON dosyasında; sunucu veri tutmaz. Bulut proje deposu planlanıyor.
Değişken bağlama nasıl çalışır?
Tag panelinde değişken tanımlanır (ör. Sicaklik), bileşenin rengi veya metni bu değişkene bağlanır. Değerin elle değiştirilip tepkinin izlendiği simülasyon modu planlama aşamasındadır.
Birden çok kişi aynı projede çalışabilir mi?
Şimdilik hayır; JSON dosyası paylaşılır. Eşzamanlı düzenleme PRO katmanı için planlanıyor.
Mevcut DWIN veya Nextion projemi içe aktarabilir miyim?
Hayır. İçe aktarım yalnız editörün kendi JSON dosyasıyla yapılır.
Ücretli mi?
Şu an ücretsiz ve beta aşamasında. Ücretsiz katman, PRO abonelik ve OEM/on-prem lisanstan oluşan bir model değerlendiriliyor.
Firmware ile bağlantı nasıl kurulur?
Planlanan akışta dışa aktarılan ekran tanımı DiscOS/DWIN projesine girer, değişken listesi firmware tag tablosuyla eşlenir. Bugün bu adım Endüstriyel HMI & UI/UX Tasarımı hizmeti kapsamında elle yapılır.
Bu ürün hakkında bilgi alın
Mühendis ekibimiz en geç 24 saat içinde dönüş yapar.
İlgili ürünler
YakındaHMI & Gömülü PlatformDiscOS — Gömülü HMI İşletim Sistemi
Dokunmatik cihazınıza hazır işletim sistemi: önyükleyici, güncelleme, uygulama modeli ve makinenin konuşabildiği kabuk.
Detayları gör: DiscOS — Gömülü HMI İşletim Sistemi
OEM Cihaz KontrolElmes OEM Cihaz Kontrol Platformu
Cihazınızın elektroniği hazır — siz makineye odaklanın.
Detayları gör: Elmes OEM Cihaz Kontrol Platformu
YakındaOEM Cihaz KontrolElmes Isıl Proses Kontrolörü (sinter, kurutma, ısıl işlem)
Programlı sıcaklık profilini güvenle, kaldığı yerden sürdüren fırın kontrolörü.
Saha testinde
Detayları gör: Elmes Isıl Proses Kontrolörü (sinter, kurutma, ısıl işlem)