Skip to the content.

โ† go back to the list

Light Interaction Assistance for Hard of Hearing Drivers

๐Ÿ˜Ž Members

๊น€์ฃผํ™˜ ์กฐ์„ ์ฃผ ์ฐจ๋ง‘์€์ƒ˜

1. Introduction


1.1 Background

ํ•œ๊ตญ๊ตํ†ต์žฅ์• ์ธํ˜‘ํšŒ์— ๋”ฐ๋ฅด๋ฉด, ์ฒญ๊ฐ ์žฅ์• ์ธ์˜ ๊ฒฝ์šฐ ๋ณด์ฒญ๊ธฐ๋ฅผ ์ฐฉ์šฉํ•˜์˜€์„ ๊ฒฝ์šฐ 40dB์ด์ƒ ๋“ค์„ ์ˆ˜ ์žˆ์œผ๋ฉด ์šด์ „๋ฉดํ—ˆ์ฆ์„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ๋‹ค. ๋ณด์ฒญ๊ธฐ์„ ์ฐฉ์šฉํ•ด๋„ 40dB ๋ฏธ๋งŒ์œผ๋กœ ๋“ฃ๋Š”๋‹ค๋ฉด, 1์ข… ๋ฐ ํŠน์ˆ˜๋ฉดํ—ˆ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์šด์ „๋ฉดํ—ˆ๋ฅผ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋ฉฐ ๋ฉดํ—ˆ๋ฅผ ์ทจ๋“ํ•˜์˜€์„ ๊ฒฝ์šฐ ์ฐจ๋Ÿ‰์— ๋ณผ๋ก๊ฑฐ์šธ๊ณผ ์ฒญ๊ฐ ์žฅ์• ์ธ ํ‘œ์ง€๋ฅผ ๋ถ€์ฐฉํ•ด์•ผ ํ•œ๋‹ค. ์šด์ „ ์‹œ ์—ฌ๋Ÿฌ ๊ฐ๊ฐ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ƒํ™ฉํŒ๋‹จ์ด ํ•„์š”ํ•˜์ง€๋งŒ, ์ฒญ๊ฐ์žฅ์• ์ธ ์šด์ „์ž๋Š” ์‹œ๊ฐ ์ •๋ณด์— ๋” ์˜์กดํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ฒญ๊ฐ์žฅ์• ์ธ ์šด์ „์ž๋Š” ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ์ „์ฒด ์šด์ „์ž ์ˆ˜ ์ค‘์—์„œ 1%์— ํ•ด๋‹นํ•˜๋ฉฐ ๊ทธ๋“ค์ด ๋„๋กœ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ์œ„ํ•œ ์ œ๋„๋‚˜ ์‹œ์Šคํ…œ์ด ๋ถ€์กฑํ•˜๋‹ค.

1.2 Goal

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

๊ทธ๋ฆผ 1. ์ค‘์š”ํ•œ ์ฒญ๊ฐ ์ •๋ณด 3๊ฐ€์ง€

2. Main contents


How to build your program

์ „์ฒด์ ์ธ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์€ arduino์™€ python์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์†Œ๋ฆฌ ์ •๋ณด๋ฅผ ๋น› ์ •๋ณด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋‘์ด๋…ธ์˜ ์ดˆ์ŒํŒŒ ์„ผ์„œ์™€ ์‚ฌ์šด๋“œ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์†Œ๋ฆฌ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•˜๊ณ  philips hue๋ฅผ ํ†ตํ•ด์„œ ๋น›์„ ๋‚˜ํƒ€๋‚ด ์šด์ „์ž๊ฐ€ ์ƒํ™ฉ์„ ๋น ๋ฅด๊ฒŒ ์ธ์ง€ํ•˜๊ณ  ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ๋ฐ์ดํ„ฐ๋กค ์ „์†กํ•˜๊ณ  ์ฝ์–ด์„œ ๋น› ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•˜์˜€๋‹ค.

Plan A. arduino โ†’ iftt โ†’ philips hue

Arduino์—์„œ ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ifttt๋ฅผ ํ†ตํ•ด์„œ philips hue๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Plan B. arduino โ†’ philips hue

Arduino์—์„œ ์„ผ์„œ ๊ฐ’์„ ๋ฐ”๋กœ python์—์„œ ์ฝ์–ด์„œ python code๋กœ philips hue๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Plan C. arduino file write โ†’ python file read โ†’ philips hue

Arduino์—์„œ ์„ผ์„œ ๊ฐ’์„ ํŒŒ์ผ์— ์“ฐ๊ณ  ๊ทธ ๊ฐ’์„ python code๊ฐ€ ์ฝ์–ด์„œ philips hue๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Necessary images

a. Idea sketches

๊ทธ๋ฆผ2. ์ดˆ๊ธฐ์— ์„ค๊ณ„ํ•œ ๋น› ์ธํ„ฐ๋ ‰์…˜

b. A screen capture of program

๊ทธ๋ฆผ3. ์‚ฌ์šด๋“œ ์„ผ์„œ์— ๋”ฐ๋ฅธ ๋น›์˜ ๋ณ€ํ™”

Explanation of source code

๊ทธ๋ฆผ5. ์•„๋‘์ด๋…ธ ๋ฐฐ์„ 

Explanation of your program with images

๊ทธ๋ฆผ6. ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐœ์„ ํ•œ ๋น› ์ธํ„ฐ๋ ‰์…˜

์ด ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ interaction์€ ์šด์ „์ž๊ฐ€ ์–ป๋Š” ์†Œ๋ฆฌ ์ •๋ณด๋ฅผ ๋น›์œผ๋กœ ๋‚˜ํƒ€๋‚ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋น› ์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ์ƒํ™ฉ์€ ์ฃผํ–‰ ์ค‘(D)์ด๊ฑฐ๋‚˜ ์ฐจ๊ฐ€ ํ›„์ง„(R)ํ•˜๊ฑฐ๋‚˜, ์ฃผ์ฐจ๋œ ์ƒํ™ฉ(P)์ด๋‹ค. ์ฃผํ–‰์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ดˆ์ŒํŒŒ ์„ผ์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์‚ฌ์ด๋ Œ ์†Œ๋ฆฌ๋‚˜ ์ฐจ๋Ÿ‰ ๊ฒฝ์  ์†Œ๋ฆฌ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ ๋น›์ด ํ‘œํ˜„๋œ๋‹ค. ์ฆ‰, ์†Œ๋ฆฌ ์ •๋ณด๋งŒ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์†Œ๋ฆฌ๋Š” 40dB์ด์ƒ์ผ ๊ฒฝ์šฐ ์ธ์‹๋œ๋‹ค. ์ œ์ผ ์ž‘์€ ์†Œ๋ฆฌ๋Š” ๋…น์ƒ‰๋ถ€ํ„ฐ ๊ทธ๋ผ๋ฐ์ด์…˜์œผ๋กœ ์ œ์ผ ํฐ ์†Œ๋ฆฌ๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์‚ฌ์ด๋ Œ์ด ์ง€๋‚˜๊ฐˆ ๊ฒฝ์šฐ, ์†Œ๋ฆฌ์˜ ํฌ๊ธฐ ๋ณ€ํ™”์— ๋”ฐ๋ผ ๋น›์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ๊ณ , ์ฃผ๋ณ€ ์ฐจ๋Ÿ‰์˜ ๊ฒฝ์  ์†Œ๋ฆฌ์˜ ๊ฒฝ์šฐ ๊ฒฝ์ ์ด ์ง€์†๋˜๋Š” ๋™์•ˆ ๊ฒฝ์  ์†Œ๋ฆฌ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋น›์ด ํ‘œํ˜„๋œ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ, ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ ํ›„ ๋น›์˜ ๊ฒฝ์šฐ ์ƒ‰์— ๋”ฐ๋ผ ์ธ์‹๋˜๋Š” ์ •๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นจ๊ฐ„์ƒ‰์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์ƒ‰๋ณด๋‹ค ๋” ๋ฐ์•„์•ผ ๋น›์„ ๋” ์ž˜ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด์— ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ ํ›„ ์ƒ‰์— ๋”ฐ๋ผ ๋น›์˜ ์„ธ๊ธฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜์˜€๋‹ค. ๋˜ํ•œ ์•„์ง ๊ตฌํ˜„์€ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‚ฎ๊ณผ ๋ฐค, ์™ธ๋ถ€์˜ ๋‚ ์”จ๋‚˜ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋น›์˜ ์„ธ๊ธฐ๋ฅผ ์กฐ์ ˆํ•œ๋‹ค๋ฉด ๋น›์„ ๋” ์‰ฝ๊ฒŒ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ฐจ๊ฐ€ parking(P)์ƒํƒœ ์ด๊ฑฐ๋‚˜, ํ›„์ง„(R)ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์‚ฌ์šด๋“œ ์„ผ์„œ์™€ ๋”๋ถˆ์–ด ์ดˆ์ŒํŒŒ ์„ผ์„œ(๊ฑฐ๋ฆฌ ๊ฐ์ง€ ์„ผ์„œ)๊ฐ€ ์ž‘๋™ํ•œ๋‹ค. ์ฐจ๊ฐ€ ํ›„์ง„ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ์†Œ๋ฆฌ๋กœ ๋ฌผ์ฒด์™€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š”๋ฐ ์ด๋ฅผ ๋น› ์ •๋ณด๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋•Œ์— ๋น›์€ ํ•œ๊ฐ€์ง€ ์ƒ‰์ธ ํŒŒ๋ž€์ƒ‰์„ ํ†ตํ•ด์„œ๋งŒ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ๋ฆผ2์— ๋‚˜์™€์žˆ๋Š” ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ฅธ ๋น› ๋ณ€ํ™”์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ์„œ ๋น›์˜ ๊นœ๋นก์ด๋Š” ๋น ๋ฅด๊ธฐ๊ฐ€ ๋ณ€ํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๋งˆ์ง€๋ง‰ ์ฐจ๊ฐ€ ๋ฌผ์ฒด์™€ 40cm ๋ฏธ๋งŒ์œผ๋กœ ๊ฐ€๊นŒ์›Œ์กŒ์„ ๋•Œ์—๋Š” ๋น›์ด ๊นœ๋นก์ด์ง€ ์•Š๊ณ  ๊ณ„์† ์ผœ์ง€๋ฉฐ ๋ฐ๊ธฐ๊ฐ€ ๊ธฐ์กด์˜ ๋ฐ๊ธฐ์— ๋น„ํ•ด ๋ฐ์•„์ง„๋‹ค.

P๋‚˜ R์˜ ์ƒํ™ฉ์˜ ๊ฒฝ์šฐ, ์‚ฌ์šด๋“œ ์„ผ์„œ์™€ ์ดˆ์ŒํŒŒ ์„ผ์„œ๊ฐ€ ๋™์‹œ์— ์ž‘๋™ํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๋งŒ์•ฝ ์ด ์ƒํ™ฉ์—์„œ ์‚ฌ์šด๋“œ ์„ผ์„œ์™€ ์ดˆ์ŒํŒŒ ์„ผ์„œ๊ฐ€ ๋™์‹œ์— ์ž‘๋™ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒผ์„ ๋•Œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค. ์ฒซ๋ฒˆ์งธ๋Š” ์—ฌ๊ธฐ์—์„œ ์‚ฌ์šด๋“œ ์„ผ์„œ์— prority๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ํ›„์ง„์„ ํ•˜๊ฑฐ๋‚˜ parking์˜ ์ƒํ™ฉ์—์„œ๋„ ํฐ ์†Œ๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค๋ฉด ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋น›์˜ ์ƒ‰์ด ์‚ฌ์šด๋“œ ์„ผ์„œ์— ๋”ฐ๋ผ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒ‰์œผ๋กœ ๋ณ€ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์€ ์‚ฌ์šด๋“œ ์„ผ์„œ์™€ ์ดˆ์ŒํŒŒ ์„ผ์„œ๊ฐ€ ๋™์‹œ์— ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๊ฒŒ ๋œ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ๋น›์˜ ์ƒ‰์€ ์‚ฌ์šด๋“œ ์„ผ์„œ๋ฅผ ์ธ์‹ํ–ˆ์„ ๋•Œ์˜ ์ƒ‰์œผ๋กœ ๋ฐ”๋€Œ๋ฉด์„œ ์ดˆ์ŒํŒŒ ์„ผ์„œ์— ๋”ฐ๋ผ ๊นœ๋นก์ด๋Š” ์ •๋„๋Š” ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋ฌผ์ฒด์— ๋”ฐ๋ผ ๊นœ๋นก์ด๋Š” ์ •๋„๋Š” ๋ณด์—ฌ์ง€๋ฉด์„œ ๋น›์˜ ์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์—์„œ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ƒ‰์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Demo video

3. Conclusion


๋ณธ ์—ฐ๊ตฌ๋Š” ์ฒญ๊ฐ์žฅ์• ์ธ์˜ ์šด์ „ ๋ณด์กฐ๋ฅผ ์œ„ํ•ด ๋น› ์ธํ„ฐ๋ ‰์…˜์„ ๋„์ž…ํ•˜๊ณ ์ž ๊ณ„ํš๋˜์—ˆ๋‹ค. ์„ค๊ณ„ํ•œ ๋น› ์ธํ„ฐ๋ ‰์…˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์˜์ƒ์œผ๋กœ ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋„์ถœ๋œ ๊ฒฐ๊ณผ๋กœ ์ธํ„ฐ๋ ‰์…˜์„ ๊ฐœ์„ ํ•˜์˜€๋‹ค. ๊ทธ ๊ฒฐ๊ณผ,

ํ•˜์ง€๋งŒ, arduino์— ์žฅ์ฐฉ๋œ ์†Œ๋ฆฌ์™€ ๊ฑฐ๋ฆฌ ์„ผ์„œ๋ฅผ ํ†ตํ•ด philips hue๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ์Œ์—๋„ ์ตœ์ข…์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค. ๋˜ํ•œ ๋น› ์ธํ„ฐ๋ ‰์…˜์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์กฐ์‚ฌ ๋‹จ๊ณ„์—์„œ ์ฒญ๊ฐ์žฅ์• ์ธ ์œ ์ €๊ฐ€ ์•„๋‹Œ ๋น„์žฅ์• ์ธ์ด ์†Œ๋ฆฌ ์—†์ด ์˜์ƒ์„ ์‹œ์ฒญํ•œ๋‹ค๋Š” ์‹คํ—˜ ์กฐ๊ฑด๋งŒ์œผ๋กœ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

๋ณธ ์—ฐ๊ตฌ์—์„œ ์„ค๊ณ„๋œ ๋น› ์ธํ„ฐ๋ ‰์…˜์€ ์ƒํ™ฉ์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๋ณผ์ด๋‚˜ ํ…์ŠคํŠธ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์„ ์ •ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๊ธฐ๋ณด๋‹ค ์ฃผ๋ณ€ ์ƒํ™ฉ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋ผ๋Š” ์‹ ํ˜ธ๋กœ์„œ์˜ ์˜์˜๊ฐ€ ์žˆ๋‹ค. ๋ณธ ์—ฐ๊ตฌ์˜ ๋น› ์ธํ„ฐ๋ ‰์…˜์„ ๊ธฐ๋ฐ˜ํ•ด์„œ ์‹ฌ๋ณผ๊ณผ ํ…์ŠคํŠธ๊ฐ€ ์กฐํ•ฉ๋œ ์‹œ๊ฐ ์‹ ํ˜ธ์˜ ๊ฐœ๋ฐœ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. 2์ฐจ ์œ ์ € ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ฒญ๊ฐ์žฅ์• ์ธ์˜ ์‹ค์ œ ์šด์ „ ์ƒํ™ฉ์—์„œ์˜ ์‚ฌ์šฉ์„ฑ, ์ธ์ง€์šฉ์ด์„ฑ, ํšจ๊ณผ์„ฑ, ์•ˆ์ „์„ฑ์˜ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž ์„ ํ˜ธ์— ๋”ฐ๋ผ ์ƒํ™ฉ๋ณ„ ๋น› ์ƒ‰์ƒ ๋ฐ ์ธํ„ฐ๋ ‰์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ฐœ๋ฐœ๋„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถ”ํ›„ ์ ์ ˆํ•œ ์ธํ„ฐ๋ ‰์…˜ ๋ฐ ์‚ฌ์šฉ์„ฑ์ด ๊ฐœ์„ ๋œ๋‹ค๋ฉด ์ฒญ๊ฐ์žฅ์• ์ธ์˜ ์•ˆ์ „ํ•œ ์šด์ „์„ ๋•๋Š” ์žฅ์น˜๋กœ ์—ญํ• ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋น› ์ธํ„ฐ๋ ‰์…˜์€ ์šด์ „ ์ƒํ™ฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šค๋งˆํŠธํ™ˆ ์‹œ์Šคํ…œ์— ์ ์šฉ๋˜๋Š” ๋“ฑ ์ฒญ๊ฐ์žฅ์• ์ธ๋“ค์˜ ๋ถˆํŽธํ•œ ์ผ์ƒ์„ ๊ฐœ์„  ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

4. Difficulties


๋น› ์ธํ„ฐ๋ž™์…˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์žˆ์–ด์„œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ผํ–ˆ๋‹ค. ์„ผ์„œ ์ž…๋ ฅ โ†’ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ โ†’ ํ•„๋ฆฝ์Šค ํœด. ํ•˜์ง€๋งŒ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ์— ๋งŽ์€ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๊ณ  3๊ฐ€์ง€๊ฐ€ ๋™์‹œ ๋‹ค๋ฐœ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ธํ„ฐ๋ ‰์…˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์—๋Š” ์‹คํŒจํ•˜์˜€๋‹ค.

Plan A. arduino โ†’ iftt โ†’ philips hue

IFTTT์—์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ธํ„ฐ๋ ‰์…˜์˜ ํญ์ด ๋„ˆ๋ฌด ์ ์—ˆ๋‹ค. ์„ผ์„œ ๊ฐ’์— ๋”ฐ๋ฅธ ๋‹ค์–‘ํ•œ ์ธํ„ฐ๋ ‰์…˜์„ ์›ํ–ˆ์ง€๋งŒ, IFTTT์—์„œ Phillips Hue๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐ๋ ‰์…˜์€ ๋งค์šฐ ํ•œ์ •์ ์ด์—ˆ๋‹ค. ๋ถˆ ๊บผ์ง, ์ผœ์ง, ๊ทธ๋ฆฌ๊ณ  ์ผ์ •ํ•œ ๊นœ๋นก์ž„ ์ •๋„์˜ ์ •ํ•ด์ง„ Setting ๊ฐ’์˜ ์ธํ„ฐ๋ ‰์…˜์„ ๋ณด๋‚ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ธํ„ฐ๋ ‰์…˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ์—๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.

Plan B. arduino โ†’ philips hue

Arduino Sensor ๊ฐ’์„ Python code๋กœ ์ฝ์งˆ ๋ชปํ•จ. Arduino์—์„œ ๋‚˜์˜ค๋Š” input ๊ฐ’๋“ค์„ Serial์„ ํ†ตํ•ด์„œ ์ฝ์–ด์•ผ ํ–ˆ๋Š”๋ฐ Serial์„ ์ฝ๋Š” library๊ฐ€ Python ์ƒ์—์„œ ์‹คํ–‰์ด ์•ˆ ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•ด๋ณด์•˜๋‹ค.

Plan C. arduino file write โ†’ python file read โ†’ philips hue

Arduino write file์™€ Python read file ์ƒํ˜ธ์ž‘์šฉ์ด ์›ํ™œํžˆ ์•ˆ ์ด๋ฃจ์–ด์ง. Arduino์—์„œ ํŒŒ์ผ์„ ์“ฐ๊ณ  Python์—์„œ ํŒŒ์ผ์„ ์ฝ์€ ๋‹ค์Œ์— Phillips Hue๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ–ˆ์œผ๋‚˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. Arduino์—์„œ ์‹คํ–‰์„ ์‹œ์ผœ์•ผ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋“ค์„ ํ•œ๋ฒˆ์— ํŒŒ์ผ์— ์ž‘์„ฑ์ด ๋˜์—ˆ๊ณ  ์ง€์†์ ์ธ ์‹ค์‹œ๊ฐ„ ํŒŒ์ผ ์—…๋ฐ์ดํŠธ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

๊ทธ๋ฆผ 7. hue ์ œ์–ด๋ฅผ ์œ„ํ•œ ์‹œ๋„ history

5. References


Plan A. arduino โ†’ iftt โ†’ philips hue

Plan B. arduino โ†’ philips hue

Plan C. arduino file write โ†’ python file read โ†’ philips hue