Erkan Teskancan
Kurumsal
- Konu Yazar
- #1
Son on yılda, uygulama oluşturmada düşük kodlu veya kodsuz yaklaşım benimseyen birçok farklı programlama paketi piyasaya sürüldü. Amaç, özel programlamanın getirdiği esneklikten ödün vermeden daha kolay bir kullanıcı deneyimi yaratmaktır.
Düşük Kodlu ve Kodsuz
Bu arayüzler genellikle hazır fonksiyon veya işlemlerin grafiksel gösterimleriyle sürükle-bırak tarzı programlamayı kullanır. Kullanıcılar, günler hatta aylar yerine dakikalar içinde basit ve karmaşık programlar oluşturabilirler.
İşbirlikçi robot endüstrisi, son kullanıcıların önceden programlama bilgisi olmadan robotları hızlı bir şekilde programlamasını sağlayan basit ve sezgisel arayüzler oluşturmak için bu programlama stilini benimsemiştir. PLC'ler için en popüler programlama dili olan merdiven mantığı, grafiksel arayüzü ve operatörler ile fonksiyonların yerine kullanılan fonksiyon bloklarıyla düşük kodlu bir programlama biçimi olarak listelenebilir.

Grafiksel, düşük kodlu bir IDE olan Node-RED, kullanım kolaylığı ve dağıtım donanımının çok yönlülüğü nedeniyle son zamanlarda IIoT sektöründe popülerlik kazandı ve yazılım, yerel ve bulut uygulamaları arasında veri paylaşımı için kullanışlı olan birçok IPC platformunda kendine yer buluyor.

Node-RED Arayüzü
Node.js ve JavaScript üzerine kurulu Node-RED, Node.js'in kurulu olduğu hemen hemen her yere dağıtılabilen bir fonksiyon blok diyagramı IDE'sidir.
Node-RED'in amacı, olaylara bağlı olarak cihazlar arasında verileri (sayılar, dizeler ve Boole değerleri) işlemek ve aktarmaktır. IDE, çoğunlukla G/Ç'yi kontrol edebilen, cihazlarla OPC UA ve TCP/IP gibi endüstriyel protokoller üzerinden iletişim kurabilen ve veritabanlarına bağlanabilen arka uç uygulamaları oluşturur. Yerel web tabanlı çekirdeği sayesinde Node-RED, HTTP, MQTT ve Websockets gibi popüler web protokollerini de kullanabilir.
Node-RED, ön uç ortamı için kullanıcı etkileşimine olanak sağlamak üzere uygulama içinde kullanılabilen bir kullanıcı arayüzü kontrolleri kütüphanesi sunar. Node-RED panosu kurulduğunda, fabrika ekipmanları ve BT altyapısıyla etkileşim kurabilen uç sunucu uygulamaları oluşturma yeteneğine sahip tam yığın bir ortam elde edersiniz.

Sınırda Yaşamak
IIoT ve Endüstri 4.0 hareketi, çoğunlukla cihazların BT ekipmanlarıyla iletişim kurmasıyla ilgilidir. Bu, genellikle uygulamaları çalıştıran ve OT cihazları ve BT cihazlarıyla iletişim kurabilen bir uç cihaz gerektirir. Bir uç sunucu genellikle kontrol panelinde bulunur ve hem makine ağına hem de tesis ağına bağlı olur. Sunucu daha sonra makineden veri toplayabilir ve ardından gerekli verileri daha fazla analiz için BT sunucularına iletebilir. Node.js bu cihazlarla iletişim kurma yeteneğine sahiptir, ancak bir uygulama geliştirmek için belirli bir düzeyde programlama deneyimine sahip olmanız veya Node-RED kullanmanız gerekir.
Mikrobilgisayarları Edge Sunucuları Olarak Kullanma
Raspberry Pi, tek kartlı bir mikrobilgisayardır. Linux tabanlı bir sürüm çalıştırır ve DIY ve hobi elektroniği meraklıları arasında oldukça popüler hale gelmiştir. Pi o kadar popüler hale geldi ki, Factor serisi IPC gibi DIN montaj özelliklerine ve endüstriyel kasalara sahip endüstriyel versiyonları bile mevcuttur.OnLogic.
Node-RED, JavaScript tabanlı olduğundan Raspberry Pi'ye kolayca kurulur. Kurulduktan ve Raspberry Pi kütüphanesi yapılandırıldıktan sonra, Node-RED arayüzü, 40 pinli GPIO üzerindeki kartın giriş ve çıkışlarını okuyabilir ve yazabilir. Neredeyse saniyeler içinde, kredi kartı büyüklüğünde bir bilgisayarda çalışan, girişleri okuyabilen, çıkışları ayarlayabilen ve kullanıcı arayüzüne sahip bir uygulamaya sahip olabilirsiniz.

Node-RED Arayüzü
Arayüze, cihazın IP adresini girerek erişilir. Node-RED bir web tarayıcısına yüklenir. Palet, ekranın sol tarafında bulunur ve projenizin erişebildiği tüm düğümleri içerir. NPM paketlerine benzer şekilde palet yöneticisi aracılığıyla ek düğümler yüklenebilir. Sağ taraf, düğüm özelliklerini, hata ayıklama pencerelerini ve pano yapılandırmalarını içerir. Her program, yük üzerinde değişiklik, geçiş, gecikme ve işlev gibi farklı işlemler gerçekleştiren düğümlerden oluşan akışlardan oluşur. Yük bir dize, bir dizi veya bir JSON nesnesi olabilir ve düğümler arasında soldan sağa doğru akar. Yükün kaynağı panodan, donanım G/Ç'sinden veya iletişim düğümlerinden olabilir.
Birden fazla akış eklenebilir ve farklı akışlara yükler aktarılabilir veya yükleri bağlam depolarında saklayabilirsiniz. Tüm bu özellikler, kullanıcının okunması ve anlaşılması kolay, iyi düzenlenmiş akışlar oluşturmasına olanak tanır.
İstediğinizi yapan bir düğüm yoksa, girdileri alabilen, yükü değiştirebilen ve farklı sonuçlar üretebilen JavaScript kodu yazmanıza olanak tanıyan fonksiyon düğümünü kullanabilirsiniz. Kendiniz programlamak istemiyorsanız, palet yöneticisinde Node-RED topluluğu tarafından oluşturulan ve herhangi bir lisans ücreti ödemeden kullanımınıza sunulabilen 5.000'den fazla farklı düğüm bulunur.

Node-RED Uygulamaları
Sezgisel arayüzü, desteklenen iletişim protokolleri ve topluluk forumu sayesinde farklı uygulama olanakları neredeyse sınırsızdır. Node-RED belgeleri, HMI'lar, uç sunucular ve veri toplama sistemleri gibi IIoT uygulamalarını destekler. Opto 22 gibi cihazlarlaGroov RIO PLCveya Bosch Rexroth'unctrlX Core IPCNode-RED'i yerel olarak destekleyerek, hem kontrol mantığınız hem de HMI'ınız için Node-RED kullanarak tamamen otomatik bir makine inşa edebilirsiniz.
Bir dahaki sefere otomatik bir proje oluşturmayı düşündüğünüzde Node-RED'e ve onun kurulabileceği birçok farklı cihaza bir göz atın.
Düşük Kodlu ve Kodsuz
Bu arayüzler genellikle hazır fonksiyon veya işlemlerin grafiksel gösterimleriyle sürükle-bırak tarzı programlamayı kullanır. Kullanıcılar, günler hatta aylar yerine dakikalar içinde basit ve karmaşık programlar oluşturabilirler.
İşbirlikçi robot endüstrisi, son kullanıcıların önceden programlama bilgisi olmadan robotları hızlı bir şekilde programlamasını sağlayan basit ve sezgisel arayüzler oluşturmak için bu programlama stilini benimsemiştir. PLC'ler için en popüler programlama dili olan merdiven mantığı, grafiksel arayüzü ve operatörler ile fonksiyonların yerine kullanılan fonksiyon bloklarıyla düşük kodlu bir programlama biçimi olarak listelenebilir.

Grafiksel, düşük kodlu bir IDE olan Node-RED, kullanım kolaylığı ve dağıtım donanımının çok yönlülüğü nedeniyle son zamanlarda IIoT sektöründe popülerlik kazandı ve yazılım, yerel ve bulut uygulamaları arasında veri paylaşımı için kullanışlı olan birçok IPC platformunda kendine yer buluyor.

Node-RED Arayüzü
Node.js ve JavaScript üzerine kurulu Node-RED, Node.js'in kurulu olduğu hemen hemen her yere dağıtılabilen bir fonksiyon blok diyagramı IDE'sidir.
Node-RED'in amacı, olaylara bağlı olarak cihazlar arasında verileri (sayılar, dizeler ve Boole değerleri) işlemek ve aktarmaktır. IDE, çoğunlukla G/Ç'yi kontrol edebilen, cihazlarla OPC UA ve TCP/IP gibi endüstriyel protokoller üzerinden iletişim kurabilen ve veritabanlarına bağlanabilen arka uç uygulamaları oluşturur. Yerel web tabanlı çekirdeği sayesinde Node-RED, HTTP, MQTT ve Websockets gibi popüler web protokollerini de kullanabilir.
Node-RED, ön uç ortamı için kullanıcı etkileşimine olanak sağlamak üzere uygulama içinde kullanılabilen bir kullanıcı arayüzü kontrolleri kütüphanesi sunar. Node-RED panosu kurulduğunda, fabrika ekipmanları ve BT altyapısıyla etkileşim kurabilen uç sunucu uygulamaları oluşturma yeteneğine sahip tam yığın bir ortam elde edersiniz.

Sınırda Yaşamak
IIoT ve Endüstri 4.0 hareketi, çoğunlukla cihazların BT ekipmanlarıyla iletişim kurmasıyla ilgilidir. Bu, genellikle uygulamaları çalıştıran ve OT cihazları ve BT cihazlarıyla iletişim kurabilen bir uç cihaz gerektirir. Bir uç sunucu genellikle kontrol panelinde bulunur ve hem makine ağına hem de tesis ağına bağlı olur. Sunucu daha sonra makineden veri toplayabilir ve ardından gerekli verileri daha fazla analiz için BT sunucularına iletebilir. Node.js bu cihazlarla iletişim kurma yeteneğine sahiptir, ancak bir uygulama geliştirmek için belirli bir düzeyde programlama deneyimine sahip olmanız veya Node-RED kullanmanız gerekir.
Mikrobilgisayarları Edge Sunucuları Olarak Kullanma
Raspberry Pi, tek kartlı bir mikrobilgisayardır. Linux tabanlı bir sürüm çalıştırır ve DIY ve hobi elektroniği meraklıları arasında oldukça popüler hale gelmiştir. Pi o kadar popüler hale geldi ki, Factor serisi IPC gibi DIN montaj özelliklerine ve endüstriyel kasalara sahip endüstriyel versiyonları bile mevcuttur.OnLogic.
Node-RED, JavaScript tabanlı olduğundan Raspberry Pi'ye kolayca kurulur. Kurulduktan ve Raspberry Pi kütüphanesi yapılandırıldıktan sonra, Node-RED arayüzü, 40 pinli GPIO üzerindeki kartın giriş ve çıkışlarını okuyabilir ve yazabilir. Neredeyse saniyeler içinde, kredi kartı büyüklüğünde bir bilgisayarda çalışan, girişleri okuyabilen, çıkışları ayarlayabilen ve kullanıcı arayüzüne sahip bir uygulamaya sahip olabilirsiniz.

Node-RED Arayüzü
Arayüze, cihazın IP adresini girerek erişilir. Node-RED bir web tarayıcısına yüklenir. Palet, ekranın sol tarafında bulunur ve projenizin erişebildiği tüm düğümleri içerir. NPM paketlerine benzer şekilde palet yöneticisi aracılığıyla ek düğümler yüklenebilir. Sağ taraf, düğüm özelliklerini, hata ayıklama pencerelerini ve pano yapılandırmalarını içerir. Her program, yük üzerinde değişiklik, geçiş, gecikme ve işlev gibi farklı işlemler gerçekleştiren düğümlerden oluşan akışlardan oluşur. Yük bir dize, bir dizi veya bir JSON nesnesi olabilir ve düğümler arasında soldan sağa doğru akar. Yükün kaynağı panodan, donanım G/Ç'sinden veya iletişim düğümlerinden olabilir.
Birden fazla akış eklenebilir ve farklı akışlara yükler aktarılabilir veya yükleri bağlam depolarında saklayabilirsiniz. Tüm bu özellikler, kullanıcının okunması ve anlaşılması kolay, iyi düzenlenmiş akışlar oluşturmasına olanak tanır.
İstediğinizi yapan bir düğüm yoksa, girdileri alabilen, yükü değiştirebilen ve farklı sonuçlar üretebilen JavaScript kodu yazmanıza olanak tanıyan fonksiyon düğümünü kullanabilirsiniz. Kendiniz programlamak istemiyorsanız, palet yöneticisinde Node-RED topluluğu tarafından oluşturulan ve herhangi bir lisans ücreti ödemeden kullanımınıza sunulabilen 5.000'den fazla farklı düğüm bulunur.

Node-RED Uygulamaları
Sezgisel arayüzü, desteklenen iletişim protokolleri ve topluluk forumu sayesinde farklı uygulama olanakları neredeyse sınırsızdır. Node-RED belgeleri, HMI'lar, uç sunucular ve veri toplama sistemleri gibi IIoT uygulamalarını destekler. Opto 22 gibi cihazlarlaGroov RIO PLCveya Bosch Rexroth'unctrlX Core IPCNode-RED'i yerel olarak destekleyerek, hem kontrol mantığınız hem de HMI'ınız için Node-RED kullanarak tamamen otomatik bir makine inşa edebilirsiniz.
Bir dahaki sefere otomatik bir proje oluşturmayı düşündüğünüzde Node-RED'e ve onun kurulabileceği birçok farklı cihaza bir göz atın.


















