Orange Pi 4A dolazi sa odlično urađenim Debian 12 OS imidžom i cilj ovog teksta je da prikaže kako se kontrolišu GPIO signali, pa time i koristi Orange Pi 4A u realnim aplikacijama upravljanja.
OS dolazi sa OrangePi-config skriptom koja pokreće terminal i u kojoj se pored podešavanja parametara sistea, mogu instalirati neki programski paketi. Ovo je identičan način na koji su korisnici Armbian OS-a navikli kroz armbian-config. Nakon instalacije Docker-a, možemo proveriti njegovu funkcionalnost komandom u terminalu:
sudo docker run hello-world
Nakon toga možemo instalirati Node-RED iz Dockera komandom za njegovo pokretanje. Pošto nije instaliran, Docker će ga automatski instalirati:
sudo docker run -it -p 1800:1800 -v mode node_red_data:/data –nam mynodered nodered/node-red

Nakon instalacije Node-RED-a, biće i pokrenut i od tog trenutka ćemo moći da mu pristupimo u browseru na portu 1880 na lokaciji:
localhost:1880
Kako želimo da upravljamo GPIO pinovima na našem Orange PI 4A, potrebno je instalirati:
node-red-contrib-opi-gpio
i restartovati Node-RED kako bi se u paleti sa desne strane pojavile nove opcije.

U našem primeru smo poželeli da izlazni signal uzimamo sa četvrtog levog pina GPIO hedera. To je pin koji nosi oznaku wPI 7 u WiringOP-u. Da bi saznali koji je to fizički GPIO, pokrenućemo:
gpio readall
Iz tabele vidimo da je to pin 36. Podesićemo ga kada budemo nacrtali Node-RED dijagram kao na slici ispod.

Šema je veoma jednostavna. Odabirom true ili false, PB4 (što je pin 36) menjaće stanje iz 0 u 1 i obrnuto. Stanje možemo videti u WiringOP tabeli koju pozivamo sa gpio readall, a promene u pozadinskom terminalu Node-RED-a.

Ulazni nod treba definisati da payload bude boolean tipa sa vrednosti true, odnosno false. Dve stvari treba pripremiti pre ovih operacija. Prvo je potrebno 36 GPIO pin definisati kao izlazni WiringOP komandom:
gpio export 36 out
koja će dodatno kreirati i direktorijum /sys/class/gpio/gpio36 i sve njegove poddirektorijume u koje će Node-RED da upisuje stanje GPIO izlaza. Da bi uopšte mogao to da radi potrebno je korisnika, u našem slučaju nalog orangepi uvrstiti u dialout, a nakon toga i gpio grupu:
sudo usermod -aG gpio orangepi

Jednostavno podešavanje Node-RED-a iz Dockera i kontrola GPIO je jedan od prednosti pri korišćenju nekog SBC-a u automatizacione i upravljačke svrhe.
- Weidmueller maxGuard podiže distribuciju potencijala na novi nivo - 12/04/2025
- Elecfreaks Retro Arcade for Education recenzija - 11/04/2025
- Node-RED: Upravljanje GPIO signalima na Orange Pi 4A - 11/04/2025