์ด ๋ฌธ์์์๋ Node-RED์ ๋ํ ์์ฝ๊ณผ ์ค๋ช , ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก Tulip Edge ๋๋ฐ์ด์ค์ ์ฌ์ฉ์ ์ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์ ๋ํด ์ค๋ช ํฉ๋๋ค.
Node-RED๋ ๋ฌด์์ธ๊ฐ์?
Node-RED๋ ์๋ IBM์ ์ ํฅ ๊ธฐ์ ์๋น์ค ํ์์ ๊ฐ๋ฐํ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ์ด๋ ํ๋ก์ฐ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ก, ์ฌ์ฉ์๊ฐ ์๊ฐ์ ์ธ ๋ก์ฐ์ฝ๋ ์ธํฐํ์ด์ค์ ์ํธ ์์ฉํ์ฌ ํ๋ก์ฐ๋ฅผ ์์ฑํจ์ผ๋ก์จ ์ฝ๋๋ฅผ ์์ ํฉ๋๋ค. ์๋์์ ์ํ ํ๋ก์ฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค:
๋ฉ์์ง๋ ํ ๋ ธ๋์์ ๋ค์ ๋ ธ๋๋ก JSON ๊ฐ์ฒด๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ ธ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ๊ณ ๊ธ ๋ก์ง, ๋ถ๊ธฐ ๊ฒฝ๋ก ๋๋ ๋ณ๋ ฌ ์ฐ์ฐ์ ์๋ฃํ ์ ์์ต๋๋ค.
์คํ ์์ค ํน์ฑ์ ๋ชจ๋ ์ฌ์ฉ์๋ ๋ ธ๋์ ํ๋ก์ฐ๋ฅผ ์์ฑํ์ฌ ์จ๋ผ์ธ Node-RED ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ถํ ์ ์์ต๋๋ค. ์ ์กฐ์ ์ฒด์ ํตํฉ์ ์ฒด๋ ์ข ์ข ์ฅ์น์ ์ธํฐํ์ด์คํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ธ๋๋ฅผ ์ ์ถํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Tulip์ Tulip ๋จธ์ ๋ฐ ํ ์ด๋ธ API์ ์ธํฐํ์ด์คํ๊ธฐ ์ํ ๋ ธ๋๋ฅผ ์์ฑํ์ฌ ๊ฒ์ํ์ต๋๋ค.
Node-RED์ Tulip
๋ชจ๋ Tulip ์์ง ๋๋ฐ์ด์ค์๋ Node-RED๊ฐ ์ฌ์ ์ค์น๋์ด ์์ต๋๋ค. ๊ตฌ์ฑ ํฌํธ์ Node-RED ํธ์ง๊ธฐ ๋งํฌ(์ฅ์น์ IP ์ฃผ์์์ ์ก์ธ์ค ๊ฐ๋ฅ)๋ฅผ ํตํด ๋๋ ํฌํธ 1880์์ ์ง์ (์ฆ, <์ฅ์น์ IP ์ฃผ์>:1880์ผ๋ก ์ด๋) Node-RED์ ์ก์ธ์คํฉ๋๋ค.
๊ณ ๊ธ ๋ก์ง์ ๊ตฌ์ฑํ๊ฑฐ๋, ๋ณต์กํ ์์คํ ๊ณผ ์ธํฐํ์ด์คํ๊ฑฐ๋, ์ฃ์ง ๋๋ฐ์ด์ค์์ ๊ณ ์ ํ ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด Node-RED๋ฅผ ์ฌ์ฉํ์ธ์.
์์ง ๋๋ฐ์ด์ค์์๋ Node-RED๋ฅผ Tulip ์ด์๊ณผ๋ ์์ ํ ๋ ๋ฆฝ๋ '์๋๋ฐ์ค' ์ํํธ์จ์ด๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ Node-RED์ '์ธ'๊ณผ '์์' ํต์ ์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ํํ๋ฅผ ์ทจํฉ๋๋ค:
Node-RED์์ '์ธ' ํต์
- Tulip์์ Node-RED๋ก '๋ค์ด์ค๋' ๋ฉ์์ง(์: Tulip ์ฑ ํธ๋ฆฌ๊ฑฐ์ ์ฌ์ฉ์ ์ ๋ ฅ)๋ ์ปค๋ฅํฐ ๊ธฐ๋ฅ์ ํตํด ์๋ฃ๋์ด์ผ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์์๋ ์์ง ๋๋ฐ์ด์ค์์ Tulip ์ปค๋ฅํฐ ํจ์๊ฐ ์์๋๋ฉฐ, ์ด ํจ์๋ ๋ฉ์์ง๋ฅผ Tulip OS์์ Node-RED๋ก ๋ก์ปฌ๋ก ์ ์กํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Tulip์์ Node-RED๋ก ๋ฉ์์ง ์ ์กํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋ชจ๋ ์ฅ์น(์: USB ๋๋ GPIO) ๋๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ์์ค(์: ์น API, LAN ์ฅ์น)๋ ๊ด๋ จ Node-RED ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ Node-RED๋ก ๋ฐ์ดํฐ๋ฅผ '์ ์ก'ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก๋ RS-232, Modbus ๋๋ MQTT์ ๊ฐ์ ํ์ค ์ฐ์ ํ๋กํ ์ฝ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
- ์ธ์ ํธ ๋ ธ๋๋ ์ฌ์ฉ์ ์ ๋ ฅ(ํด๋ฆญ)์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ์ฌ ํ๋ก์ฐ๋ฅผ '์์'ํ ์ ์์ต๋๋ค.
Node-RED์ '์์' ํต์
- Node-RED์์ Tulip์ผ๋ก ๋ฐ์ดํฐ๋ฅผ '์์' ํต์ ํ๋ ค๋ฉด, Tulip ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ Machine Attributes ๋๋ Tables API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Tulip ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ Node-RED์์ Tulip์ผ๋ก ๋ฐ์ดํฐ ์ ์กํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋ํ Node-RED๋ RS-232 ๋๋ Modbus ๋ช ๋ น์ ๋ณด๋ด๊ฑฐ๋ ์ธ๋ถ API ๋๋ MQTT ๋ธ๋ก์ปค๋ฅผ ํด๋งํ๋ ๋ฑ ์ฅ์น์ ์๋ ํฌํธ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.

