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álneTip
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
- Z ľavého panela vlož blok inject (tlačidlo na spustenie udalosti) na plochu.
- Vlož blok debug vedľa neho.
- Prepoj výstup bloku
injectso vstupom blokudebug(ťahaj myšou medzi konektormi). - Klikni Deploy (vpravo hore) – nasadí flow do behu.
- 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:
- Vyhľadaj v ľavom paneli nody rpi gpio (vstup aj výstup).
- Vlož rpi gpio out – dvojklikom nastav konkrétny GPIO pin (napr. 17).
- Prepoj naň blok inject s hodnotou
1(zapnutie) alebo0(vypnutie). - Po Deploy môžeš kliknutím na
injectovlá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"- Po inštalácii sa v ľavom paneli objaví skupina nodov dashboard (gauge, chart, switch, text…).
- Vlož napríklad gauge a prepoj ho s nodom čítajúcim senzor (napr. teplotu).
- Dashboard otvoríš na adrese
http://adresa_ip_raspberry:1880/ui.
Mini-úlohy – Node-RED
- Vytvor flow
inject → debuga over výstup v Debug paneli. - Pripoj LED na GPIO pin a ovládaj ju blokmi
injectarpi gpio out. - Nainštaluj
node-red-dashboarda zobraz hodnotu zo senzora akogauge. - 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