Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Folosesc pe scară largă Node-red pentru proiectele mele de automatizare la domiciliu. Nu sunt un programator de progrese, dar cu ajutorul diferiților colaboratori încerc să configurez lucrurile în funcție de cerința mea. Uneori funcționează și alteori nu:)
Pentru unul dintre proiectele mele de automatizare, aveam nevoie de cronometre, pe care să le pot seta din frontendul Nod _UI roșu în mai multe zile din săptămână. Există proiecte disponibile în care colaboratorii au folosit fișierele Node-red- contrib în scopul său. Dar un lucru de bază pe care nu l-am găsit niciodată este cum să păstrez configurarea timpului chiar și după repornirea nodului roșu (din cauza blocării sistemului etc …). Am vrut ceva care să reia din ultima etapă de lucru și să continue după aceea
Această nevoie m-a făcut să lucrez la acest proiect.
A existat o nevoie constantă în proiectul meu de a avea o funcție Timer
Pasul 1: Cerințe prealabile
Condiții preliminare
1) Un program Node-roșu funcțional pe Windows (Sau Linux, Mac ….). Există multe instrucțiuni pe web pentru a configura roșu nod pe Windows.
2) Cunoștințe de bază despre If, else enunțuri logice
3) Și o mulțime de curiozitate pentru a explora lucruri ……………..
Pasul 2: Un pic despre nod - roșu (nu vă amintiți prea mult în detaliu …..)
După cum afirmă site-ul lor oficial
„Node-RED este un instrument de programare pentru conectarea dispozitivelor hardware, API-urilor și serviciilor online în moduri noi și interesante. Oferă un editor bazat pe browser care facilitează conectarea fluxurilor împreună utilizând gama largă de noduri din paletă care pot să fie implementat în timpul său de rulare cu un singur clic."
url:
Nu trebuie să fiți un tip de programare pentru a face acest lucru, dar dacă aveți ceva cunoștință în scrierea javascripturilor, cu siguranță vă va extinde posibilitățile.
Este o interfață grafică puternică, cu funcții de tragere și plasare pentru automatizarea multor lucruri.
De exemplu: folosind acest tutorial cu temporizator puteți proiecta un flux în care, pe baza temporizatorului, începeți un eveniment „Apă grădina”, „trimiteți un e-mail” etc….
Pasul 3: Porniți nodul - roșu
După instalarea Node -red pe mașină. du-te la comand promt. Tastați roșu nod pentru a porni programul.
Pasul 4: Node Red Box Box
Caseta de control ar afișa file cunoscute sub numele de fluxuri, inițial ar fi goală, deoarece este o instalare nouă, mergeți în colțul din dreapta și din meniul derulant selectați „Gestionați paleta”. Această opțiune este utilizată pentru a instala diferite pachete.
Faceți clic pe Gestionare paletă, va deschide o fereastră cu două file
- Noduri -Aceasta listează toate nodurile (pachetele) pe care le-ați instalat
- Instalare - Pentru a instala noi noduri.
Mergeți la Instalare și instalați nodurile de mai jos:
- node-red-dashboard: Acest lucru va interveni toate nodurile care sunt utilizate pentru crearea tablourilor de bord (butoane, grafice, comutatoare etc.)
- node-red-contrib-persist: Acesta este un nod foarte recent, acest nod poate fi folosit pentru a stoca orice stare Buton, valorile variabile încadrează nodul-roșu se blochează sau se închide brusc.
- node-red-contrib-simpletime: Aceasta este pentru a converti ora curentă în orice format este necesar
Pasul 5: Un pic despre elementele roșii ale nodului
Porțiunea de sus cuprinde fluxuri diferite, puteți crea cât mai multe fluxuri necesare, colțul din stânga conține toate nodurile. Unele sunt implicite, altele pot fi importate folosind opțiunea Gestionare palete și, dacă sunteți suficient de experți, puteți crea un nod.
Un nod este practic un element cu caracteristici predesemnate.
Partea dreaptă a zonei de lucru cuprinde fereastra de depanare, configurarea tabloului de bord etc …
Într-un flux puteți utiliza mai multe noduri, iar folosind nodurile din fluxuri diferite puteți proiecta un tablou de bord.
Setarea temporizatorului este un astfel de tablou de bord care cuprinde noduri din fluxul „Setarea fluxului temporizatorului” și „Setarea zilei”
Întregul flux poate fi exportat într-un clipboard sau un fișier și acest lucru poate fi reutilizat importând același lucru.
a inclus cele două Fluxuri ca fișier txt.
pentru importul fluxurilor:
salvați aceste fișiere ext pe desktop
Accesați meniul drop-down din dreapta> Import> Clipboard
deschideți blocnotesul și lipiți conținutul aici
repetați acțiunea pentru celălalt flux.
Deci, acum veți avea două fluxuri importate, faceți clic pe Deploy pentru a salva proiectul.
Pasul 6: Vizualizare tablou de bord
Faceți clic pe colțul din dreapta al ferestrei de depanare, veți găsi o bară pictogramă grapg. Aceasta va deschide o fereastră nouă cu interfața de utilizare a tabloului de bord, Joacă-te cu cronometrele, setează diferite opțiuni.
Conectați-vă la diferite momente ale zilei în diferite zile ale săptămânii pentru a verifica dacă funcționează conform așteptărilor.
Acest proiect poate fi extrapolat pentru a include luni ca parte a criteriilor de selecție.
Bucurați-vă și vă rugăm să oferiți feedback.
Critica productivă ar fi acceptată cu plăcere întrucât nu sunt programator și ar exista în mod sigur un mod mai inteligent / mai scurt / mai simplu de a face acest lucru.