P2-012
← Všetky témyRaspberry Pi 5 · 14 / 18

Node-RED na Raspberry Pi

Poznámka

Node-RED je vizuálny programovací nástroj – namiesto písania kódu prepájaš farebné bloky (nody) do tzv. flow (toku dát). Vhodný na rýchle prototypovanie IoT projektov bez nutnosti písať veľa kódu.

Inštalácia

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
node-red-start          # spusti Node-RED manuálne

Tip

Príkaz sudo systemctl enable nodered.service spustí Node-RED automaticky pri každom zapnutí Raspberry Pi – vhodné, ak má bežať trvalo na pozadí.

Otvorenie editora

Po spustení otvor v prehliadači adresu:

http://adresa_ip_raspberry:1880

Zobrazí sa flow editor – v ľavom paneli sú dostupné nody (bloky), uprostred plocha na ich prepájanie, vpravo nastavenia a debug panel.

Prvý flow – inject a debug

  1. Z ľavého panela vlož blok inject (tlačidlo na spustenie udalosti) na plochu.
  2. Vlož blok debug vedľa neho.
  3. Prepoj výstup bloku inject so vstupom bloku debug (ťahaj myšou medzi konektormi).
  4. Klikni Deploy (vpravo hore) – nasadí flow do behu.
  5. Klikni na ľavú stranu bloku inject – v paneli Debug (vpravo) sa zobrazí výstup.

Práca s GPIO

Node-RED na Raspberry Pi má vestavené nody na priamu prácu s GPIO pinmi:

  1. Vyhľadaj v ľavom paneli nody rpi gpio (vstup aj výstup).
  2. Vlož rpi gpio out – dvojklikom nastav konkrétny GPIO pin (napr. 17).
  3. Prepoj naň blok inject s hodnotou 1 (zapnutie) alebo 0 (vypnutie).
  4. Po Deploy môžeš kliknutím na inject ovládať reálnu LED pripojenú na daný pin.

Upozornenie

Ak iný program (napr. Python skript) zároveň používa rovnaký GPIO pin, môže dôjsť k chybe “pin already in use” – ukonči jeden z programov pred spustením druhého.

Dashboard – jednoduché webové rozhranie

# v editore: Menu (≡) → Manage palette → Install → vyhľadaj "node-red-dashboard"
  1. Po inštalácii sa v ľavom paneli objaví skupina nodov dashboard (gauge, chart, switch, text…).
  2. Vlož napríklad gauge a prepoj ho s nodom čítajúcim senzor (napr. teplotu).
  3. Dashboard otvoríš na adrese http://adresa_ip_raspberry:1880/ui.

Mini-úlohy – Node-RED

  1. Vytvor flow inject → debug a over výstup v Debug paneli.
  2. Pripoj LED na GPIO pin a ovládaj ju blokmi inject a rpi gpio out.
  3. Nainštaluj node-red-dashboard a zobraz hodnotu zo senzora ako gauge.
  4. Skombinuj tlačidlo (rpi gpio in) so spínačom v dashboarde – stlačenie tlačidla nech zmení stav spínača na obrazovke.

Cheat sheet – rýchla referencia

Editor:        http://ip_adresa:1880
Dashboard:     http://ip_adresa:1880/ui
Nasadenie:     tlačidlo "Deploy" (vpravo hore)
GPIO nody:     "rpi gpio in" / "rpi gpio out"
Inštalácia nodov: Menu (≡) → Manage palette → Install
Postup sa ukladá iba v tomto prehliadači.
18 kapitol · vyhľadávanie aj v texte