İçindekiler:

Node-RED'de URL API ile Çalışmak: 10 Adım
Node-RED'de URL API ile Çalışmak: 10 Adım

Video: Node-RED'de URL API ile Çalışmak: 10 Adım

Video: Node-RED'de URL API ile Çalışmak: 10 Adım
Video: 2 Testing HTTP API's with NodeRED 2024, Kasım
Anonim
Node-RED'de URL API ile Çalışmak
Node-RED'de URL API ile Çalışmak

Bu talimat, size node-RED'de URL API'sinin (http get) nasıl kullanılacağını öğretecektir. Bu kasıtlı olarak basittir. Ve RED düğümünde nispeten yeniyseniz, bu örnek tam size göre. Size node-RED ortamını nasıl kullanacağınızı ve ne olduğunu ve URL API'sini nasıl kullanacağınızı öğreteceğim.

Öğretme amacıyla NETIO 4All akıllı priz kullanacağım, ama merak etmeyin NETIO'nun kullanacağımız güzel bir çevrimiçi demosu var, bu yüzden hiçbir şey satın almanıza gerek yok.

1. Adım: URL API'si

*Öğretim amaçlı akıllı güç soketi NETIO 4All ile anlatacağım

NETIO aygıtı tarafından URL'de alınan karakter dizisi ayrı komutlara bölünür ve aygıt daha sonra çıktılarını eylem numarasına göre istenen durumlara ayarlar.

Çıktı ile eylemler:

  • 0 = Çıkış kapalı (Kapalı)
  • 1 = Çıkış açık (Açık)
  • 2 = Çıkış kısa süreliğine kapalı (kısa Kapalı)
  • 3 = Çıkış kısa süreliğine açık (kısa Açık)
  • 4 = Çıkış bir durumdan diğerine geçti (geçiş)
  • 5 = Çıkış durumu değişmedi (değişiklik yok)

URL API örneği(çıktı 1'in durumunu değiştirir):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

2. Adım: Düğüm-KIRMIZI

Düğüm-KIRMIZI
Düğüm-KIRMIZI

Ama düğüm-RED nedir?

Node-RED, donanım aygıtlarını, API'leri ve çevrimiçi hizmetleri yeni ve ilginç şekillerde bir araya getirmek için bir programlama aracıdır. Node-RED, tarayıcı tabanlı bir akış düzenleyici ve çok çeşitli düğümler ve seçenekler sunar.

Node. JS üzerine inşa edilmiştir, bu da onu Raspberry Pi gibi düşük maliyetli donanımların yanı sıra bulutta çalıştırmak için ideal hale getirir.

Node-RED, IoT (Nesnelerin İnterneti) uygulamaları için popüler bir platformdur. Bir akış (yani, bir komut dosyası veya bir proje), bir yapılandırma json dosyası olarak kolayca aktarılabilir.

Adım 3: Akış

Akış
Akış

Ve şimdi ana kısım. Bu, düğüm-RED ortamının nasıl göründüğüdür. Bir sonraki adımda size akışları nasıl içe aktaracağınızı göstereceğim.

Gördüğünüz gibi Node-RED, paletteki çok çeşitli düğümleri kullanarak akışları birbirine bağlamayı kolaylaştıran tarayıcı tabanlı bir akış düzenleyici sağlar. Akışlar daha sonra tek bir tıklamayla çalışma zamanına dağıtılabilir.

JavaScript işlevleri, zengin bir metin düzenleyicisi kullanılarak düzenleyici içinde oluşturulabilir. Yerleşik bir kitaplık, yeniden kullanım için yararlı işlevleri, şablonları veya akışları kaydetmenize olanak tanır.

Adım 4: Akış Nasıl İçe Aktarılır - Adım 1

Akış Nasıl İçe Aktarılır - Adım 1
Akış Nasıl İçe Aktarılır - Adım 1

Menüde İçe Aktar -> Pano'yu seçin.

Adım 5: Akış Nasıl İçe Aktarılır - Adım 2

Akış Nasıl İçe Aktarılır - 2. Adım
Akış Nasıl İçe Aktarılır - 2. Adım

Ardından, aşağıdaki metni belirtilen alana kopyalayın ve İçe Aktar'a tıklayın.

[{"id":"53632275.7d628c", "type":"sekme", "label":" NETIO AN29 (URL API)", "disabled":false, "info":""}, {"id":"bf404b4d.c9abf8", "type":"http request", "z":"53632275.7d628c", "name":"HTTP Request (GET)", "method":"GET", "ret":" txt", "url":"https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}}", "tls":"", "x":600, "y":160, "teller":

6. Adım: Eksik Düğümleri Yükleme

Eksik Düğümleri Yükleme
Eksik Düğümleri Yükleme
Eksik Düğümleri Yükleme
Eksik Düğümleri Yükleme

Düğümler seçilen akışa yüklenir. İçe aktarılmakta olan ancak henüz Node-RED'e kurulmamış blokların bir listesiyle birlikte bir hata mesajının görüntülenmesi mümkündür. Bu durumda, eksik blokların yüklenmesi gerekir. Eksik düğümler varsa, menüden Paleti Yönet'i seçin.

Ardından Yükle'yi seçin ve eksik olan düğümleri bulun ve yükleyin.

7. Adım: Gösterge Tablosu

Gösterge Paneli
Gösterge Paneli
Gösterge Paneli
Gösterge Paneli

Dashboard, dilerseniz programınızı çalıştırabileceğiniz Grafiksel bir arayüzdür.

Gösterge Tablosu, belirtilen simgeye tıklanarak veya ui eklenmiş Node-RED sunucunuzun adresinde açılabilir, ör.: 127.0.0.1:1880/ui

Adım 8: Aslında Nasıl Çalışır?

Aslında Nasıl Çalışır?
Aslında Nasıl Çalışır?
Aslında Nasıl Çalışır?
Aslında Nasıl Çalışır?
  • Akışta oluşturulan beş düğme Panoda görüntülenir.
  • Dashboard'da Çıktı 1 = AÇIK düğmesine tıkladıktan sonra, payload 1'e ayarlanır (eylemi belirtmek için her bir düğmede tanımlanır).
  • Eylem Seçici düğümü, eyleme (giriş yükü) karşılık gelen dizeyi seçer ve akıllı güç soketini kontrol etmek için elde edilen URL dizesini oluşturur.
  • HTTP İsteği (GET) düğümü, IP adresini + giriş yükü değerinden eylemi birleştirir ve elde edilen dizeyi HTTP GET İsteği kullanarak gönderir. Sunucu yanıtı(durumu) çıktı olarak döndürülür.
  • msg.payload düğümü, netio 4All cihazında çalışan HTTP sunucusundan gelen yanıtı görüntüler.
  • Sunucu düğümünden gelen yanıt, sunucu yanıtını Gösterge Tablosunda görüntüler.

Adım 9: Yukarıda Bahsedilen Düğümler ve Ayarları

Yukarıda Bahsedilen Düğümler ve Ayarları
Yukarıda Bahsedilen Düğümler ve Ayarları
Yukarıda Bahsedilen Düğümler ve Ayarları
Yukarıda Bahsedilen Düğümler ve Ayarları
Yukarıda Bahsedilen Düğümler ve Ayarları
Yukarıda Bahsedilen Düğümler ve Ayarları

Adım 10: Daha Fazla Bilgi

Talimatımı okuduğunuz için teşekkür ederim. Umarım beğenmişsinizdir ve yeni bir şeyler öğrenmişsinizdir.

Bu talimat, URL API'sinin node-RED ile nasıl kullanılacağına ilişkin hızlı bir kılavuzdu.

Ayrıntılı kılavuz için aşağıdaki bağlantıya tıklayın.

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

Ayrıca, node-RED'in çeşitli kullanımları hakkında benzer kılavuzlar da vardır, bu nedenle ilgileniyorsanız, keşfetmekten çekinmeyin:

RED düğümünde REST JSON ile çalışma

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

RED düğümünde REST XML ile çalışma

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

RED düğümünde TCP/Modbus ile çalışma

Yakında gelecek.

Önerilen: