๊ฐ๋ฐ์ ๋ชจ์ง๋ผ ์น์ฝ์ฆ,์๋น์ ์ธํฐ๋ท ์ฅ์น์ฉ ํ๋ซํผ, ัะพะพะฑัะธะปะธ Mozilla์์ ๋ถ๋ฆฌ๋์ด ๋
๋ฆฝ์ ์ธ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ๋๋ ๊ฒ์ ๋ํด. ํ๋ซํผ์ Mozilla WebThings์์ ๊ฐ๋จํ WebThings๋ก ์ด๋ฆ์ด ๋ฐ๋์๊ณ ์๋ก์ด ์น์ฌ์ดํธ๋ฅผ ํตํด ๋ฐฐํฌ๋ฉ๋๋ค. webthings.io. ์ด๋ฌํ ์กฐ์น๋ฅผ ์ทจํ ์ด์ ๋ ํ๋ก์ ํธ์ ๋ํ Mozilla์ ์ง์ ํฌ์๋ฅผ ์ค์ด๊ณ ๊ด๋ จ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ์ด์ ํ๊ธฐ ์ํด์์์ต๋๋ค. ํ๋ก์ ํธ๋ ๊ณ์ ์ ์ง๋์ง๋ง ์ด์ Mozilla๋ก๋ถํฐ ๋
๋ฆฝ๋์ด Mozilla ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Mozilla ์ํ๋ฅผ ์ฌ์ฉํ ๊ถ๋ฆฌ๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ธ์์กฑ ๊ฐ๋ฅํ๊ณ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ธ๋ถ ์ธํ๋ผ์ ์ฐ๊ฒฐ๋์ง ์๋ WebThings ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ ๋ฐฐํฌ๋ ๋ก์ปฌ๋ก ๊ด๋ฆฌ๋๋ ํ ๊ฒ์ดํธ์จ์ด์ ์๋์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์
๋ฐ์ดํธ๋ Mozilla๊ฐ ์๋ ์ปค๋ฎค๋ํฐ์์ ๊ด๋ฆฌํ๋ ์ธํ๋ผ๋ฅผ ํตํด ๋ฐฐํฌ๋๋ฏ๋ก ๊ตฌ์ฑ ๋ณ๊ฒฝ์ด ํ์ํฉ๋๋ค. *.mozilla-iot.org ํ์ ๋๋ฉ์ธ์ ์ฌ์ฉํ์ฌ ํ ๊ฒ์ดํธ์จ์ด์ ๋ํ ํฐ๋์ ๊ตฌ์ฑํ๋ ์๋น์ค๋ 31๋
2020์ XNUMX์ผ๊น์ง ๊ณ์ ์ด์๋ฉ๋๋ค. ์๋น์ค๊ฐ ์ค๋จ๋๊ธฐ ์ ์ webthings.io ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ฒด ๋๋ฉ์ธ์ ์ถ์ํ ๊ณํ์ด๋ฉฐ, ์ ํํ๋ ค๋ฉด ์ฌ๋ฑ๋ก์ด ํ์ํฉ๋๋ค.
WebThings ํ๋ซํผ์ ๊ฒ์ดํธ์จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์์ ๊ธฐ์ตํ์ธ์. WebThings ๊ฒ์ดํธ์จ์ด ๊ทธ๋ฆฌ๊ณ ๋์๊ด WebThings ํ๋ ์์ํฌ. ํ๋ก์ ํธ ์ฝ๋๋ Node.js ์๋ฒ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ JavaScript๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ฐฐํฌ์ MPL 2.0์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. OpenWrt๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ์ฑ ์ํํธ์จ์ด๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ๋ถํฌ WebThings Gateway์ ๋ํ ํตํฉ ์ง์์ ํตํด ์ค๋งํธ ํ ๋ฐ ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ ์ค์ ์ ์ํ ํตํฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
WebThings ๊ฒ์ดํธ์จ์ด ์ด ๋ค์ํ ๋ฒ์ฃผ์ ์๋น์ ๋ฐ IoT ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ฐ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์จ๊ธฐ๊ณ ๊ฐ ์ ์กฐ์
์ฒด์ ํน์ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๋ฒ์ฉ ๊ณ์ธต์
๋๋ค. IoT ํ๋ซํผ๊ณผ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ํธ ์์ฉํ๋ ค๋ฉด ZigBee ๋ฐ ZWave ํ๋กํ ์ฝ, WiFi๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ GPIO๋ฅผ ํตํ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด ๊ฐ๋ฅ ํ๋ฆฝํ๋ค Raspberry Pi ๋ณด๋์ ์ง ์์ ๋ชจ๋ IoT ์ฅ์น๋ฅผ ํตํฉํ๊ณ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ์ค๋งํธ ํ ์ ์ด ์์คํ
์ ํ๋ณดํ์ธ์.
๋ํ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๋ค์์ ํตํด ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋ ์ถ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์์ต๋๋ค. ์น ์ฌ๋ฌผ API. ๋ฐ๋ผ์ ๊ฐ ์ ํ์ IoT ์ฅ์น์ ๋ํด ์์ฒด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์นํ๋ ๋์ ๋จ์ผ ํตํฉ ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebThings Gateway๋ฅผ ์ค์นํ๋ ค๋ฉด ์ ๊ณต๋ ํ์จ์ด๋ฅผ SD ์นด๋์ ๋ค์ด๋ก๋ํ๊ณ , ๋ธ๋ผ์ฐ์ ์์ "gateway.local" ํธ์คํธ๋ฅผ ์ด๊ณ , WiFi, ZigBee ๋๋ ZWave์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , ๊ธฐ์กด IoT ์ฅ์น๋ฅผ ์ฐพ๊ณ , ์ธ๋ถ ์ก์ธ์ค๋ฅผ ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฅ์น๋ฅผ ํ ํ๋ฉด์ ํ์ํ์ธ์.
๊ฒ์ดํธ์จ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ฅ์น ์๋ณ, ์ธํฐ๋ท์์ ์ฅ์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์น ์ฃผ์ ์ ํ, ๊ฒ์ดํธ์จ์ด ์น ์ธํฐํ์ด์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ๊ณ์ ์์ฑ, ๋
์ ZigBee ๋ฐ Z-Wave ํ๋กํ ์ฝ์ ์ง์ํ๋ ์ฅ์น๋ฅผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์
์ ํตํ ์๊ฒฉ ํ์ฑํ ๋ฐ ์ฅ์น ๋๊ธฐ, ์ง ์ํ ์๊ฒฉ ๋ชจ๋ํฐ๋ง ๋ฐ ๋น๋์ค ๊ฐ์.
WebThings ํ๋ ์์ํฌ๋ Web Things API๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํต์ ํ ์ ์๋ IoT ์ฅ์น๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ต์ฒด ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ฅ์น๋ ์น์ ํตํ ํ์ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด WebThings Gateway ๊ธฐ๋ฐ ๊ฒ์ดํธ์จ์ด ๋๋ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด(mDNS ์ฌ์ฉ)์ ์ํด ์๋์ผ๋ก ๊ฐ์ง๋ ์ ์์ต๋๋ค. Web Things API์ ๋ํ ์๋ฒ ๊ตฌํ์ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์์ผ๋ก ์ค๋น๋ฉ๋๋ค.
Python,
์๋ฐ,
๋
น, ์๋ ์ด๋
ธ ะธ ๋ง์ดํฌ๋กํ์ด์ฌ.
์ถ์ฒ : opennet.ru