Cuprins:

Node Red - Control RaspberryPi: 8 pași
Node Red - Control RaspberryPi: 8 pași

Video: Node Red - Control RaspberryPi: 8 pași

Video: Node Red - Control RaspberryPi: 8 pași
Video: Raspberry Pi PicoW MQTT-GPIO With Node-RED 2024, Noiembrie
Anonim
Node Red - Control RaspberryPi
Node Red - Control RaspberryPi

În acest instructable vom analiza cum să configurați software-ul Node-Red, precum și cum să controlați cu ușurință GPIO pe raspberry pi.

Pasul 1: Instalarea pachetelor

Mai întâi va trebui să instalăm pachete. Pentru a face acest lucru, va trebui să lansați următoarele comenzi într-un terminal:

pi @ raspberrypi: ~ $ sudo apt-get update

pi @ raspberrypi: ~ $ sudo apt-get install build-essential python-rpi.gpio

(dacă rulați stretch rasbian ar trebui să fie deja instalat.)

pi @ raspberrypi: ~ $ bash <(curl -sL

Pasul 2: Pornire nod roșu pentru prima dată

Pentru a porni Node-Red up trebuie pur și simplu să executați comanda terminalului: pi @ raspberrypi: ~ $ node-red-start

Pentru a porni automat Node-Red când pornește pi, trebuie pur și simplu să activați serviciul cu următoarea comandă:

pi @ raspberrypi: ~ $ sudo systemctl enable nodered.service

Pasul 3: conectarea la pagina web

Conectarea la pagina web
Conectarea la pagina web

Acum trebuie pur și simplu să vă conectați la pagina web care rulează acum pe raspberry pi pentru dezvoltarea Node-Red.

Pentru a face acest lucru, trebuie pur și simplu să mergeți la adresa dvs. pi și să utilizați portul 1880.

Exemplu:

Dacă adresa mea pi este 192.168.1.40, atunci m-aș autentifica folosind

Pasul 4: Instalarea modulului de bord pentru GPIO

Instalarea modulului de bord pentru GPIO
Instalarea modulului de bord pentru GPIO

Acum ne vom uita la crearea unui tablou de bord pentru controlul dvs. asupra GPIO. Mai întâi va trebui să instalăm componenta tabloului de bord.

Efectuați următoarea comandă într-un terminal de pe pi:

pi @ raspberrypi: ~ $ node-red-stop

pi @ raspberrypi: ~ $ cd ~ /.node-red pi @ raspberrypi: ~ $ npm install node-red-dashboard pi @ raspberrypi: ~ $ node-red-start

Pasul 5: Crearea unui tablou de bord pentru GPIO

Acum va trebui să reveniți la pagina browserului pe care ați navigat mai devreme în acest proiect.

Din această pagină vom construi un exemplu de GPIO. Voi pune un comutator și un glisor pentru pornirea și oprirea GPIO și unul pentru efectuarea unei unde pwm.

Va trebui să găsiți, din partea stângă a panoului de sub tabloul de bord, butonul de comutare și să-l trageți pe Flow 1. Apoi, va trebui să găsiți glisorul și să-l trageți și pe Flow 1.

Acum trebuie să găsiți GPIO sub secțiunea raspberry pi. Acum doriți modulul gpio care are punctul de conectare în partea stângă, deoarece acesta este modulul de intrare. Trageți două dintre acestea în jos pe Flow 1 vizavi de comutator și glisor.

Pur și simplu așezați cursorul pe punctul de conectare din partea stângă a comutatorului și faceți clic și trageți până la punctul de conectare din partea stângă a unuia dintre pinii GPIO. Faceți același lucru pentru glisor.

Odată conectat, trebuie să configurați fiecare piesă făcând dublu clic pe ele.

Pasul 6: Configurarea comutatorului

Configurarea comutatorului
Configurarea comutatorului
Configurarea comutatorului
Configurarea comutatorului

Faceți dublu clic pe nodul comutatorului și deschideți meniul de proprietăți.

Aici va trebui să faceți clic pe creionul din dreapta grupului.

Acum creați un nume de grup nou (l-am lăsat pe al meu implicit)

Alegeți pictograma creion lângă TAB și denumiți tabelul din care doriți să facă parte (am ales acasă)

Acum alegeți actualizare în colțul din dreapta sus.

Acum puteți alege dimensiunea și aspectul comutatorului. Odată ce veți obține pictograma pe care doriți să o utilizați și toate produsele cosmetice finalizate, veți merge la opțiunile de încărcare utilă.

Pentru un comutator, trebuie să setați opțiunile de încărcare utilă după cum urmează:

Selectați săgeata drop-down de lângă caseta de text pentru sarcina utilă și alegeți numărul pentru ambele sarcini utile, apoi setați:

În sarcina utilă: 1

Încărcare utilă: 0

Acum trebuie să configurați pinul GPIO pe care doriți să îl comutați.

Faceți dublu clic pe pinul pentru comutator și aceasta va deschide modul de editare rpi-gpio out.

Selectați pinul pe care doriți să îl utilizați, în cazul nostru utilizăm pinul GPIO04-7.

Dați-i un nume dacă doriți și alegeți „Terminat”

Pasul 7: Configurarea glisorului

Configurarea glisorului
Configurarea glisorului
Configurarea glisorului
Configurarea glisorului

Pentru a configura glisorul, va trebui mai întâi să faceți dublu clic pe butonul tabloului de bord.

Odată ajuns acolo, veți edita proprietatea „etichetă” la ceea ce doriți ca numele său să fie în interfața de utilizare.

Apoi veți seta intervalul minim și intervalul maxim. Întrucât luminozitatea LED-urilor PWM sunt în procente, de obicei, datorită% Duty Cycle, avem nevoie de minim pentru a fi 0 și maxim pentru a fi 100.

Acum, pentru exemplul nostru, cât de agresivă lumina schimbă luminozitatea se datorează pasului. Am al nostru configurat pentru 1 pe pas, astfel încât o unitate a glisorului este egală cu 1% luminozitate.

Asta este pentru glisor

Pentru Pin, va trebui să faceți dublu clic pe modulul PIN GPIO asociat.

Acum am ales pinul GPIO18, deoarece acesta este un pin PMW pentru Raspberry pi 3 B +

Apoi, trebuie să selectați ieșirea PWM în câmpul de tip, astfel încât să se știe că este o ieșire PWM.

Dă-i un nume și ești gata să pleci.

Pasul 8: Lansarea interfeței și testarea

Image
Image

Acum, pentru a testa noua interfață de utilizare a tabloului de bord, trebuie să faceți clic pe implementare în colțul din dreapta sus pentru a implementa codul personalizat. Apoi, trebuie să mergeți la adresa IP a pi-ului dvs. care este runnin nod-roșu. Și adăugați denumirea UI pentru aceasta, de exemplu: https://192.168.1.31:1880/ui Ceea ce ar trebui să vedeți este comutatorul și glisorul pe care le-ați creat. Acum puteți testa făcând clic pe fiecare dintre ele. Sper că v-a plăcut acest Instructables și vă rugăm să verificați canalul YouTube și videoclipul pentru orice alte informații.

Recomandat: