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

๊ฐœ๋ฐœ์ž ๋ชจ์งˆ๋ผ ์›น์”ฝ์ฆˆ, ์†Œ๋น„์ž ์ธํ„ฐ๋„ท ๊ธฐ๊ธฐ์šฉ ํ”Œ๋žซํผ, ัะพะพะฑั‰ะธะปะธ ๋ชจ์งˆ๋ผ์—์„œ ๋ถ„๋ฆฌ๋˜์–ด ๋…๋ฆฝ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด. ์ด ํ”Œ๋žซํผ์€ Mozilla 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