Mozilla๋Š” WebThing ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๋ชจ์งˆ๋ผ ์›น์”ฝ์ฆˆ,์†Œ๋น„์ž ์ธํ„ฐ๋„ท ์žฅ์น˜์šฉ ํ”Œ๋žซํผ, ัะพะพะฑั‰ะธะปะธ 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,
์ž๋ฐ”,

๋…น, ์•„๋‘ ์ด๋…ธ ะธ ๋งˆ์ดํฌ๋กœํŒŒ์ด์ฌ.

Mozilla๋Š” WebThing ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

Mozilla๋Š” WebThing ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€