Mündəricat:

Node-RED-də URL API ilə işləmək: 10 addım
Node-RED-də URL API ilə işləmək: 10 addım

Video: Node-RED-də URL API ilə işləmək: 10 addım

Video: Node-RED-də URL API ilə işləmək: 10 addım
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Iyul
Anonim
Node-RED-də URL API ilə işləmək
Node-RED-də URL API ilə işləmək

Bu təlimat, node-RED-də URL API (http get) istifadə etməyi öyrədəcək. Qəsdən sadədir. Və node-RED ilə nisbətən yenisinizsə, bu nümunə sizin üçündür. Node-RED mühitindən necə istifadə edəcəyinizi və URL API-dən necə istifadə edəcəyinizi sizə öyrədəcəyəm.

Tədris məqsədləri üçün NETIO 4All ağıllı elektrik prizindən istifadə edəcəyəm, amma narahat olmayın, NETIO -nun istifadə edəcəyimiz gözəl bir onlayn demosu var, buna görə heç nə almaq məcburiyyətində deyilsiniz.

Addım 1: URL API

*Tədris məqsədləri üçün ağıllı powersocket NETIO 4All ilə izah edəcəyəm

URL -də NETIO cihazı tərəfindən alınan simvollar sırası fərdi əmrlərə bölünür və sonra cihaz çıxış nömrələrinə uyğun olaraq çıxışlarını istənilən vəziyyətə qoyur.

Çıxışla əlaqəli hərəkətlər:

  • 0 = Çıxış söndürüldü (Qapalı)
  • 1 = Çıxış aktivdir (Açıq)
  • 2 = Çıxış qısa müddətə söndürüldü (qısa söndürmə)
  • 3 = Çıxış qısa müddətə açıldı (qısa Açıq)
  • 4 = Çıxış bir vəziyyətdən digərinə keçdi (keçid)
  • 5 = Çıxış vəziyyəti dəyişməz (dəyişməz)

URL API nümunəsi (1 -in çıxış vəziyyətini dəyişir):

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

Addım 2: Qırmızı Node

Qırmızı Qırmızı
Qırmızı Qırmızı

Bəs node-RED nədir?

Node-RED, hardware cihazlarını, API-lərini və onlayn xidmətlərini yeni və maraqlı yollarla birləşdirmək üçün bir proqramlaşdırma vasitəsidir. Node-RED, brauzer əsaslı bir axın redaktoru və geniş bir qovşaq və seçim seçimi təmin edir.

Node. JS üzərində qurulmuşdur, bu da Raspberry Pi kimi aşağı qiymətli aparatlarda və buludda işləməyi ideal hala gətirir.

Node-RED, IoT (Əşyaların İnterneti) tətbiqləri üçün məşhur bir platformadır. Bir axın (yəni bir skript və ya bir layihə) asanlıqla konfiqurasiya json faylı olaraq ötürülə bilər.

Addım 3: axın

Axın
Axın

Və indi əsas hissə. Node-RED mühitinin görünüşü belədir. Növbəti addımda sizə axınların necə idxal olunacağını göstərəcəyəm.

Gördüyünüz kimi Node-RED, palitradakı geniş qovşaqlardan istifadə edərək axınları birləşdirməyi asanlaşdıran brauzer əsaslı bir axın redaktoru təqdim edir. Axınlar daha sonra bir kliklə iş vaxtına yerləşdirilə bilər.

JavaScript funksiyaları zəngin mətn redaktoru istifadə edərək redaktorun daxilində yaradıla bilər. Daxili kitabxana faydalı funksiyaları, şablonları və ya yenidən istifadə üçün axınları saxlamağa imkan verir.

Addım 4: Axını necə idxal etmək olar - Adım 1

Axını necə idxal etmək olar - Addım 1
Axını necə idxal etmək olar - Addım 1

Menyuda İdxal -> Panoya seçin.

Addım 5: Axını necə idxal etmək olar - Adım 2

Axını necə idxal etmək olar - Adım 2
Axını necə idxal etmək olar - Adım 2

Sonra aşağıdakı mətni göstərilən sahəyə kopyalayın və İdxal et düyməsini basın.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http sorğusu", "z": "53632275.7d628c", "ad": "HTTP İstəyi (GET)", "metod": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "teller":

Addım 6: Eksik qovşaqların quraşdırılması

Eksik qovşaqların quraşdırılması
Eksik qovşaqların quraşdırılması
Eksik qovşaqların quraşdırılması
Eksik qovşaqların quraşdırılması

Düyünlər seçilmiş axına yüklənir. İdxal olunan, lakin hələ də Node-RED-də quraşdırılmayan blokların siyahısı ilə bir səhv mesajının göstərilməsi mümkündür. Bu vəziyyətdə itkin blokları quraşdırmaq lazımdır. Düyünlər yoxdursa, menyudan Palitranı idarə et seçin.

Sonra seçin Quraşdır və itirdiyiniz qovşaqları tapın və quraşdırın.

Addım 7: İdarəetmə Paneli

Tablosuna
Tablosuna
Tablosuna
Tablosuna

Tablosu, istəsəniz proqramınızı işlədə biləcəyiniz qrafik interfeysdir.

Göstərilən lövhə göstərilən simvolu tıklayaraq və ya istifadəçi interfeysi ilə Node-RED serverinizin ünvanından açıla bilər, məsələn: 127.0.0.1:1880/ui

Addım 8: Əslində necə işləyir

Əslində Necə Çalışır
Əslində Necə Çalışır
Əslində Necə Çalışır
Əslində Necə Çalışır
  • Akışda yaradılan beş düymə İdarəetmə Tablosunda göstərilir.
  • Tablosundakı Çıxış 1 = AÇ düyməsini tıkladıqdan sonra faydalı yük 1 olaraq təyin olunur (hərəkəti təyin etmək üçün hər düymədə təyin olunur).
  • Fəaliyyət Seçici düyünü, hərəkətə (giriş yükü) uyğun gələn sətri seçir və ağıllı elektrik yuvasını idarə etmək üçün yaranan URL simini yaradır.
  • HTTP İstəyi (GET) nodu, IP -ni + hərəkəti giriş yükləmə dəyərindən birləşdirir və HTTP GET İstəyi istifadə edərək ortaya çıxan sətri göndərir. Server cavabı (status) çıxış olaraq qaytarılır.
  • msg.payload node, netio 4All cihazında çalışan HTTP serverindən gələn cavabı göstərir.
  • Və server nodundan verilən cavab, server cavabını Tablosuna verir

Addım 9: Yuxarıda qeyd olunan qovşaqlar və onların parametrləri

Yuxarıda qeyd olunan qovşaqlar və onların parametrləri
Yuxarıda qeyd olunan qovşaqlar və onların parametrləri
Yuxarıda qeyd olunan qovşaqlar və onların parametrləri
Yuxarıda qeyd olunan qovşaqlar və onların parametrləri
Yuxarıda qeyd olunan qovşaqlar və onların parametrləri
Yuxarıda qeyd olunan qovşaqlar və onların parametrləri

Addım 10: Daha çox məlumat

Təlimatımı oxuduğunuz üçün təşəkkür edirəm. Ümid edirəm zövq aldınız və yeni bir şey öyrəndiniz.

Bu təlimat, URL API-ni node-RED ilə necə istifadə etmək barədə qısa bir bələdçi idi

Ətraflı bələdçi üçün aşağıdakı linki vurun.

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

Node-RED-in müxtəlif istifadəsi ilə bağlı oxşar təlimatlar da var, buna görə maraqlanırsınızsa araşdırmaqdan çekinmeyin:

Node-RED-də REST JSON ilə işləmək

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

Node-RED-də REST XML ilə işləmək

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

Node-RED-də TCP/Modbus ilə işləmək

Tezliklə.

Tövsiyə: