Სარჩევი:

მუშაობა URL API– ით Node-RED– ში: 10 ნაბიჯი
მუშაობა URL API– ით Node-RED– ში: 10 ნაბიჯი

ვიდეო: მუშაობა URL API– ით Node-RED– ში: 10 ნაბიჯი

ვიდეო: მუშაობა URL API– ით Node-RED– ში: 10 ნაბიჯი
ვიდეო: რა არის ჯეისონი (JSON) 2024, ნოემბერი
Anonim
მუშაობს URL API– ით Node-RED– ში
მუშაობს URL API– ით Node-RED– ში

ეს გასწავლით გასწავლით თუ როგორ გამოიყენოთ URL API (http get) კვანძში-RED. ეს განზრახ მარტივია. და თუ თქვენ შედარებით ახალი ხართ node-RED– ში, მაშინ ეს მაგალითი თქვენთვისაა. მე გასწავლით თუ როგორ გამოიყენოთ node-RED გარემო და რა არის და როგორ გამოიყენოთ URL API.

სწავლების მიზნით გამოვიყენებ NETIO 4All ჭკვიანი კვების ბლოკს, მაგრამ არ ინერვიულოთ, NETIO– ს აქვს ლამაზი ონლაინ დემო, რომელსაც ჩვენ ვიყენებთ, ასე რომ თქვენ არაფრის ყიდვა არ დაგჭირდებათ.

ნაბიჯი 1: URL API

*სწავლების მიზნებისათვის მე ავხსნი ჭკვიანი დენის ქსელით NETIO 4All

URL– ში NETIO მოწყობილობის მიერ მიღებული სიმბოლოების სტრიქონი იყოფა ინდივიდუალურ ბრძანებებად და მოწყობილობა ადგენს მის შედეგებს სასურველ მდგომარეობებში მოქმედების ნომრის მიხედვით.

მოქმედებები გამომავალი:

  • 0 = გამომავალი გამორთულია (გამორთულია)
  • 1 = გამომავალი ჩართულია (ჩართულია)
  • 2 = გამომავალი დროებით გამორთულია (მოკლე გამორთულია)
  • 3 = გამომავალი ჩართულია მოკლე დროში (მოკლე ჩართულია)
  • 4 = გამომავალი გადავიდა ერთი მდგომარეობიდან მეორეზე (გადართვა)
  • 5 = გამომავალი მდგომარეობა უცვლელი (არ იცვლება)

URL API მაგალითი (ცვლის გამომავალი 1 მდგომარეობას):

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

ნაბიჯი 2: კვანძი-წითელი

კვანძი-წითელი
კვანძი-წითელი

მაგრამ რა არის კვანძი-წითელი?

Node-RED არის პროგრამირების ინსტრუმენტი ტექნიკური მოწყობილობების, API- ების და ონლაინ სერვისების ახალი და საინტერესო გზებით გაყვანილობისთვის. Node-RED უზრუნველყოფს ბრაუზერზე დაფუძნებულ ნაკადის რედაქტორს და კვანძებისა და ვარიანტების ფართო არჩევანს.

ის აგებულია Node. JS– ზე, რაც იდეალური გახდის დაბალ აპარატურაზე მუშაობას, როგორიცაა Raspberry Pi, ასევე ღრუბელში.

Node-RED არის პოპულარული პლატფორმა IoT (ნივთების ინტერნეტი) პროგრამებისთვის. ნაკადი (ანუ სკრიპტი ან პროექტი) მარტივად შეიძლება გადავიდეს როგორც კონფიგურაციის json ფაილი.

ნაბიჯი 3: ნაკადი

ნაკადი
ნაკადი

და ახლა მთავარი ნაწილი. ასე გამოიყურება კვანძ-წითელი გარემო. მომდევნო ეტაპზე მე გაჩვენებთ, თუ როგორ უნდა შემოიტანოთ ნაკადები.

როგორც ხედავთ, Node-RED უზრუნველყოფს ბრაუზერზე დაფუძნებულ ნაკადის რედაქტორს, რაც აადვილებს ნაკადების ერთმანეთთან დაკავშირებას პალიტრაში არსებული კვანძების ფართო სპექტრის გამოყენებით. ნაკადები შეიძლება გამოყენებულ იქნას გაშვების დროზე ერთი დაწკაპუნებით.

JavaScript ფუნქციები შეიძლება შეიქმნას რედაქტორში მდიდარი ტექსტური რედაქტორის გამოყენებით. ჩაშენებული ბიბლიოთეკა საშუალებას გაძლევთ შეინახოთ სასარგებლო ფუნქციები, შაბლონები ან ნაკადები ხელახლა გამოყენებისთვის.

ნაბიჯი 4: როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 1

როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 1
როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 1

მენიუში აირჩიეთ იმპორტი -> ბუფერი.

ნაბიჯი 5: როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 2

როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 2
როგორ შემოვიტანოთ ნაკადი - ნაბიჯი 2

შემდეგ დააკოპირეთ ქვემოთ მოყვანილი ტექსტი მითითებულ ველში და დააჭირეთ იმპორტს.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "გამორთული": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http request", "z": "53632275.7d628c", "name": "HTTP მოთხოვნა (GET)", "მეთოდი": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "მავთულები":

ნაბიჯი 6: დაკარგული კვანძების დაყენება

დაკარგული კვანძების დაყენება
დაკარგული კვანძების დაყენება
დაკარგული კვანძების დაყენება
დაკარგული კვანძების დაყენება

კვანძები იტვირთება არჩეულ ნაკადში. შესაძლებელია, რომ შეცდომის შეტყობინება ნაჩვენები იყოს იმ ბლოკების სიით, რომლებიც იმპორტირებულია, მაგრამ ჯერ არ არის დაინსტალირებული Node-RED– ში. ამ შემთხვევაში, დაკარგული ბლოკები უნდა იყოს დაინსტალირებული. თუ კვანძები აკლია, მენიუში აირჩიეთ პალიტრის მართვა.

შემდეგ შეარჩიეთ ინსტალაცია და იპოვეთ და დააინსტალირეთ დაკარგული კვანძები.

ნაბიჯი 7: დაფა

დაფა
დაფა
დაფა
დაფა

დაფა არის გრაფიკული ინტერფეისი, რომლის საშუალებითაც შეგიძლიათ სურვილისამებრ გამოიყენოთ თქვენი პროგრამა.

საინფორმაციო დაფა შეიძლება გაიხსნას მითითებულ სიმბოლოზე დაჭერით, ან თქვენი Node-RED სერვერის მისამართით ui დამატებული, მაგ.: 127.0.0.1:1880/ui

ნაბიჯი 8: როგორ მუშაობს სინამდვილეში

როგორ მუშაობს სინამდვილეში
როგორ მუშაობს სინამდვილეში
როგორ მუშაობს სინამდვილეში
როგორ მუშაობს სინამდვილეში
  • ნაკადში შექმნილი ხუთი ღილაკი ნაჩვენებია საინფორმაციო დაფაზე.
  • Dashboard– ში Output 1 = ON ღილაკზე დაჭერის შემდეგ, დატვირთვა დაყენებულია 1 – ზე (განსაზღვრულია თითოეულ ღილაკში მოქმედების დასაზუსტებლად).
  • Action Selector კვანძი ირჩევს სტრიქონს, რომელიც შეესაბამება მოქმედებას (შეყვანის დატვირთვა) და ქმნის შედეგად მიღებულ URL სტრიქონს ჭკვიანი კვების ბლოკის გასაკონტროლებლად
  • HTTP მოთხოვნის (GET) კვანძი აერთიანებს IP მისამართს + მოქმედება შეყვანის დატვირთვის მნიშვნელობიდან და აგზავნის მიღებულ სტრიქონს HTTP GET მოთხოვნის გამოყენებით. სერვერის პასუხი (სტატუსი) ბრუნდება გამომავალი სახით.
  • msg.payload კვანძი აჩვენებს პასუხს HTTP სერვერზე, რომელიც მუშაობს netio 4All მოწყობილობაში.
  • და პასუხი სერვერის კვანძიდან აჩვენებს სერვერის პასუხს საინფორმაციო დაფაზე

ნაბიჯი 9: ზემოთ ხსენებული კვანძები და მათი პარამეტრები

ზემოთ ნახსენები კვანძები და მათი პარამეტრები
ზემოთ ნახსენები კვანძები და მათი პარამეტრები
ზემოთ ნახსენები კვანძები და მათი პარამეტრები
ზემოთ ნახსენები კვანძები და მათი პარამეტრები
ზემოთ ნახსენები კვანძები და მათი პარამეტრები
ზემოთ ნახსენები კვანძები და მათი პარამეტრები

ნაბიჯი 10: მეტი ინფორმაცია

გმადლობთ, რომ კითხულობთ ჩემს მითითებებს. იმედი მაქვს მოგეწონათ და ისწავლეთ რაიმე ახალი.

ეს სასწავლო იყო სწრაფი სახელმძღვანელო, თუ როგორ გამოვიყენოთ URL API კვანძით-წითელი

დეტალური სახელმძღვანელოსთვის დააჭირეთ ქვემოთ მოცემულ ბმულს.

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

ასევე არსებობს მსგავსი გზამკვლევი node-RED– ის სხვადასხვა გამოყენების შესახებ, ასე რომ, თუ თქვენ დაინტერესებული ხართ, თავისუფლად შეისწავლეთ:

REST JSON– თან მუშაობა კვანძში-RED

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

REST XML– თან მუშაობა კვანძში-RED

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

მუშაობა TCP/Modbus კვანძში-RED

Მალე.

გირჩევთ: