๋ชจ์ง๋ผ ํ์ฌ ์ ์ ํ ์ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ํ๋ซํผ์ ํ์ฑํ๋ค ๋ค์ํ ์๋น์ ๊ธฐ๊ธฐ ์นดํ ๊ณ ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ๋ฒ์ฉ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ค๊ณผ์ ์ํธ์์ฉ์ ์กฐ์งํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋ Node.js ์๋ฒ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ JavaScript๋ก MPL 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ฒ์ดํธ์จ์ด๊ฐ ํฌํจ๋ ํ์จ์ด ๋ค์ํ Raspberry Pi ๋ชจ๋ธ์ ๋ํด์. ๋ํ ์ฌ์ฉ ๊ฐ๋ฅ OpenWrt์ ๊ฒฝ์ฐ ๋ฐ Debian๋ํ OpenWrt๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ธฐ์ฑํ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. Things Gateway์ ๋ํ ํตํฉ ์ง์์ ํตํด ์ค๋งํธ ํ๊ณผ ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํ ํตํฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ์ค๋ด ์จ๋ ์กฐ์ ์ ์ฌ์ฉ๋๋ ์ค๋งํธ ์จ๋ ์กฐ์ ๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ธ์ Zigbee Zen Thermostat, Centralite HA 3156105, Z-Wave Honeywell TH8320ZW1000์
๋๋ค. ํ๋ซํผ์์ ์ ๊ณตํ๋ ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ์ผ๋ก ์ค๋ด ์จ๋๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ๋๋ฐฉ ๋๋ ๋๋ฐฉ ๋ชจ๋๋ฅผ ์ค์ ํ๊ณ , ๋ชฉํ ์จ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ํ ์จ๋ ๋ณํ์ ๋ฐ๋ผ ์๋ํ๋ ๊ท์น์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์จ๋์ ๋๋ฌํ๊ฑฐ๋ ํน์ ์๊ฐ๋์ ๋ง์ถฐ ๋๋ฐฉ๊ธฐ๋ ์์ด์ปจ์ ์ผ๋ ๋ฑ์ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Yale YRD226 ๋ฐ๋๋ณผํธ ๋ฐ Yale YRD110 ๋ฐ๋๋ณผํธ์ ๊ฐ์ด Zigbee ๋๋ Z-Wave ํ๋กํ ์ฝ์ ์ง์ํ๋ ์ค๋งํธ ์ ๊ธ์ฅ์น๋ฅผ ์ ์ดํ๋ โโ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ธ์ถ ์์๋ ์ฌ์ฉ์๋ ๋ฌธ ๋ซ๋ ๊ฒ์ ์์ง ์์๋์ง ํ์ธํ ์ ์์ผ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์๊ฒฉ์ผ๋ก ์ ๊ธ์ฅ์น๋ฅผ ์ด๊ฑฐ๋ ๋ซ์ ์ ์์ต๋๋ค. ๊ท์น์ ์ค์ ํ๋ฉด ํน์ ์๊ฐ์ ์๋์ผ๋ก ๋ฌธ์ด ์ ๊ธฐ๊ฑฐ๋ ์ ๊ธ์ฅ์น๊ฐ ์ด๋ ค ์์ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ์๋ก์ด ์ ํ์ ์ ๋์จ์ด ์ถ๊ฐ๋์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๋์จ์ ์ฌ์ฉํ๋ฉด ๋ฉ์ธ ๋ฉ๋ด์ ์ ์น์
์ ์ถ๊ฐํ๊ฑฐ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์๋ ์ ํ๋ฉด์ ๊ตฌํํ ์ ์์ต๋๋ค. WebExtensions ๊ธฐ์ ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๋์จ์ ๋งค๋ํ์คํธ์ ์ ์ฌํ๊ฒ ์ ๋์จ์ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ๋งค๋ํ์คํธ ํ์ผ ํ์์ด ์ ์๋์์ต๋๋ค.
- ํ์งํ ์ ์ฉ ์ค์ ์น์
์ด ์๋ก ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ์ฌ์ฉ์๋ ๊ธฐ๋ณธ ์น ์ธํฐํ์ด์ค์์ ๊ตญ๊ฐ, ์๊ฐ๋, ์ธ์ด๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ์ค์ ์ ๋ ์จ, ์ผ์ถ/์ผ๋ชฐ, ์กฐ์ ์ ๋ณด์ ๊ฐ์ ์์น ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ ๋์จ ๋ฐ ๊ท์น์ ๋ฐ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๊ฐ ๊ธฐ๋ฐ ๊ท์น์ ์ฌ๋ฆ ๋๋ ๊ฒจ์ธ ์๊ฐ์ผ๋ก์ ์ ํ์ ๊ณ ๋ คํ๊ณ , ์ธํฐํ์ด์ค๋ ๊ธฐ์จ์ ์ต์ํ ๋ณํ ๋จ์๋ก ํ์ํฉ๋๋ค.
- ๋จ์ผ WebSocket ์ฐ๊ฒฐ์ ํตํด ํ๋ซํผ์ ๋ชจ๋ ์น API์ ์ก์ธ์คํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(์ด์ ์๋ ๊ฐ ๊ธฐ๊ธฐ๋ง๋ค ๋ณ๋์ ์ฐ๊ฒฐ์ ์ด์ด์ผ ํ์ต๋๋ค). W3C ์ปจ์์์์ Web of Things ๊ธฐ๊ธฐ์์ ์ํธ ์์ฉ์ ์ํ WebSocket ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ํ์คํํ Web Thing Protocol Community Group์ ์ค๋ฆฝํ์ต๋๋ค.
- ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ ์ฅ์น๋ฅผ ์ฌ์ฉํ ์์ฑ ์ ์ด ์ง์์ด ํตํฉ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์๋ก์ด ์ค์น ๋ฐฉ๋ฒ์ ๊ตฌํํฉ๋๋ค.
์๋ฆผ์ผ๋ก, WebThings Gateway ๋ค์ํ ๋ฒ์ฃผ์ ์๋น์ ๋ฐ IoT ๊ธฐ๊ธฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฐ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์จ๊ธฐ๋ฉฐ ๊ฐ ์ ์กฐ์ ์ฒด์ ํนํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๋ฒ์ฉ ๊ณ์ธต์ ๋๋ค. IoT ํ๋ซํผ๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํด ๊ฒ์ดํธ์จ์ด๋ ZigBee ๋ฐ ZWave ํ๋กํ ์ฝ, WiFi ๋๋ GPIO๋ฅผ ํตํ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค Raspberry Pi ๋ณด๋์์ ์ง์์ ๋ชจ๋ IoT ๊ธฐ๊ธฐ๋ฅผ ํตํฉํ๊ณ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ด๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ ์ ์๋ ์ค๋งํธ ํ ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ถํด๋ณด์ธ์.
์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋ ์ถ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์๋ ์์ต๋๋ค. . ๋ฐ๋ผ์ ๊ฐ ์ ํ์ IoT ์ฅ์น์ ๋ํด ์์ฒด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ ๋์ ๋จ์ผ ํตํฉ ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebThings Gateway๋ฅผ ์ค์นํ๋ ค๋ฉด ์ ๊ณต๋ ํ์จ์ด๋ฅผ SD ์นด๋์ ๋ค์ด๋ก๋ํ๊ณ , ๋ธ๋ผ์ฐ์ ์์ "gateway.local" ํธ์คํธ๋ฅผ ์ด๊ณ , WiFi, ZigBee ๋๋ ZWave์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , ๊ธฐ์กด IoT ์ฅ์น๋ฅผ ์ฐพ๊ณ , ์ธ๋ถ ์ก์ธ์ค๋ฅผ ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฅ์น๋ฅผ ํ ํ๋ฉด์ ํ์ํ์ธ์.
๊ฒ์ดํธ์จ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ฅ์น ์๋ณ, ์ธํฐ๋ท์์ ์ฅ์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์น ์ฃผ์ ์ ํ, ๊ฒ์ดํธ์จ์ด ์น ์ธํฐํ์ด์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ๊ณ์ ์์ฑ, ๋ ์ ZigBee ๋ฐ Z-Wave ํ๋กํ ์ฝ์ ์ง์ํ๋ ์ฅ์น๋ฅผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํ ์๊ฒฉ ํ์ฑํ ๋ฐ ์ฅ์น ๋๊ธฐ, ์ง ์ํ ์๊ฒฉ ๋ชจ๋ํฐ๋ง ๋ฐ ๋น๋์ค ๊ฐ์. ์น ์ธํฐํ์ด์ค์ API ์ธ์๋ ๊ฒ์ดํธ์จ์ด์๋ ์์ฑ ๋ช ๋ น์ ์ธ์ํ๊ณ ์คํํ ์ ์๋ ์คํ์ ์ธ ์์ฑ ์ ์ด ์ง์๋ ํฌํจ๋์ด ์์ต๋๋ค(์: "์ฃผ๋ฐฉ์ ๋ถ์ ์ผ์ธ์").
WebThings ํ๋ ์์ํฌ๋ Web Things API๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ์ํธ ์์ฉํ ์ ์๋ IoT ์ฅ์น๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ต์ฒด ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ฅ์น๋ WebThings Gateway ๊ธฐ๋ฐ ๊ฒ์ดํธ์จ์ด๋ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด(mDNS ์ฌ์ฉ)๋ฅผ ํตํด ์๋์ผ๋ก ๊ฐ์ง๋์ด ์น์ ํตํด ํ์ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Web Things API์ ๋ํ ์๋ฒ ๊ตฌํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ์ค๋น๋ฉ๋๋ค.
,
,
, ะธ .
์ถ์ฒ : opennet.ru
