IBM'in Düğüm KIRMIZI nesnelerin interneti nasıl ele geçiriyor
Çevrenizdeki dünyayı isteğinize göre bükmek için kesmek daha kolay ve daha kolay hale geliyor.
Birisi sizi yeniden tweetlediğinde yanıp sönecek bir lamba ya da yıkama bittiğinde size mesaj gönderecek bir sistem kuruyor olsun, makinenin makineyle konuşmasını kolaylaştırmak için çalışmalar yapılmaktadır.
Modern dünyadaki bilgisayarların, sensörlerin ve çevrimiçi hizmetlerin zenginliğini bağlamak, örneğin bu düdük kontrollü drone gibi garip ve harika kreasyonlara yol açabilir.
Ama bu şeylerin interneti ile çalışmanın cesur cesareti biraz tekrarlı. IBM'deki bu angarya araştırmacılarının bir kısmını ortadan kaldırmak için, insanların yazılımları ve cihazları kullanışlı sistemlere daha kolay bir şekilde bağlamak için kullanabileceği yeniden kullanılabilir kod araç kutusu oluşturma fikrine çarptı.
IBM araştırmacıları, müşteriler için konsept kanıtı teknolojileri oluştururken sistemleri ve sensörleri bir araya getirme sürecini basitleştirmenin bir yolunu arıyorlardı.
IBM'de kıdemli mucit olan Dave Conway-Jones, “Sohbet ediyorduk ve Nick 'Bunu yapmanın daha kolay bir yolu olmalı' dedi.
Conway-Jones, IBM'in yeni gelişen teknoloji uzmanı Nick O'Leary'den bahsediyor ve o sırada web hizmetlerinin, yazılımın ve donanımın iletişim kurması için gereken kodu oluşturmak için sürükle ve bırak grafik araçlarını kullanmayı deniyor. Düğüm-KIRMIZI haline gelecek olan bu araçlar.
Node-RED, donanım ve yazılım korsanlarının tekerleği sürekli olarak yeniden icat etmelerini önleyen bir olay işleme motorudur. O'Leary, her yeni proje başlattıklarında bir cihaza seri bağlantı noktası üzerinden veri göndermek için kod yazmak zorunda kalma örneğini kullanır.
"Dave ve ben bir seri portla konuşmak için kod yazmayı biliyoruz ama nasıl yapılacağını ve yazılmasını biraz zaman alabiliriz."
"Düğüm-KIRMIZI kullanarak bir seri bağlantı noktasıyla konuşmak için, sadece bir düğüm üzerinde sürükleme ve seri bağlantı noktası ayrıntılarını verme durumudur ve işiniz bitti. Bize hızlı bir şekilde prototip üretmek için bu çevikliği veriyor."
Düğüm-KIRMIZI kod yazma ihtiyacını tamamen ortadan kaldırmaz, ancak onu azaltır ve süreçte hem teknik çubuğu azaltır hem de insanların yapmak yerine yaratmaya odaklanmalarına izin verir.
Conway-Jones, "Bir elektronik tablonun rakamlarla oynamanıza izin verdiği gibi, Düğüm-KIRMIZI etkinliklerle oynamak için iyi bir araçtır." Dedi.
"Programcı olmayan insanlar 'Burada Twitter'ım var ve söylenenleri analiz edip burada bir belgede yayınlamak istiyorum, bunu nasıl yapabilirim?' Diye düşünmeye başlayabilir. Örneğin bir Twitter özet akışınız olabilir geliyorsa, tweetler üzerinde biraz duyarlılık analizi yapın ve tüm iyi olanları bir e-posta adresine gönderin.
"Neredeyse iş düzeyinde çalışan insanlar, tam olarak değil, o seviyeye gelmek, bunu yapabilirdi. Bu seviyeye ulaşmak istiyoruz."
KIRMIZI Düğüm nedir?
İlk bakışta, Düğüm-KIRMIZI arayüzü, çocukların yazılım komutlarını sürükleyip bırakarak basit programları kodlamalarını sağlayan MIT tarafından geliştirilen grafik aracı Scratch kullanıcılarına hatırlatabilir.
Scratch gibi, Node-RED de kullanıcıların daha büyük bir sistemin bileşenlerini temsil eden blokları sürükleyip bırakmalarını sağlayan bir GUI sağlar, Node-RED'nin durumunda genellikle bağlanacak cihazlar, yazılım platformları ve web hizmetleri. Bu bileşenler arasına, aktarılan veriyi döndüren ve dönüştüren yazılım işlevlerini temsil etmek için başka bloklar yerleştirilebilir.
Belki Düğüm-KIRMIZI'nın ne olduğunu anlamanın en iyi yolu onu görmektir. Aşağıda, Node-RED'ün birisini yeni bir teknolojiye veya programlama diline tanıtmak için yaygın olarak kullanılan bir "Merhaba Dünya" programını temsil ettiği görülmektedir. Bilmeyenler için bu program genellikle ekranda 'Merhaba Dünya' mesajını basan çok basit bir rutindir.
Düğüm-KIRMIZI Görüntüdeki Merhaba Dünya rutini: IBM
Burada Node-RED'ün grafik kullanıcı arayüzünü ve platformun sistemleri bileşen parçalarına nasıl böldüğünü görebilirsiniz.
'Merhaba Dünya' programını oluşturmak için kullanıcı merkezi pencereye bir 'enjekte düğümü', diğer düğümlere bir mesaj göndermek için tasarlanmış bir düğüm sürükler.
Bu enjeksiyon düğümü, 'Hello' dizesini çıktılamak için düzenlenir.
Bu iki düğüm daha sonra birbirine bağlanır. Çoğu düğümün sol kenarlarında giriş bağlantı noktalarını temsil eden gri bir daire ve sağ kenarlarında çıkış bağlantı noktalarını temsil eden gri bir daire bulunur. 'Merhaba' düğümünün çıkış bağlantı noktasını sol tıklatıp 'Dünya' düğümünün giriş bağlantı noktasına sürüklemek, ikisini birbirine bağlar.
Son aşama, Hata Ayıklama penceresinde aldığı iletiyi yazdıran bir Hata Ayıklama düğümü eklemektir. Bu Hata Ayıklama düğümü daha sonra 'Dünya' düğümünün çıkışına bağlanır.
İşlem artık çalışmaya hazırdır ve konuşlandırıldığında, ekranın sağında gösterilen Hata Ayıklama kutusunda 'Merhaba Dünya' dizesini görüntüler.
Bu bitmiş program, Düğüm-KIRMIZI içinde akış adı verilen bir örnektir.
Node-RED ile ilgili ilginç olan şey, basit bir mesaj tükürmekten çok daha fazlasını yapabilmesi, web hizmetlerini ve donanımını da yapıştırabilmesidir ve bu da güçlenmeye başladığı yerdir.
Node-RED ürününü gece gökyüzünün görüntülerini yakalayan fotoğrafçı ve IBM çalışanı Dom Bramley tarafından kullanın. Güvendiği ekipman su geçirmez değildir, ancak yıldızları fotoğraflamak için bir gece dışarıda bırakılmalıdır.
Evindeki ışıkları kontrol ederek çalışan kişisel bir hava durumu uyarı sistemi oluşturmak için Node-RED'i kullandı. Bramley, yerel yağış tahminlerini kontrol etmek için her üç dakikada bir tahmini.io hava durumu API'sine bağlı bir akış oluşturdu. İkinci bir düğüm de weather.io adresinden gelen yanıtı aldı ve yağmuru evine kaç dakika kalacağını hesaplamak için kullandı. Daha sonra oturma odasındaki bir ortam lambası, yağış gelene kadar geçen dakika sayısına göre renk değiştirirken, yağmur başının güvenli olmayacak kadar yakın olması durumunda bir başucu lambası yanıyordu.
İki akış evdeki ışıkları kontrol etti, biri yağmurun yakınlığına bağlı olarak bir ortam ışığının rengini değiştiren bir RGB değeri yarattı. İkincisi, güvenli olmayan bir durum tetiklendiğinde başucu lambasını açan bir 433MHz fiş soketini kontrol eden MQTT'ye bağlı Arduino'ya bir sinyal gönderdi.
Node-RED, hava durumu uyarı sistemini bir arada tutan, Bramley'nin tahmin.io API'sinden veri çekmesine, yararlı bir fikir edinmesine ve bu bilgileri evindeki otomatik sistemleri manipüle etmek için kullanmasına izin veren tutkaldı.
Hava durumu uyarı sistemi için Düğüm-KIRMIZI akış. DLB
Nesnelerin İnterneti İnşa Etmek
Bramley'nin hava durumu alarm akışı Node-RED'in içerik oluşturucuların başkalarının çalışmalarına nasıl katkıda bulunduğunu gösteriyor.
Örneğin, weather..io'dan veri çekmek için Bramley, HTTP GET isteklerini gönderen mevcut bir düğümü içeri aktardı. Tek yapması gereken, isteğin yapıldığı URL'yi düzenlemek ve sorgusunu ayarlayan bir dize eklemekti.
Buna karşılık Bramley'nin hava uyarı sistemi, başkalarının uygun gördükleri şekilde kullanmaları ve kötüye kullanmaları için Düğüm KIRMIZI'na içe aktarma için kullanılabilir. Tüm akışı istemeseler bile, sadece parçalar için yamyam kurabilirler, belki de sadece ortam aydınlatma sisteminin rengini değiştirmek için düğümü kurabilirler.
"Düğüm-KIRMIZI'da, herhangi bir işlevsellik parçasını kapatabilir, bu işlevi paletimizde bir düğüm olarak kapsülleyebilirsiniz, " dedi O'Leary - bir MQTT istemcisi için modülleri listeleme ve düğümlere dahil edilen işlevsellik örnekleri olarak donanımdaki seri bağlantı noktaları ile konuşma .
Msgstr "Bu düğüm paleti sabit olarak kodlanmamıştır, böylece yeni düğümlere düşebilirsiniz ve başlattığınızda yeni işlevlere sahip olursunuz.
"Düğüm-KIRMIZI'nın insanların katkıda bulunabileceği bir platform olmasını sağlayan bu düğüm ekosistemi.
Diyerek şöyle devam etti: "Bu, belirli teknik zorluklarla nasıl başa çıkacağınız konusunda endişe etmemiz gerekmediği anlamına geliyor. Bu uygulamanın ne yapmasını istediğimize odaklanabiliriz. Nasıl değil, neye odaklanabilirsiniz."
Donanım, yazılım ve web hizmetleriyle etkileşim için yeni düğümler her zaman eklenmektedir. Son eklenenler arasında Belkin WeMo uzaktan kumandalı soketleri ve Philips renk tonu aydınlatmasını kontrol etmek için düğümler bulunmaktadır. Düğümler, yazılım platformlarından yararlanmak için yazılabilir, düğümler Twilio aracılığıyla SMS mesajları ve Twitter üzerinden mesajlar gönderebilir.
Zaten düzenli olarak yeni düğümler üreten aktif bir topluluk var ve Node-RED platformu GitHub'da barındırılan açık kaynaklı bir projedir, bu nedenle herkes katkıda bulunabilir.
IBM ayrıca, alt akışları tanıtarak Node-RED'de başkalarının çalışmaları üzerine inşa etmeyi kolaylaştırmayı da düşünüyor. Alt akışlar, kullanıcıların birden çok bağlantılı düğümün akışlarını tek bir düğüme daraltmasına izin vererek daha karmaşık mantığın tek bir düğüme soyutlanmasını sağlar.
KIRMIZI Düğümün birçok yüzü
"Herkes Node-RED'in ne olduğu ya da ne olabileceğiyle ilgili tamamen farklı bir algı ile geliyor, " dedi O'Leary, platformun esnekliğinin, insanların orijinal olarak öngörülemeyen olasılıkları görmesine nasıl yol açtığını belirtti.
"Açıkçası çok farklı uygulamaları olan bir platform, farklı sektörler farklı şeyler görüyor.
Diyerek şöyle devam etti: "Herkesin düğümlere katkıda bulunabileceği bir platform oluşturuyoruz, böylece onlar için bazı sorunları çözüyor ve daha sonra bu düğümleri tekrar içeriyor."
Örneğin, Düğüm-KIRMIZI tasarlarken eğitim IBM'in odak noktası değildi, ancak Düğüm-KIRMIZI program oluşturma sürükle ve bırak basitliği bazı okulların çocuklara kodlama ve donanım korsanlığı hakkında bir öğretim platformu olarak kullanmalarına yol açtı.
Ve O'Leary, zamanla, Kodlama-KIRMIZI programlama bilgisi olmayan insanlara daha az göz korkutucu hale getirmek için daha fazla kodlamayı soyutlayan daha fazla düğüm eklenebileceğini söyledi.
“Kesinlikle daha yüksek düzeyde soyutlama için bir alan var” dedi.
Teknik çubuğun düşürülmesi, Düğüm-KIRMIZI, örneğin For döngüsü gibi ortak programlama yapılarını yürütmek için düğümler ekleyerek ne kadar kolay genişletilebileceğiyle daha basit hale getirilir.
O'Leary ayrıca, çocuklara elektronik ve bilgi işlem hakkında bilgi vermek için dersleri somutlaştırmak için Düğüm-KIRMIZI akışlar oluşturma olasılığından da bahsetti, böylece bir öğretmen "bir numaralı ders" modunda çalışacak sensörlere bağlı bir Ahududu Pi'yi değiştirebilir.
O'Leary'e göre, düğüm-KIRMIZI şu anda ev otomasyonu için popülerdir, daha önce bu sistemleri bir arada tutan "Perl ve Python betiklerinin karmaşasını" bir kenara attığı durumlara dikkat çekti.
IBM'in Hursley, İngiltere'deki Emerging Technologies laboratuvarına adım attığınızda, Node-RED'in ev otomasyonu için ne kadar uygun olduğu ortaya çıkıyor. Araştırmacılar, aynı kablosuz anahtarın bir fanı açmasına, bir LED işaretindeki ekranı değiştirmesine veya bir lambayı açıp kapatmasına izin vermek için Node-RED'i kullandılar. Anahtarın ne yaptığını değiştirmek, Düğüm-KIRMIZI akışa tıklamaktan ve düğümler arasındaki kablolamayı değiştirmekten başka bir şey gerektirmez, bu işlem yapılması birkaç saniye alır.
Hursley'de Node-RED için daha da egzotik kullanımlar bulundu. Bir dronu ıslık çalmak için kontrol etmek için bir akış yazılmıştır, yükselen bir ton, dronun kalkışını ve inen tonu inmesini sağlar.
Node-RED, IBM'in müşteriler için konsept gösterilerinin kanıtını bir araya getirmesine yardımcı oluyor. Firma kısa bir süre önce Arduino kartlarını web kameralarına ve fabrika üretim hattını izleyen sıcaklık, basınç ve nem sensörlerine bağlamak için Raspberry Pi kartlarında Node-RED akışlarını çalıştırdı.
O'Leary, "Elbette bunların hepsini yakalamak için kod yazabilirdik, ancak çok daha az esnek olurdu, çünkü yeni sensörler eklediğinizde içeri girmeniz ve yeni kod parçaları ekleyeceğiniz yeri bulmanız gerekiyor." Dedi.
Aynı firma, inşaatçıların bu verileri toplayan sunucuyu fişten çekmesi ile ilgili bir sorun olduğunda - böylece elektrikli aletlerini takabildiler - IBM, "yaklaşık beş dakika içinde", Node-RED'ü bir sistemi birbirine bağlamak için kullanabildi. sunucu çöktüğünde kilit personele otomatik olarak e-posta gönderir.
"Bizim için esneklik değerdir, " dedi O'Leary, "ama diğer insanlar farklı değer görüyor."
Değerli işletmeler için, verileri ağın kenarında toplandığı yere yakın sıralamak, gürültüyü filtrelemek ve yalnızca ilgili bilgileri geri göndermek olabilir.
O'Leary, "Burada sahip olduğumuz şey, mantığı ve işletme kontrolünü ağın kenarına, Raspberry Pi'ye veya biraz gömülü bir Linux kutusuna itmenizi sağlayan bir şey." Dedi.
"Bu ilginç bir alan. Hafif yer kaplaması nedeniyle ağın kenarında çalışmak için uygundur. Tüm verilerinizi yerel olarak göndermek yerine yerel olarak olayları izleyebilir ve yalnızca ihtiyacınız olduğunda işletmeye bir şeyler gönderebilir. merkezi veri girişim merkezi ve onunla başa çıkmak. "
Düğüm KIRMIZI Sınırlamaları
Bir cihazın veya hizmetin Node-RED ile çalışabilmesi için onlarla konuşabilen bir node.js kütüphanesi veya modülü olmalıdır.
Ancak, birçok modern platformun verilerini ve işlevselliğini HTTP isteklerini kabul eden açık API'ler aracılığıyla ifşa etme eğilimi sayesinde uyumlu hizmet ve cihazların sayısı oldukça fazladır.
Node-RED node.js üzerinde çalıştığı için 35 dolarlık Raspberry Pi gibi daha az güçlü cihazlarda da mutlu bir şekilde çalışabilir.
Düğüm-KIRMIZI için sırada ne var?
IBM, Eylül ayında Node-RED platformunu açık kaynaklı buldu ve O'Leary, IBM'in "yavaş yavaş ilerlemek için plan, fikir ve özelliklerle dolu bir beyaz tahtaya" sahip olduğunu söyledi.
Düğüm-KIRMIZI, O'Leary'nin, topluluk bunun üzerine yeni araçlar geliştirirken yeni kitleler bulacağını umduğu, gelişen bir platformdur.
"Bu hala annemin kullanacağı bir şey değil, ama kesinlikle düşündüklerinden daha fazlasını yapmayı sağlayan birçok insan var."
İnceleme: Edraw Visio için sağlam bir diyagram değiştirme mi? Google veri kısıtlamalarının kilidini açar, Veri Özgürlüğü çabalarını açıklar Liderler Sıralaması: En iyi 10 Android akıllı telefon Windows 7 Vista olmadığı için Windows 7 yeni XP olmayacak
Alan kümesi stilinizi kullanın
Olması gereken 10 Android uygulaması (tekrar ziyaret edildi)
Firefox Çok Hesaplı Kapsayıcılar uzantısı nasıl kullanılır?
Motorola Droid karışımında kendini farklılaştırabilir mi?
Julia programlama dilini denemenin zamanı geldi mi? Python Challenger'ın yeni hata ayıklayıcısı büyük şikayeti düzeltti
Mac Ürün Anahtarı Bulucu ile kayıp seri numaralarını bulma
İnceleme: Zen Cart e-ticaret uygulaması