Uzaktan deneylerin, çevrimiçi eğitimin ve Nesnelerin İnterneti teknolojilerinin gelişimiyle birlikte, yerel simülasyon modellerine veya deneysel cihazlara Web tabanlı erişim sağlamak, deneysel platform geliştirme için önemli bir yön haline gelmiştir1,2,3,4. Yakın tarihli çalışmalar, Nesnelerin İnterneti ile donatılmış laboratuvarları proje tabanlı öğrenme ve yerel veya uzaktan erişimle daha da entegre ederek, mühendislik eğitiminde esnek ve ağa bağlı deneysel platformların sürekli gelişimini kanıtlamıştır5. Kontrol sistemi deneyleri için kullanıcıların genellikle giriş parametrelerini bir tarayıcı üzerinden ayarlaması ve çıkış durumlarını gerçek zamanlı olarak gözlemlemesi gerekir6,7. Geleneksel yöntemler tipik olarak her bir deneysel nesne için ayrı bir Web sayfası, kontrol bağlama mantığı ve veri iletişim arayüzü gerektirir8,9. Arka uç modelindeki değişkenler değiştiğinde, ön uç sayfasının genellikle buna göre değiştirilmesi gerekir; bu durum önemli ölçüde tekrarlanan geliştirme işi yaratmakta ve deneysel platformun hızlı genişlemesini sınırlamaktadır.
Uzaktan birlikte çalışabilirlik protokolü (RIP), arka uçtaki deneysel modeller ile Web ön uçları arasında bir ara katman sağlar10,11. Önceki çalışmalarda açıklanan RIP tabanlı otomatik kullanıcı arayüzü (UI) oluşturma yaklaşımında, RIP Sunucusu; değişken adları, giriş/çıkış öznitelikleri, veri türleri, minimum değerler, maksimum değerler, hassasiyet, açıklamalar ve mevcut okuma/yazma yöntemleri dahil olmak üzere her deney için meta veriler sağlar11. Bir Web istemcisi daha sonra bu meta verileri kullanarak, sayfa yükleme veya yenileme sırasında etiketler, sayısal giriş alanları, sürgüler, Boolean kontrolleri ve çıktı ekranları gibi ilgili HTML öğelerini oluşturabilir11. Mevcut protokol, RIP spesifikasyonunu yeniden uygulamamakta veya yeniden tanımlamamaktadır. Bunun yerine, iletişim ve arayüz oluşturma için temel olarak mevcut açık kaynaklı RIP servisini ve RIP tabanlı meta veriden HTML'e UI oluşturma mantığını kullanmakta olup; iki LabVIEW VI örneğinin tekrarlanabilir inşası, kaydı, proxy dağıtımı ve doğrulanmasına odaklanmaktadır.
Geleneksel özel Web arayüzü geliştirmeyle karşılaştırıldığında, RIP tabanlı otomatik kullanıcı arayüzü (UI) oluşturma; birden fazla LabVIEW deneyi benzer skaler giriş ve çıkış değişkenleri sergilediğinde, kontrol düzenlerinin, değişken bağlama mantığının ve temel iletişim fonksiyonlarının uygulanması ihtiyacını azaltır8,9,10,11. Yeni bir VI kaydedildikten ve değişkenleri RIP Sunucusu için erişilebilir hale geldikten sonra, temel Web arayüzünü oluşturmak için aynı meta veri okuma ve kontrol oluşturma mantığı yeniden kullanılabilir10,11. Bu özellik; hızlı kurulum, öğretim amaçlı gösterimler ve birkaç benzer deneye tutarlı erişim gerektiren uzaktan laboratuvar platformları için kullanışlıdır3,8,9. Ancak, otomatik olarak oluşturulan arayüzün bazı sınırlamaları da vardır. Değişkenler arasındaki fiziksel ilişkileri tam olarak çıkaramaz, grafik eşlemelerini otomatik olarak belirleyemez veya alana özgü görselleştirme ve güvenlik etkileşimlerini tasarlayamaz11. Bu nedenle, bir deney yüksek düzeyde özelleştirilmiş grafikler, karmaşık kullanıcı iş akışları, gelişmiş görselleştirme, donanım güvenlik kilitleri veya çok kullanıcılı yazma tahkimi gerektirdiğinde, manuel Web arayüzü geliştirme hala daha tercih edilebilirdir.
Protokolün genel iş akışı Şekil 1'de özetlenmiştir. Bu iş akışında, bir LabVIEW VI önce Ön Panel üzerindeki gerekli giriş kontrollerini ve çıkış göstergelerini tanımlar. Ardından VI, deney adı ve VI yolu belirtilerek RIP Sunucu Konfigürasyonu'na kaydedilir. Kayıttan sonra RIP Sunucusu, seçilen deneyin üst verilerini okur ve mevcut değişkenlere okuma/yazma erişimi sağlar. XHTML Web sayfası, ilgili giriş kontrollerini ve çıkış ekranlarını otomatik olarak oluşturmak için döndürülen üst verileri kullanırken, Caddy statik Web sayfası ve RIP iletişim yolları için birleştirilmiş bir erişim yolu sağlar. Bu çalışmada, fan ve doğru akım motoru modelleri aynı iş akışının iki uygulaması olarak kullanılmıştır. Uyumlu skaler, sayısal ve Boolean değişkenler sağlayan diğer LabVIEW deneyleri için geliştiriciler, gerektiğinde deneye özgü görselleştirme, güvenlik mantığı veya karmaşık veri işleme ekleyerek, otomatik olarak oluşturulan bir Web arayüzü yaratmak için aynı oluşturma-kaydetme-dağıtma-doğrulama iş akışını izleyebilirler.
Bu makale, yeni bir RIP mimarisi önermemekte veya RIP tarafından halihazırda desteklenen veri türlerinin kapsamını genişletmemektedir. Bunun yerine, RIP'yi yerleşik bir iletişim ve metaveri tabanlı kullanıcı arayüzü (UI) oluşturma mekanizması olarak kullanmakta ve yeniden üretilebilir bir uygulama protokolü belgelendirirken, aynı sürecin iki farklı LabVIEW sistemi ile doğrulanmasına odaklanmaktadır. Önceki çalışmalar, RIP metaverilerine dayalı otomatik Web UI oluşturma için temel bir yöntem sunmuş ve vaka çalışması olarak çevrimiçi bir servo motor deneyi kullanmıştır11. İnteraktif arayüzleri mühendislik yazılımları ve LabVIEW ile birleştiren Web tabanlı uzaktan laboratuvar mimarileri de daha önceki çalışmalarda rapor edilmiştir9,12. Ancak, pratik yeniden üretim sırasında, orijinal vakadaki bazı LabVIEW modelleri yazılım versiyonu ve modül uyumluluğundan etkilenmiş, bu da onları daha yeni bir ortamda doğrudan kullanmayı zorlaştırmıştır. Bu nedenle, mevcut çalışma iki uyumlu arka uç VI'sını —bir fan modeli ve bir doğru akım (DC) motor oransal-integral-türevsel (PID) konum kontrol modeli— yeniden oluşturmakta ve aynı metaveri odaklı UI oluşturma sürecini her ikisine de uygulamaktadır. Buradaki katkı, RIP'nin genel geçerliliğinin genişletilmesi değil, yerleşik RIP iş akışının sistemler arası doğrulanması ve sürecin yeniden üretilmesi için detaylı bir protokoldür.
Bu protokolün hedef kullanıcıları, halihazırda LabVIEW VI'larını kullanan ve her bir model için bağımsız olarak tam bir özel ön uç (front end) uygulaması geliştirmeden simülasyon modellerini veya düşük riskli deneysel sistemleri bir Web tarayıcısı üzerinden sunmaya ihtiyaç duyan araştırmacılar, eğitmenler ve laboratuvar geliştiricileridir. Protokol, özellikle standart sayısal ve Boolean değişkenlerin, parametre ayarlarının ve gerçek zamanlı durum izlemenin kullanıldığı deneyler için uygundur10,11. Karmaşık veri yapıları, özel görselleştirme, katı donanım güvenlik kilitleri veya çok kullanıcılı yazma tahkimi gerektiren deneyler için tek başına bir çözüm olarak daha az uygundur11. Bu çalışmanın amacı, RIP tabanlı otomatik Web kullanıcı arayüzü (UI) üretimini iki farklı LabVIEW sistemi ile doğrulamak ve arka uç (back-end) VI oluşturulmasından tarayıcı tabanlı etkileşime kadar eksiksiz, tekrarlanabilir bir protokol sunmaktır. Protokol; giriş ve çıkış değişkenlerinin tanımlanmasını, RIP Sunucusu deney kaydını, meta veri tabanlı UI üretimini, Caddy proxy kurulumunu ve uzaktan okuma/yazma doğrulamasını içerir. Aynı iş akışının fan ve DC motor modellerine uygulanması, her bir örnek için manuel olarak tam bir Web ön ucu yeniden yazmadan, oluşturulan sürecin tekrarlanabileceğini göstermektedir9,10,11.