Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

๋ฒˆ์—ญ๊ฐ€๋กœ๋ถ€ํ„ฐ

Mozilla๋Š” ๋‹ค์–‘ํ•œ ๊ณต๊ธ‰์—…์ฒด ๋ฐ ํ”„๋กœํ† ์ฝœ(Zigbee ๋ฐ Z-Wave ํฌํ•จ)์˜ ์žฅ์น˜๋ฅผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•˜๊ณ  ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์Šค๋งˆํŠธ ํ™ˆ ์žฅ์น˜์šฉ ๋ฒ”์šฉ ํ—ˆ๋ธŒ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ์ „ ์†Œ์‹์ด ์žˆ์—ˆ์–ด์š” ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ์˜ค๋Š˜์€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๋œ ๋ฌธ์„œ์˜ ๋ฒˆ์—ญ์„ ๊ฒŒ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€์„ ํ†ตํ•ด ํ† ๋ก ๊ณผ ์˜๊ฒฌ ๊ตํ™˜์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์šฉ WebThings ๊ฒŒ์ดํŠธ์›จ์ด

Mozilla WebThings ๊ฒŒ์ดํŠธ์›จ์ด ์ค‘๊ฐœ์ž ์—†์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ๋ฅผ ์ง์ ‘ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์Šค๋งˆํŠธ ํ™ˆ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์šฉ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒƒ

  1. ์ปดํ“จํ„ฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ฐ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜(Raspberry Pi 3์—๋Š” ์ตœ์†Œ 2A ํ•„์š”)
  2. microSD ์นด๋“œ (์ตœ์†Œ 8GB, ํด๋ž˜์Šค 10)
  3. USB ์–ด๋Œ‘ํ„ฐ (๋ชฉ๋ก ์ฐธ์กฐ ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ์–ด๋Œ‘ํ„ฐ)

์ฐธ๊ณ  : Raspberry Pi 3์—๋Š” Wi-Fi์™€ Bluetooth๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Zigbee ๋ฐ Z-Wave์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด USB ์–ด๋Œ‘ํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1. ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ

์‚ฌ์ดํŠธ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š” ๋ชจ์งˆ๋ผ IoT.

2. ์ด๋ฏธ์ง€ ์žฌ๋ด‰

์ด๋ฏธ์ง€๋ฅผ microSD ์นด๋“œ์— ํ”Œ๋ž˜์‹œํ•˜์„ธ์š”. ์กด์žฌํ•˜๋‹ค ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค ๊ธฐ๋ก. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค ๋™ํŒ ํ™”๊ณต.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

  1. ์˜คํ”ˆ ์—์ณ
  2. ์ปดํ“จํ„ฐ ์–ด๋Œ‘ํ„ฐ์— ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ด๋ฏธ์ง€๋ฅผ ์†Œ์Šค๋กœ ์„ ํƒ
  4. ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”
  5. โ€œํ”Œ๋ž˜์‹œ!โ€๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

์™„๋ฃŒ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.

3. ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ถ€ํŒ…ํ•˜๊ธฐ

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

  1. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ๋ฉ”๋ชจ๋ฆฌ์นด๋“œ ์‚ฝ์ž…
  2. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ USB ์–ด๋Œ‘ํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”.
  3. ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ „์›์„ ์—ฐ๊ฒฐํ•˜์„ธ์š”.

์ฐธ๊ณ  : Raspberry Pi๋ฅผ ์ฒ˜์Œ ๋ถ€ํŒ…ํ•˜๋Š” ๋ฐ 2~3๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. Wi-Fi ์—ฐ๊ฒฐ

๋ถ€ํŒ… ํ›„ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.WebThings ๊ฒŒ์ดํŠธ์›จ์ด XXXXโ€ (์—ฌ๊ธฐ์„œ XXXX๋Š” Raspberry Pi MAC ์ฃผ์†Œ์˜ XNUMX์ž๋ฆฌ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.) ์ปดํ“จํ„ฐ๋‚˜ ์Šค๋งˆํŠธํฐ์—์„œ ์ด ์ง€์ ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

์—ฐ๊ฒฐ๋˜๋ฉด WebThings Gateway ์‹œ์ž‘ ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜๊ณ  ํ™ˆ Wi-Fi ๋„คํŠธ์›Œํฌ ๊ฒ€์ƒ‰์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

๋ชฉ๋ก์—์„œ ํ™ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜์„ธ์š”.

์ฐธ๊ณ  :

  • "WebThings Gateway XXXX" ์•ก์„ธ์Šค ํฌ์ธํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€๋งŒ ์‹œ์ž‘ ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด๋ณด์„ธ์š”. 192.168.2.1.
  • Raspberry Pi๋Š” ์ด๋”๋„ท ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ผ์šฐํ„ฐ์—์„œ ์ž๋™์œผ๋กœ ๋„คํŠธ์›Œํฌ IP ์ฃผ์†Œ๋ฅผ ์–ป์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €์— "http://gateway.local"์„ ์ž…๋ ฅํ•˜์—ฌ ์ฒ˜์Œ์œผ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.
  • ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์›๋ž˜ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๋Š์–ด์ง€๋ฉด ์ž๋™์œผ๋กœ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๋ฏ€๋กœ ํ•ด๋‹น ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ํ•˜์œ„ ๋„๋ฉ”์ธ ์„ ํƒ

๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•œ ํ›„, ์„ค์ •ํ•˜๋ ค๋Š” ์ปดํ“จํ„ฐ๋‚˜ ์Šค๋งˆํŠธํฐ์ด ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ทธ ํ›„ ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜์„ธ์š”.๊ฒŒ์ดํŠธ์›จ์ด.๋กœ์ปฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌด๋ฃŒ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜์—ฌ ๋‹ค์Œ์„ ํ†ตํ•ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์™ธ๋ถ€์˜ ๊ฒŒ์ดํŠธ์›จ์ด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ„ฐ๋„ ๋ชจ์งˆ๋ผ์—์„œ.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

์›ํ•˜๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ๊ณผ ์ด๋ฉ”์ผ ์ฃผ์†Œ(ํ–ฅํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •์„ ์œ„ํ•ด)๋ฅผ ์ž…๋ ฅํ•˜๊ณ  "๋งŒ๋“ค๊ธฐ"๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

์ฐธ๊ณ  :

  • ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์™„์ „ํžˆ ๋กœ์ปฌ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํฌํŠธ ์ „๋‹ฌ ๋ฐ DNS๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ๋‚˜์ค‘์— Mozilla ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด ๊ฒŒ์ดํŠธ์›จ์ด ์„ค์ •์„ ์™„์ „ํžˆ ์žฌ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์Œ ์œ„์น˜์— ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒŒ์ดํŠธ์›จ์ด.๋กœ์ปฌ ์—ด๋ฆฌ์ง€ ์•Š์œผ๋ฉด ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฒŒ์ดํŠธ์›จ์ด์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ๋ณด์‹ญ์‹œ์˜ค(์—ฐ๊ฒฐ๋œ ์žฅ์น˜ ๋ชฉ๋ก์—์„œ "gateway"์™€ ๊ฐ™์€ ์žฅ์น˜๋ฅผ ์ฐพ๊ฑฐ๋‚˜ "b8:27:eb"๋กœ ์‹œ์ž‘ํ•˜๋Š” MAC ์ฃผ์†Œ๋กœ ํ™•์ธ). IP๋กœ ์ง์ ‘ ํŽ˜์ด์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉด ๊ฒŒ์ดํŠธ์›จ์ด.๋กœ์ปฌ ๋ฐ http://๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ปดํ“จํ„ฐ์™€ Raspbeery Pi๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ์ด์ „์— ์ด๋ฏธ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์ด๋ฆ„๊ณผ ๋“ฑ๋ก์— ์‚ฌ์šฉํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์ด ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

6. ๊ณ„์ • ์ƒ์„ฑ

ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๋ฉด ๊ฒŒ์ดํŠธ์›จ์ด ์„ค์ •์„ ์œ„ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฆ„, ์ด๋ฉ”์ผ ์ฃผ์†Œ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  "๋‹ค์Œ"์„ ํด๋ฆญํ•˜์„ธ์š”.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

์ฐธ๊ณ  : ๋‚˜์ค‘์— ์ถ”๊ฐ€ ๊ณ„์ •์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ!

๊ทธ๋Ÿฐ ๋‹ค์Œ ์Šค๋งˆํŠธ ์žฅ์น˜๋ฅผ ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ "์‚ฌ๋ฌผ" ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

Raspberry Pi์˜ Mozilla WebThings - ์‹œ์ž‘ํ•˜๊ธฐ

์ฐธ์กฐ WebThings ๊ฒŒ์ดํŠธ์›จ์ด ์‚ฌ์šฉ์ž ๊ฐ€์ด๋“œ ์ถ”๊ฐ€ ์„ค์ •์„ ์œ„ํ•ด.

์ถœ์ฒ˜ : habr.com

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