Sunteți pe pagina 1din 59

Lector dr. ing.

Mircea MURAR
mircea.murar@muri.utcluj.ro
Lector dr. ing. Mircea MURAR
mircea.murar@muri.utcluj.ro
Lector dr. ing. Mircea MURAR
mircea.murar@muri.utcluj.ro
 Instalare Node-RED  Continutul si structura unui mesaj
 Accesare Node-RED  Instalare noduri
 Interfata Node-RED  Aplicatia 4 :: Citire si procesare
 Tipuri de noduri informatii meteo
 Aplicatia 1 :: Declansare si  Exportare si importare logica de
monitorizare effect control
 Detalii functionalitate nod
 Aplicatia 5 :: Social networking
 Aplicatia 2 :: Parametrizare noduri
 Aplicatia 6 :: Interfata grafica cu
 Aplicatia 3 :: Transmiterea unui
utilizatorul
email
Instalare instrument de programare Node-RED pe Windows:
1. Descarcare kit runtime: Node.js
2. Instalare Node.js
 Executie comanda in command prompt:

npm install -g --unsafe-perm node-red


Accesare instrument de programare Node-RED :
1. Start Node-RED
 In command prompt:
node-red

2. Accesare Node-RED
 Introducere IP in web-page
Descarcare logica
program in runtime

Filtru
noduri

Noduri Zona de lucru


disponibile logica de program Fereastra detalii
si depanare program
 Exista 3 tipuri de noduri in Node-RED:
1. Noduri de intrare
2. Noduri iesire
3. Noduri de procesare
 Rolul nodurilor de intrare este de a introduce
date intr-un flux de noduri sau in aplicatie.

 Acestea au cel putin o iesire reprezentata grafic


in partea dreapta.

 Nodurile de intrare se folosesc pentru colectarea


de informatii de la echipamente sau servicii
precum: Google, TCP, Websockets, Twitter.
 Rolul nodurilor de iesire este de transmite date
inafara unui flux de noduri sau a aplicatiei.

 Acestea sunt caracterizate de o singura intrare


reprezentata grafic in partea stanga.

 Nodurile de iesire se folosesc pentru transferul de


informatii la echipamente sau alte servicii.
 Rolul nodurilor de procesare este de a analiza,
procesa si modifica informatiile primite.

 Mojoritatea nodurilor de procesare sunt


caracterizate de o singura intrare si una sau mai
multe iesiri.
 Nodurile cu functii speciale permit interactiunea cu actiunile pe
care acestea le executa direct din instrumental de programare

Declansare actiune

Activare functionalitate
depanare
Aplicatia 1:

Declansare si monitorizare efect actiune


 Declansare actiune introducere text si monitorizare efect
1. Introducere nod de intrare
 Declansare actiune introducere text si monitorizare efect
2. Editare proprietati nod de intrare
 Declansare actiune introducere text si monitorizare efect
3. Introducere nod de iesire
 Declansare actiune introducere text si monitorizare efect
4. Conectare noduri
 Declansare actiune introducere text si monitorizare efect
4. Descarcare logica de program sau modificari
 Declansare actiune introducere text si monitorizare efect
5. Declansare actiune introducere text
Prin selectarea unui nod introdus in
zona de lucru si activarea ferestrei de
detalii se poate consulta documentatia
si principiul de functionare al acestuia.
Aplicatia 2:

Parametrizare noduri
 Parametrizare nod introducere date
1. Parametrizare optiuni nod
 Parametrizare nod introducere date
2. Monitorizare effect
Aplicatia 3:

Transmiterea unui email


 Transmitere email
1. Introducere nod de iesire de tip: email
 Transmitere email
2. Editare proprietati nod email
 Transmitere email
3. Conectare noduri
 Transmitere email
4. Descarcare logica de program sau modificari
5. Declansare actiune introducere text
Logica unui algoritm de control este compusa prin conectarea
diverselor noduri dintr-o zona de lucru.

Datele transmise intre noduri se numesc mesaje. Mesajele au o


structura binedefinita si cel putin un continut (payload) pe care il
transfera:
msg = {
msg = {
payload: ”continut mesaj”,
payload: ”continut mesaj”
topic: “subiect”,
};
_msgid: “90c27b.64f8s”
};
Structura si continutul complet al unui mesaj, in format JSON, se
vizualizeaza prin configurarea proprietatilor nodurilor de depanare.
Node-RED permite instalarea de
noduri noi dintr-o baza de date online.

Baza de date poate fi accesata prin


intermediul meniului Manage palette
din Node-RED
In sectiunea dedicata instalarii de noduri si se introduce numele
nodului si din lista disponibila se instaleaza nodul dorit .
Aplicatia 4:

Citire si procesare informatii meteo


 Citire si procesare informatii meteo
1. Inregistrare utilizator pe platforma openweather.com
2. Generare API key
 Citire si procesare informatii meteo
3. Cautare, introducere si personalizare node: openweather
 Citire si procesare informatii meteo
4. Analiza documentatie nod
 Citire si procesare informatii meteo
5. Monitorizare iesire nod
 Citire si procesare informatii meteo
4. Introducere nod procesare de tip functie
5. Procesare informatii meteo
 Citire si procesare informatii meteo
6. Monitorizare noduri: openweather si Alerta_Meteo
Si specialistii guvernului
inca se chinuie …
 Citire si procesare informatii meteo
7. Procesare si transmisie mesaj in format JSON
 Citire si procesare informatii meteo
8. Monitorizare noduri: openweather si Alerta_Meteo
Si specialistii guvernului
inca se chinuie … partea 2 …
 Exportare logica de control

1. Selectarea nodurilor care se doresc a fi exportate


2. Desfasurare meniu Node-RED
3. Desfasurarea sectiunii: Export
4. Selectarea optiunii de exportarea in Clipboard
5. Deschidere editor text (notepad)
6. CTRL + V
7. Salvare document
 Importare logica de control
1. Deschidere document care contine codul
algoritmul in format JSON
2. Selectare cod: CTRL + A
3. Copiere cod: CTRL + C
4. Desfasurare meniu Node-RED
5. Desfasurarea sectiunii: Import
6. Selectarea optiunii de importare
cod din Clipboard
7. Selectare in interior caseta
8. Introducere cod: CTRL + V
9. Actionare buton Import
Aplicatia 5:

Social networking
 Social networking
1. Inregistrare utilizator pe platforma Twitter
2. Introducere nod retea socializare Twitter
3. Personalizare nod si introducere ID si Parola
cont twitter
 Social networking
4. Modificare functie Alerta_Meteo pentru a transmite
• Creare mesaj nou
• Constructie continut mesaj
• Modificare numar de iesiri
• Asociere mesaj nou cu a doua iesire
 Social networking
4. Conectare nod Twitter
5. Descarcare logica de control
 Social networking
6. Vizualizare efect
Aplicatia 6:

Interfata grafica cu utilizatorul


 Interfata web cu utilizatorul
1. Cautare si instalare nod: node-red-dashboard
 Interfata web cu utilizatorul

Dupa instalarea nodului: node-red-dashboard.


Instrumentul de programare adauga o categorie
noua de proprietati numite: dashboard.

Prin intermediul categoriei de proprietati ale


panoului de control (dashboard) se pot personalize
uramtoarele:
 Structura interfetei cu utilizatorul
 Tema de profil a interfetei cu utilizatorul
 Detalii ce sunt afisate
 Interfata web cu utilizatorul

2. Creare structura interfata grafica:


• Pagina web cu numele: PanouControl
• Grup de elemente asociat paginii PanouControl
 Interfata web cu utilizatorul
2. Introducere element grafic de tip cadran
3. Personalizare nod :: asociere cu grupul de elemente
4. Personalizare nod :: asociere cu grupul de elemente
 Interfata web cu utilizatorul
5. Modificare functie Alerta_Meteo:
• Creare mesaj nou
• Constructie continut mesaj
• Modificare numar de iesiri
• Asociere mesaj nou cu a treia iesire
 Interfata web cu utilizatorul
6. Conectare nod Twitter
7. Descarcare logica de control
 Interfata web cu utilizatorul
8. Accesare interfata web:
• http://127.0.0.1:1880/ui/#/0

S-ar putea să vă placă și