XNUMX๋ ๊ฐ์ ์คํ๊ณผ ๊ฐ๋ฐ ๋์ ๋ชจ์ง๋ผ(Mozilla) ํ๋ซํผ ์ด์ ์ ๊ฐ๋ฐ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ โะธ , ๋ค์ํ ๋ฒ์ฃผ์ ์๋น์ ์ฅ์น์ ์ ๊ทผํ๊ณ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ค๊ณผ์ ์ํธ ์์ฉ์ ์กฐ์งํฉ๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ MPL 2.0์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค.
WebThings ํ๋ ์์ํฌ๋ Web Things API๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํต์ ํ ์ ์๋ IoT ์ฅ์น๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ต์ฒด ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ฅ์น๋ ์น์ ํตํ ํ์ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด WebThings Gateway ๊ธฐ๋ฐ ๊ฒ์ดํธ์จ์ด ๋๋ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด(mDNS ์ฌ์ฉ)์ ์ํด ์๋์ผ๋ก ๊ฐ์ง๋ ์ ์์ต๋๋ค. Web Things API์ ๋ํ ์๋ฒ ๊ตฌํ์ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์์ผ๋ก ์ค๋น๋ฉ๋๋ค.
,
,
, ะธ .
WebThings ๊ฒ์ดํธ์จ์ด ๋ค์ํ ๋ฒ์ฃผ์ ์๋น์ ๋ฐ IoT ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ฐ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์จ๊ธฐ๊ณ ๊ฐ ์ ์กฐ์
์ฒด์ ํน์ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๋ฒ์ฉ ๊ณ์ธต์
๋๋ค. ํ๋ก์ ํธ ์ฝ๋ Node.js ์๋ฒ ํ๋ซํผ์ ์ฌ์ฉํ๋ JavaScript์์. IoT ํ๋ซํผ๊ณผ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ํธ ์์ฉํ๋ ค๋ฉด ZigBee ๋ฐ ZWave ํ๋กํ ์ฝ, WiFi๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ GPIO๋ฅผ ํตํ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ ํ์จ์ด ๋ค์ํ Raspberry Pi ๋ชจ๋ธ์๋ ์ฌ์ฉ ๊ฐ๋ฅ OpenWrt์ ๊ฒฝ์ฐ ๋ฐ Debian.
๊ฒ์ดํธ์จ์ด ๊ฐ๋ฅ Raspberry Pi ๋ณด๋์ ์ง ์์ ๋ชจ๋ IoT ์ฅ์น๋ฅผ ํตํฉํ๊ณ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ์ค๋งํธ ํ ์ ์ด ์์คํ ์ ํ๋ณดํ์ธ์. ๋ํ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๋ค์์ ํตํด ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋ ์ถ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. . ๋ฐ๋ผ์ ๊ฐ ์ ํ์ IoT ์ฅ์น์ ๋ํด ์์ฒด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ ๋์ ๋จ์ผ ํตํฉ ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebThings Gateway๋ฅผ ์ค์นํ๋ ค๋ฉด ์ ๊ณต๋ ํ์จ์ด๋ฅผ SD ์นด๋์ ๋ค์ด๋ก๋ํ๊ณ , ๋ธ๋ผ์ฐ์ ์์ "gateway.local" ํธ์คํธ๋ฅผ ์ด๊ณ , WiFi, ZigBee ๋๋ ZWave์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , ๊ธฐ์กด IoT ์ฅ์น๋ฅผ ์ฐพ๊ณ , ์ธ๋ถ ์ก์ธ์ค๋ฅผ ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฅ์น๋ฅผ ํ ํ๋ฉด์ ํ์ํ์ธ์.
๊ฒ์ดํธ์จ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ฅ์น ์๋ณ, ์ธํฐ๋ท์์ ์ฅ์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์น ์ฃผ์ ์ ํ, ๊ฒ์ดํธ์จ์ด ์น ์ธํฐํ์ด์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ๊ณ์ ์์ฑ, ๋ ์ ZigBee ๋ฐ Z-Wave ํ๋กํ ์ฝ์ ์ง์ํ๋ ์ฅ์น๋ฅผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํ ์๊ฒฉ ํ์ฑํ ๋ฐ ์ฅ์น ๋๊ธฐ, ์ง ์ํ ์๊ฒฉ ๋ชจ๋ํฐ๋ง ๋ฐ ๋น๋์ค ๊ฐ์. ์น ์ธํฐํ์ด์ค์ API ์ธ์๋ ๊ฒ์ดํธ์จ์ด์๋ ์์ฑ ๋ช ๋ น์ ์ธ์ํ๊ณ ์คํํ ์ ์๋ ์คํ์ ์ธ ์์ฑ ์ ์ด ์ง์๋ ํฌํจ๋์ด ์์ต๋๋ค(์: "์ฃผ๋ฐฉ์ ๋ถ์ ์ผ์ธ์").
์๋ก์ด WebThings ํ๋ซํผ ๋ฐํ์ ํจ๊ป ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. , ์ด๋ ๋ค์๊ณผ ๊ฐ์ ํ์ ์ ์ ์ํฉ๋๋ค.
- ํ ๋คํธ์ํฌ์ ๋ชจ๋ IoT ์ฅ์น ๋ฐ ์ผ์์ ์๋์ ๋ํ ํต๊ณ๋ฅผ ์์งํ๊ณ ์๊ฐ์ ๊ทธ๋ํ ํํ๋ก ํด๋น ํ๋์ ํ๊ฐํ ์ ์๋ ์ด๋ฒคํธ ๋ก๊น
์์คํ
์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ์ฌ ์ค์ ๋ฌธ์ ๋ช ๋ฒ ์ด๊ณ ๋ซ์๋์ง, ์ง ์ ์จ๋๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง, ์ค๋งํธ ์์ผ์ ์ฐ๊ฒฐ๋ ์๋์ง ์ฅ์น๊ฐ ์ผ๋ง๋ ์๋น๋์๋์ง, ๋์ ๊ฐ์ง๊ธฐ๊ฐ ์๋๋ ์๊ฐ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐจํธ๋ ์๊ฐ, ์ผ, ์ฃผ ๋จ์๋ก ์์ฑํ๊ณ ์๊ฐ ์ฒ๋์ ๋ฐ๋ผ ์คํฌ๋กคํ ์ ์์ต๋๋ค.
- ์ฆ๊ฐ์ ์ธ ๋์์ด ํ์ํ ์ด๋ฒคํธ ๋ฐ์ ์ ํธ๋ฆฌ๊ฑฐ๋ ์ ์๋ ์๋์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒฝ๋ณด๋ ์ฐ๊ธฐ, ๋์ถ ๋๋ ์ผ์ฐํํ์ ๊ฐ์ง๊ธฐ์ ํ์ฑํ๋ฟ ์๋๋ผ ๋๋ ์ ํธ๊ฐ ์์ ๋์๋ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. ์ ํธ๊ฐ ๋ฐ์ํ๋ฉด SMS ๋๋ ๊ธฐํ ์๋ฆผ ์๋จ์ ํตํด ์ ํธ ๋ฐ์ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ์๋ ๋ ๋คํธ์ํฌ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ ๋ ํ ๋ฌด์ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋ฌด์ ๋คํธ์ํฌ๋ก ์ ํํ๋ ค๋ฉด ์ฝ์ ๋ช
๋ น์ ์คํํด์ผ ํ์ต๋๋ค. ์ด์ ์น ์ธํฐํ์ด์ค(์ค์ โก ๋คํธ์ํฌ ์น์
)๋ฅผ ํตํด ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์์ IP ์ฃผ์ ํ ๋น์ ๊ด๋ฆฌํ๊ณ , ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌด์ ๋คํธ์ํฌ๋ฅผ ๊ฒ์ํ๊ณ , ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ค๋งํธ ํ ์ ์ด ๋ ธ๋๋ก๋ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ OpenWrt ๊ธฐ๋ฐ ๋ผ์ฐํฐ์ฉ ์คํ ํจํค์ง์ ๋๋ค. ์์ผ๋ก ์ฐ๋ฆฌ๋ ์ค๋งํธ ํ ๋ฐ ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ ์ค์ ์ ์ํ ํตํฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ Things Gateway์ ๋ํ ํตํฉ ์ง์์ ํตํด OpenWrt ๊ธฐ๋ฐ์ ์์ฒด ๋ฐฐํฌํ์ ์ค๋นํ ๊ณํ์ ๋๋ค. ํ์ฌ WebThings Gateway๋ ์ด๋ฏธ ๋ฌด์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ๋ก ์๋ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
