İçindekiler:
- 1. Adım: URL API'si
- 2. Adım: Düğüm-KIRMIZI
- Adım 3: Akış
- Adım 4: Akış Nasıl İçe Aktarılır - Adım 1
- Adım 5: Akış Nasıl İçe Aktarılır - Adım 2
- 6. Adım: Eksik Düğümleri Yükleme
- 7. Adım: Gösterge Tablosu
- Adım 8: Aslında Nasıl Çalışır?
- Adım 9: Yukarıda Bahsedilen Düğümler ve Ayarları
- Adım 10: Daha Fazla Bilgi
Video: Node-RED'de URL API ile Çalışmak: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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ış
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
Menüde İçe Aktar -> Pano'yu seçin.
Adım 5: Akış Nasıl İçe Aktarılır - Adım 2
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
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
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?
- 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ı
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:
LCD (Arduino) İle Çalışmak: 4 Adım
LCD (Arduino) İle Çalışmak: Merhaba, Bugün Arduino Uno yardımıyla basit bir LCD ile nasıl çalışılacağını göstereceğim. Bunun için, bunun gibi basit projeleri test etmek için kullanımı oldukça kolay olan TinkerCAD kullanacağım
TinkerCAD Devrelerinde Arduino UNO Kullanarak LED İle Çalışmak: 7 Adım
TinkerCAD Devrelerinde Arduino UNO Kullanarak LED İle Çalışmak: Bu proje TinkerCAD devrelerinde LED ve Arduino ile çalışmayı göstermektedir
TinkerCAD Devrelerinde Arduino UNO Kullanarak İki LED İle Çalışmak: 8 Adım
TinkerCAD Devrelerinde Arduino UNO Kullanarak İki LED İle Çalışma: Bu proje, TinkerCAD devrelerinde iki LED ve Arduino ile çalışmayı göstermektedir
Raspberry Pi ile Çalışmak İçin 5V Röle Modülü Modu: 4 Adım
Ahududu Pi ile Çalışmak için 5V Röle Modülü Modu: Bu günlerde ellerinizi bir röle panosuna sokmak gerçekten çok kolay, ancak çoğunun 5V için tasarlandığını ve bu da zayıf bir ahududu pi veya başka herhangi bir sorun için bir sorun olabileceğini hemen anlayacaksınız. 3.3V üzerinde çalışan mikrodenetleyici, Sadece volta sahip değiller
Arduino IDE Tinusaur Kartları ile Çalışmak İçin Nasıl Kurulur.: 3 Adım
Arduino IDE Tinusaur Kartları ile Çalışmak İçin Nasıl Kurulur.: Bu, Arduino IDE'nin Tinusaur kartlarıyla çalışacak şekilde nasıl kurulacağına dair kısa bir kılavuzdur. Temel olarak yaptığı şey, Atmel ATtiny85/45/25 mikro denetleyicileri ile çalışmasını sağlamaktır. . Tek fark, tahtalar listesinde Tinusau olarak görünmesi