Sadržaj:

Rad s URL API-jem u Node-RED: 10 koraka
Rad s URL API-jem u Node-RED: 10 koraka

Video: Rad s URL API-jem u Node-RED: 10 koraka

Video: Rad s URL API-jem u Node-RED: 10 koraka
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Novembar
Anonim
Rad s URL API-jem u Node-RED
Rad s URL API-jem u Node-RED

Ova instrukcija će vas naučiti kako koristiti URL API (http get) u node-RED. Namerno je jednostavno. A ako ste relativno novi u node-RED-u, onda je ovaj primjer pravi za vas. Naučit ću vas kako koristiti node-RED okruženje i šta je to, te kako koristiti URL API.

U nastavne svrhe koristit ću NETIO 4All pametnu utičnicu za napajanje, ali ne brinite NETIO ima lijepu internetsku demonstraciju koju ćemo koristiti tako da ne morate ništa kupovati.

Korak 1: URL API

*U svrhe pouke objasnit ću pomoću pametne utičnice za napajanje NETIO 4All

Niz znakova koje NETIO uređaj primi u URL -u podijeljen je u pojedinačne naredbe i uređaj zatim postavlja svoje izlaze u željena stanja prema broju radnje.

Radnje sa izlazom:

  • 0 = Izlaz je isključen (Isključeno)
  • 1 = Izlaz uključen (Uključeno)
  • 2 = Izlaz je kratko isključen (kratko isključeno)
  • 3 = Izlaz je uključen na kratko (kratko uključeno)
  • 4 = Izlaz se prebacuje iz jednog stanja u drugo (prebacivanje)
  • 5 = Stanje izlaza nepromijenjeno (bez promjena)

Primjer URL API -ja (mijenja stanje izlaza 1):

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

Korak 2: Node-RED

Čvor-CRVENI
Čvor-CRVENI

Ali šta je node-RED?

Node-RED je programski alat za povezivanje hardverskih uređaja, API-ja i mrežnih usluga na nove i zanimljive načine. Node-RED pruža uređivač protoka zasnovan na pretraživaču i veliki izbor čvorova i opcija.

Izgrađen je na Node. JS, što ga čini idealnim za rad na jeftinom hardveru kao što je Raspberry Pi, kao i u oblaku.

Node-RED je popularna platforma za IoT (Internet of Things) aplikacije. Tok (tj. Skripta ili projekt) može se lako prenijeti kao konfiguracijska json datoteka.

Korak 3: Protok

Flow
Flow

A sada glavni dio. Ovako izgleda node-RED okruženje. U sljedećem koraku ću vam pokazati kako uvoziti tokove.

Kao što vidite, Node-RED nudi uređivač toka zasnovan na pretraživaču koji olakšava povezivanje tokova koristeći širok raspon čvorova u paleti. Tokovi se tada mogu rasporediti u vrijeme izvođenja jednim klikom.

JavaScript funkcije se mogu kreirati unutar uređivača pomoću uređivača obogaćenog teksta. Ugrađena biblioteka omogućuje vam spremanje korisnih funkcija, predložaka ili tokova za ponovnu upotrebu.

Korak 4: Kako uvesti protok - Korak 1

Kako uvesti tok - 1. korak
Kako uvesti tok - 1. korak

U izborniku odaberite Uvoz -> Međuspremnik.

Korak 5: Kako uvoziti tok - Korak 2

Kako uvesti tok - 2. korak
Kako uvesti tok - 2. korak

Zatim kopirajte donji tekst u navedeno polje i kliknite Uvoz.

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

Korak 6: Instaliranje čvorova koji nedostaju

Instaliranje čvorova koji nedostaju
Instaliranje čvorova koji nedostaju
Instaliranje čvorova koji nedostaju
Instaliranje čvorova koji nedostaju

Čvorovi se učitavaju u odabrani tok. Moguće je da se prikaže poruka o grešci sa popisom blokova koji se uvoze, ali još nisu instalirani u Node-RED. U tom slučaju potrebno je instalirati nedostajuće blokove. Ako nedostaju čvorovi, u meniju odaberite Upravljanje paletom.

Zatim odaberite Instaliraj i pronađite i instalirajte čvorove koji vam nedostaju.

Korak 7: Nadzorna ploča

Kontrolna tabla
Kontrolna tabla
Kontrolna tabla
Kontrolna tabla

Nadzorna ploča je grafičko sučelje pomoću kojeg možete upravljati svojim programom ako želite.

Nadzorna ploča se može otvoriti klikom na naznačeni simbol ili na adresi vašeg Node-RED servera s dodatnim korisničkim interfejsom, npr.: 127.0.0.1:1880/ui

Korak 8: Kako to zapravo funkcionira

Kako to zapravo funkcionira
Kako to zapravo funkcionira
Kako to zapravo funkcionira
Kako to zapravo funkcionira
  • Pet gumba stvorenih u toku prikazano je na nadzornoj ploči.
  • Nakon što pritisnete gumb Output 1 = ON na nadzornoj ploči, korisni teret se postavlja na 1 (definirano u svakom od gumba kako bi se specificirala radnja).
  • Čvor za odabir radnje odabire niz koji odgovara akciji (ulazni korisni teret) i stvara rezultirajući URL niz za kontrolu pametne utičnice za napajanje
  • Čvor HTTP zahtjeva (GET) povezuje IP adresu + radnju s ulaznom vrijednošću korisnog opterećenja i šalje rezultirajući niz pomoću HTTP GET zahtjeva. Odgovor poslužitelja (status) se vraća kao izlaz.
  • msg.payload čvor prikazuje odgovor sa HTTP servera koji radi na netio 4All uređaju.
  • A Odgovor s čvora poslužitelja prikazuje odgovor poslužitelja na Nadzornoj ploči

Korak 9: Gore navedeni čvorovi i njihove postavke

Gore navedeni čvorovi i njihove postavke
Gore navedeni čvorovi i njihove postavke
Gore navedeni čvorovi i njihove postavke
Gore navedeni čvorovi i njihove postavke
Gore navedeni čvorovi i njihove postavke
Gore navedeni čvorovi i njihove postavke

Korak 10: Više informacija

Hvala vam što ste pročitali moje uputstvo. Nadam se da ste uživali i naučili nešto novo.

Ovo uputstvo je bilo brzi vodič o tome kako koristiti URL API sa node-RED

Za detaljan vodič kliknite na donju vezu.

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

Također postoje slični vodiči o različitim upotrebama node-RED-a pa ako ste zainteresirani, slobodno istražite:

Rad s REST JSON-om u čvoru-RED

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

Rad s REST XML-om u čvoru-RED

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

Rad s TCP/Modbus u čvoru-RED

Uskoro dolazi.

Preporučuje se: