๋ฒ์ญ๊ฐ๋ก๋ถํฐ
Mozilla๋ ๋ค์ํ ๊ณต๊ธ์
์ฒด ๋ฐ ํ๋กํ ์ฝ(Zigbee ๋ฐ Z-Wave ํฌํจ)์ ์ฅ์น๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ๊ณ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ ๊ณณ์์ ๊ด๋ฆฌํ ์ ์๋ ์ค๋งํธ ํ ์ฅ์น์ฉ ๋ฒ์ฉ ํ๋ธ๋ฅผ ๋ง๋ค์์ต๋๋ค. XNUMX๋
์
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ฉ WebThings ๊ฒ์ดํธ์จ์ด
ํ์ํ ๊ฒ
- ์ปดํจํฐ
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๋ฐ ์ ์ ๊ณต๊ธ ์ฅ์น(Raspberry Pi 3์๋ ์ต์ 2A ํ์) - microSD ์นด๋ (์ต์ 8GB, ํด๋์ค 10)
- USB ์ด๋ํฐ (๋ชฉ๋ก ์ฐธ์กฐ
ํธํ ๊ฐ๋ฅํ ์ด๋ํฐ )
์ฐธ๊ณ : Raspberry Pi 3์๋ Wi-Fi์ Bluetooth๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. Zigbee ๋ฐ Z-Wave์ ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ฉด USB ์ด๋ํฐ๊ฐ ํ์ํฉ๋๋ค.
1. ์ด๋ฏธ์ง ๋ค์ด๋ก๋
์ฌ์ดํธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ธ์
2. ์ด๋ฏธ์ง ์ฌ๋ด
์ด๋ฏธ์ง๋ฅผ microSD ์นด๋์ ํ๋์ํ์ธ์. ์กด์ฌํ๋ค
- ์คํ ์์ณ
- ์ปดํจํฐ ์ด๋ํฐ์ ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ์ฝ์ ํฉ๋๋ค.
- ์ด๋ฏธ์ง๋ฅผ ์์ค๋ก ์ ํ
- ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ์ ํํ์ธ์
- โํ๋์!โ๋ฅผ ํด๋ฆญํ์ธ์.
์๋ฃ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ์ ๊ฑฐํ์ญ์์ค.
3. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๋ถํ ํ๊ธฐ
- ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ๋ฉ๋ชจ๋ฆฌ์นด๋ ์ฝ์
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ USB ์ด๋ํฐ๋ฅผ ์ฐ๊ฒฐํ์ธ์.
- ๋ค์ด๋ก๋๋ฅผ ์์ํ๋ ค๋ฉด ์ ์์ ์ฐ๊ฒฐํ์ธ์.
์ฐธ๊ณ : Raspberry Pi๋ฅผ ์ฒ์ ๋ถํ ํ๋ ๋ฐ 2~3๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
4. Wi-Fi ์ฐ๊ฒฐ
๋ถํ ํ ๊ฒ์ดํธ์จ์ด๋ ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค.WebThings ๊ฒ์ดํธ์จ์ด XXXXโ (์ฌ๊ธฐ์ XXXX๋ Raspberry Pi MAC ์ฃผ์์ XNUMX์๋ฆฌ ์ซ์์ ๋๋ค.) ์ปดํจํฐ๋ ์ค๋งํธํฐ์์ ์ด ์ง์ ์ ์ฐ๊ฒฐํ์ธ์.
์ฐ๊ฒฐ๋๋ฉด WebThings Gateway ์์ ํ๋ฉด์ด ํ์๋๊ณ ํ Wi-Fi ๋คํธ์ํฌ ๊ฒ์์ด ์์๋ฉ๋๋ค.
๋ชฉ๋ก์์ ํ ๋คํธ์ํฌ๋ฅผ ์ ํํ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ฐ๊ฒฐํ์ธ์.
์ฐธ๊ณ :
- "WebThings Gateway XXXX" ์ก์ธ์ค ํฌ์ธํธ์ ์ฐ๊ฒฐ๋์ด ์์ง๋ง ์์ ํ๋ฉด์ด ํ์๋์ง ์๋ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์์ ํ์ด์ง๋ฅผ ์ด์ด๋ณด์ธ์.
192.168.2.1 . - Raspberry Pi๋ ์ด๋๋ท ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ผ์ฐํฐ์์ ์๋์ผ๋ก ๋คํธ์ํฌ IP ์ฃผ์๋ฅผ ์ป์ผ๋ ค๊ณ ์๋ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ธ๋ผ์ฐ์ ์ "http://gateway.local"์ ์ ๋ ฅํ์ฌ ์ฒ์์ผ๋ก ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ์ญ์์ค.
- ๊ฒ์ดํธ์จ์ด๋ฅผ ๋ค๋ฅธ ์์น๋ก ์ฎ๊ธฐ๊ฑฐ๋ ์๋ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค๊ฐ ๋์ด์ง๋ฉด ์๋์ผ๋ก ์ก์ธ์ค ํฌ์ธํธ ๋ชจ๋๋ก ์ ํ๋๋ฏ๋ก ํด๋น ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๊ณ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
5. ํ์ ๋๋ฉ์ธ ์ ํ
๊ฒ์ดํธ์จ์ด๋ฅผ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ํ, ์ค์ ํ๋ ค๋ ์ปดํจํฐ๋ ์ค๋งํธํฐ์ด ๋์ผํ ๋คํธ์ํฌ์ ์๋์ง ํ์ธํ์ธ์. ๊ทธ ํ ํด๋น ์ฃผ์๋ก ์ด๋ํ์ธ์.
๊ทธ๋ฐ ๋ค์ ๋ฌด๋ฃ ํ์ ๋๋ฉ์ธ์ ๋ฑ๋กํ์ฌ ๋ค์์ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ ์ธ๋ถ์ ๊ฒ์ดํธ์จ์ด์ ์ก์ธ์คํ ์ ์๋ ์ต์
์ด ์ ๊ณต๋ฉ๋๋ค.
์ํ๋ ํ์ ๋๋ฉ์ธ๊ณผ ์ด๋ฉ์ผ ์ฃผ์(ํฅํ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ ์ ์ํด)๋ฅผ ์ ๋ ฅํ๊ณ "๋ง๋ค๊ธฐ"๋ฅผ ํด๋ฆญํ์ธ์.
์ฐธ๊ณ :
- ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ ํ ๋ก์ปฌ๋ก ์ฌ์ฉํ๊ฑฐ๋ ํฌํธ ์ ๋ฌ ๋ฐ DNS๋ฅผ ์ง์ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ ๋์ค์ Mozilla ํ์ ๋๋ฉ์ธ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด ๊ฒ์ดํธ์จ์ด ์ค์ ์ ์์ ํ ์ฌ์ค์ ํด์ผ ํฉ๋๋ค.
- ํ์ด์ง๊ฐ ๋ค์ ์์น์ ์๋ ๊ฒฝ์ฐ
๊ฒ์ดํธ์จ์ด.๋ก์ปฌ ์ด๋ฆฌ์ง ์์ผ๋ฉด ๋ผ์ฐํฐ๋ฅผ ํตํด ๊ฒ์ดํธ์จ์ด์ IP ์ฃผ์๋ฅผ ์ฐพ์ ๋ณด์ญ์์ค(์ฐ๊ฒฐ๋ ์ฅ์น ๋ชฉ๋ก์์ "gateway"์ ๊ฐ์ ์ฅ์น๋ฅผ ์ฐพ๊ฑฐ๋ "b8:27:eb"๋ก ์์ํ๋ MAC ์ฃผ์๋ก ํ์ธ). IP๋ก ์ง์ ํ์ด์ง๋ฅผ ์ด ์ ์์ต๋๋ค. - ๋ฉด
๊ฒ์ดํธ์จ์ด.๋ก์ปฌ ๋ฐ http://๊ฐ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ปดํจํฐ์ Raspbeery Pi๊ฐ ๋ชจ๋ ๋์ผํ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ์ธ์. - ์ด์ ์ ์ด๋ฏธ ํ์ ๋๋ฉ์ธ์ ๋ฑ๋กํ ๊ฒฝ์ฐ ํด๋น ์ด๋ฆ๊ณผ ๋ฑ๋ก์ ์ฌ์ฉํ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ธ์. ์ก์ธ์ค ๊ถํ์ ์ป๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ด ํ๋ฉด์ ๋ํ๋ฉ๋๋ค.
6. ๊ณ์ ์์ฑ
ํ์ ๋๋ฉ์ธ์ ๋ฑ๋กํ๋ฉด ๊ฒ์ดํธ์จ์ด ์ค์ ์ ์ํ ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ ํ์ด์ง๊ฐ ์ด๋ฆฝ๋๋ค. ์ด๋ฆ, ์ด๋ฉ์ผ ์ฃผ์, ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ "๋ค์"์ ํด๋ฆญํ์ธ์.
์ฐธ๊ณ : ๋์ค์ ์ถ๊ฐ ๊ณ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์๋ฃ!
๊ทธ๋ฐ ๋ค์ ์ค๋งํธ ์ฅ์น๋ฅผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๊ธฐ ์ํ "์ฌ๋ฌผ" ํ์ด์ง๊ฐ ์ด๋ฆฝ๋๋ค.
์ฐธ์กฐ
์ถ์ฒ : habr.com