๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„

ํ—ค์ด ํ•˜๋ธŒ๋ฅด.

ะ’ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กœ์› ์œผ๋ฉฐ ์˜ค๋Š˜์€ ์ด ๋งˆ์ดํฌ๋กœ์ปดํ“จํ„ฐ๋ฅผ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„
์‚ฌ์ดํŠธ์˜ ์‚ฌ์ง„ ๋ฐฐ์šฐ๋‹ค.adafruit.com

์ด์ „ ๋ถ€๋ถ„๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ์†ํŽธ์€ ์ปทํŒ… ์ค‘์ž…๋‹ˆ๋‹ค.

1. ๊ฐ์‹œ ์นด๋ฉ”๋ผ

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„
์ถœ์ฒ˜ : www.raspberrypi-spy.co.uk/2017/04/raspberry-pi-zero-w-cctv-camera-with-motioneyeos

Raspberry Pi๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋ณด์•ˆ ์นด๋ฉ”๋ผ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์€ Raspberry Pi์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • USB ์›น์บ (์˜ˆ: Logitech C910)
  • PoE ์ธ์ ํ„ฐ๊ฐ€ ์žˆ๋Š” IP ์นด๋ฉ”๋ผ(Axis ๋“ฑ)(๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์นด๋ฉ”๋ผ์— 48V ์ „์›์ด ๊ณต๊ธ‰๋˜๋ฏ€๋กœ ๊ฑด๋ฌผ ์™ธ๋ถ€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ)
  • RPi์˜ ์ปค๋„ฅํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ์นด๋ฉ”๋ผ์ž…๋‹ˆ๋‹ค(์œ„ ์‚ฌ์ง„ ์ฐธ์กฐ).

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

๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„๋“ค์€ ๋‹ค์Œ ํŠœํ† ๋ฆฌ์–ผ์„ ์‹œ์ฒญํ•ด ๋ณด์„ธ์š”:

์ค‘์š”ํ•œ ์ผ์ด์•ผ: ์•ž์„  ๋ถ€๋ถ„์—์„œ ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๋‚ด์šฉ์ธ๋ฐ, ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ง์”€๋“œ๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Raspberry Pi์—์„œ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์ž‘์—…(๋น„๋””์˜ค ์ฒ˜๋ฆฌ ํฌํ•จ)์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ณ ํ’ˆ์งˆ ๋ธŒ๋žœ๋“œ์˜ 2.5A ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ CPU์˜ ํŒจ์‹œ๋ธŒ ๋ฐฉ์—ดํŒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค(์ค‘๊ตญ์—์„œ๋Š” 1๋‹ฌ๋Ÿฌ์— ์ €๋ ดํ•˜๊ฒŒ ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). 2 ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ฐฉ์—ดํŒ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”). ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์žฅ์น˜๊ฐ€ ์ •์ง€๋˜๊ณ  ํŒŒ์ผ ๋ณต์‚ฌ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์˜ค๋””์˜ค ๋…น์Œ

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„

USB ๋งˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Raspberry Pi๋ฅผ ๋ฒ„๊ทธ ๋ฐ ์ƒ๋‹นํžˆ ์ปดํŒฉํŠธํ•œ ์˜ค๋””์˜ค ๋…น์Œ ์žฅ์น˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. SD ์นด๋“œ์— ๋กœ์ปฌ๋กœ ํŒŒ์ผ์„ ์“ธ ์ˆ˜๋„ ์žˆ๊ณ , ๋‹ค๋ฅธ PC๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ํŠœํ† ๋ฆฌ์–ผ:

๊ทธ๋Ÿฐ๋ฐ ๋งˆ์ดํฌ๊ฐ€ ์žˆ์œผ๋ฉด Raspberry Pi๋ฅผ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ์กด ์•Œ๋ ‰์‚ฌ ์Œ์„ฑ ๋ช…๋ น์„ ์œ„ํ•ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

3. ๊ต์ˆ˜. ์‚ฌ์ง„

p3๊ณผ p1์„ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๋ฝ์—์„œ ์šฐ๋ฆฌ๋Š” ๋น„๋””์˜ค ๊ฐ์‹œ ์นด๋ฉ”๋ผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์ง€๋งŒ Raspberry Pi๋Š” Canon, Nikon, Sony ๋“ฑ์˜ ์ „๋ฌธ ์นด๋ฉ”๋ผ๋„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ๋Š” USB๋ฅผ ํ†ตํ•ด Raspberry Pi์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„
์‚ฌ์ดํŠธ์˜ ์‚ฌ์ง„ www.movingelectrons.net/blog/2017/08/09/Camera-Time-lapse-Controller-with-Python-and-Raspberry-Pi.html

๋„์„œ๊ด€ ์‚ฌ์ง„2 ะธ libgphoto2 Python ๋ฐ C++์šฉ ๋ช…๋ น์ค„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฏ€๋กœ Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ๋ฅผ ๋“ค์–ด ์ €์† ์ดฌ์˜ ์‚ฌ์ง„์„ ์œ„ํ•œ "DSLR"์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์นด๋ฉ”๋ผ ๋ชฉ๋ก ๊ทธ๊ฒƒ์€ ์ถฉ๋ถ„ํžˆ ํฌ๋ฉฐ ํ˜„๋Œ€ ๋ชจ๋ธ๋ถ€ํ„ฐ 10๋…„ ์ „์˜ ์˜ค๋ž˜๋œ ๋ชจ๋ธ๊นŒ์ง€ ๊ฑฐ์˜ ๋ชจ๋“  ๋ชจ๋ธ์„ ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค. Libgphoto2๋Š” ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค ๊ณ ๊ธ‰ API, ์…”ํ„ฐ ์ œ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ค์ • ๋ณ€๊ฒฝ, ํŒŒ์ผ ์—…๋กœ๋“œ ๋“ฑ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€ํ† ์šฉ ํŠœํ† ๋ฆฌ์–ผ:

๊ทธ๋Ÿฐ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ์นด๋ฉ”๋ผ์˜ ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ์— ์“ฐ๊ฑฐ๋‚˜ Raspberry Pi์— ์ง์ ‘ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž๋™์œผ๋กœ "ํด๋ผ์šฐ๋“œ"์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SLR๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฒœ๋ฌธํ•™์ (์˜ˆ: ZWO ASI) ์นด๋ฉ”๋ผ๋„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์•ˆ๋‚ด.

4. ๊ธฐ์ƒ ๊ด€์ธก์†Œ

Raspberry Pi๋Š” Linux ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง๋ ฌ, I2C, SPI, GPIO์™€ ๊ฐ™์€ ์ฃผ๋ณ€ ์žฅ์น˜๋„ ์ƒ๋‹นํžˆ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์žฅ์น˜๋Š” ์˜จ๋„ ๋ฐ ์Šต๋„ ์„ผ์„œ๋ถ€ํ„ฐ ๊ฐ€์ด๊ฑฐ ๊ณ„์ˆ˜๊ธฐ ๊ธฐ๋ฐ˜ ์„ ๋Ÿ‰๊ณ„์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์„ผ์„œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ „์†กํ•˜๋Š” ๋ฐ ๊ฑฐ์˜ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„
์‚ฌ์ดํŠธ์˜ ์‚ฌ์ง„ www.raspberrypi.org/blog/build-your-own-weather-station

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ •๋ง ๊ฒŒ์œผ๋ฅด๋ฉด ์„ผ์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น์—์„œ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜๋„ ์กด์žฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์šฉ ์„ผ์„œ๋ฅผ ํƒ‘์žฌํ•œ ๋ณด๋“œ๋Š” ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ„๋„๋กœ ๊ตฌ๋งค.

๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ํŠœํ† ๋ฆฌ์–ผ:

5. ๊ฒŒ์ž„ ์ฝ˜์†”

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„

ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ RetroPie Raspberry Pi๋ฅผ Atari์—์„œ Gameboy ๋˜๋Š” ZX Spectrum์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„ ์ฝ˜์†”์˜ "๋ณต๊ณ ํ’" ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ผ€์ด์Šค, ์กฐ์ด์Šคํ‹ฑ ๋“ฑ๋„ ๊ตฌ๋งคํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฒŒ์ž„๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์„œ ์ž์„ธํžˆ ๋ง์”€๋“œ๋ฆด ์ˆ˜๋Š” ์—†์ง€๋งŒ ๋ˆ„๊ตฌ๋‚˜ ์ง์ ‘ ํ•ด๋ณผ ์ˆ˜๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•  ๋ช‡ ๊ฐ€์ง€ ํŠœํ† ๋ฆฌ์–ผ:

๊ฒฐ๋ก 

์ด๋ฒˆ ์ฃผ๋ง์— ํ•  ์ผ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๊ฐ€ ์ถฉ๋ถ„ํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ ํ‰๊ฐ€๊ฐ€ ๊ธ์ •์ ์ด๋ฉด ์„ธ ๋ฒˆ์งธ ๋ถ€๋ถ„์ด ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.

์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ ๋ชจ๋‘๋“ค ์ฆ๊ฑฐ์šด ์‹คํ—˜ ๋˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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