Jump to content

How to install FLIR Lepton Thermal Camera and applications on Raspberry Pi/ko

From Appropedia

์ด ํŠœํ† ๋ฆฌ์–ผ์€ Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Lepton ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•˜๋ ค๋Š” ๋ชจ๋“  ๋ถ„๋“ค์„ ๋•๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํŠœํ† ๋ฆฌ์–ผ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜๊ณ , ์ €ํฌ๋งŒ์˜ ๋…ธํ•˜์šฐ๋ฅผ ๋”ํ•ด ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ…Œ์ŠคํŠธํ•œ ์žฅ์น˜๋Š” Raspberry Pi B+์ด์ง€๋งŒ, ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์žฅ์น˜์—์„œ๋„ ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ ™ํ†ค ์นด๋ฉ”๋ผ์— ๋Œ€ํ•˜์—ฌ

Lepton์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๊ธฐ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ธฐํƒ€ ๊ฐ€์ „์ œํ’ˆ์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐ๋˜๋„๋ก ์„ค๊ณ„๋œ ์™„๋ฒฝํ•œ ์žฅํŒŒ์žฅ ์ ์™ธ์„ (LWIR) ์นด๋ฉ”๋ผ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๊ณต์นญ ์‘๋‹ต ํŒŒ์žฅ ๋Œ€์—ญ(8~14๋งˆ์ดํฌ๋ก )์—์„œ ์ ์™ธ์„ ์„ ํฌ์ฐฉํ•˜์—ฌ ๊ท ์ผํ•œ ์—ดํ™”์ƒ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ์‚ฌ์–‘

์ž‘๋™ ์˜จ๋„ ๋ฒ”์œ„10ยฐ C ~ 65ยฐ C(-20ยฐ C ~ 75ยฐ C, ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ)
์ตœ๋Œ€ ์ž‘๋™ ์˜จ๋„353.15K(80ยฐC)
๋ณด๊ด€ ์˜จ๋„40ยฐC ~ 80ยฐC
์ƒ๋Œ€ ์Šต๋„95%
์—ด์ถฉ๊ฒฉ์ž‘๋™ ์˜จ๋„ ๊ทนํ•œ(-10ยฐC ~ 65ยฐC, 65ยฐC ~ -10ยฐC)์—์„œ์˜ ๊ณต๊ธฐ ๋Œ€ ๊ณต๊ธฐ
์ง„๋™์šด์†ก ํ”„๋กœํ•„, 4.3๊ทธ๋žจ

์ด๋ฏธ์ง€ ํŠน์„ฑ

์ธํŠธ๋ผ์”ฌ ๋ฒ”์œ„0K ~ >400K (-273.15ยฐC ~ > 126.85ยฐC)
์ž‘๋™์„ฑ: ๋ถˆ๋Ÿ‰ ํ™”์†Œ ์ˆ˜>99.0% ( < 1 % ๊ฒฐํ•จ์ด ์ผ๋ฐ˜์ )

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

  • ์•ˆ์ „ ๋ฐ ๋ณด์•ˆ
  • ์ž๋™์ฐจ
  • ๋งˆ์ดํฌ๋กœ ๋ฐ ๋‚˜๋…ธ UAV/UGV ํ”Œ๋žซํผ
  • ์ฃผํƒ ์ˆ˜๋ฆฌ ๋ฐ ์—๋„ˆ์ง€ ํšจ์œจ
  • ๋นŒ๋”ฉ ์ž๋™ํ™” ๋ฐ ์กด์žฌ ๊ฐ์ง€

Lepton ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌ์–‘์„ ์•Œ๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด Lepton ๋ฐ์ดํ„ฐ์‹œํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

Lepton1.jpg
๊ทธ๋ฆผ 1: ๋ ™ํ†ค ์นด๋ฉ”๋ผ

ํ•˜๋“œ์›จ์–ด

ํ•„์š”ํ•œ ์ž๋ฃŒ

Lepton ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์žฌ๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๋ชจ๋ธ B+.
  2. ๋งˆ์ดํฌ๋กœ USB ์ข…๋‹จ์ด ์žˆ๋Š” 5V ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
    • ์ตœ์†Œ 700mA๋ฅผ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ํœด๋Œ€ํฐ ์ถฉ์ „๊ธฐ๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๊ณ , ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. (ํœด๋Œ€ํฐ ์ถฉ์ „๊ธฐ๋Š” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค)
  3. SD ์นด๋“œ:
    • ์ตœ์†Œ 8GB, ์ตœ๋Œ€ 32GB์˜ ์ €์žฅ๊ณต๊ฐ„
    • 4ํ•™๋…„ ์ด์ƒ.
  4. USB ํ‚ค๋ณด๋“œ
  5. ๋งˆ์šฐ์Šค(USB ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ)
  6. HDMI ์ผ€์ด๋ธ”
  7. ์ด๋”๋„ท ์ผ€์ด๋ธ”๊ณผ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ. ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์—์„œ WiFi๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด WiFi ์—ฐ๊ฒฐ ์–ด๋Œ‘ํ„ฐ๋ฅผ ๊ตฌ์ž…ํ•˜์„ธ์š”. ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ๋ฏธ๋‹ˆ 150Mbps USB 2.0 WiFi ์•ˆํ…Œ๋‚˜ ๋ฌด์„  ๋„คํŠธ์›Œํฌ LAN ์นด๋“œ ์–ด๋Œ‘ํ„ฐ(802.11N/G/B)๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. WiFi ์—ฐ๊ฒฐ ์–ด๋Œ‘ํ„ฐ

SD ์นด๋“œ ์ค€๋น„ - ํฌ๋งท

๋จผ์ €, SD ์นด๋“œ๋ฅผ ํฌ๋งทํ•˜๊ณ  ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์นด๋“œ๋ฅผ ํฌ๋งทํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” NOOBS ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” Windows OS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ OS๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฒฝ์šฐ, ์—ฌ๊ธฐ์—์„œ ๋‹จ๊ณ„๋ฅผ ํ™•์ธํ•˜์„ธ์š”:๋‹ค๋ฅธ OS . ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

์นด๋“œ ํฌ๋งทํ•˜๊ธฐ

  1. ์˜จ๋ผ์ธ์œผ๋กœ ๊ฐ€์„œ Windows์šฉ Formatter๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.
  2. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€๊ณ  ์••์ถ•์„ ํ’€์–ด Setup.exe๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  3. SDFormatter InstallShield Wizard๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์„ค์น˜ํ•œ ๋‹ค์Œ ๋งˆ์นจ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ๋‹ค์Œ์œผ๋กœ, SD Formatter(๋ฐฉ๊ธˆ ์„ค์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ)๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    A1.png
    ๊ทธ๋ฆผ 2: SDFormatter
  5. ์˜ต์…˜์„ ํด๋ฆญํ•˜๊ณ  ํ˜•์‹ ํฌ๊ธฐ ์กฐ์ •์„ ์ผœ์ง์œผ๋กœ ์„ค์ •ํ•œ ๋‹ค์Œ ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    A.2.png
    ๊ทธ๋ฆผ 2.1 : ์˜ต์…˜ ์„ค์ •
  6. "๋“œ๋ผ์ด๋ธŒ" ๋ชฉ๋ก์—์„œ ์นด๋“œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ์ปดํ“จํ„ฐ์—์„œ ์นด๋“œ๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  7. "ํฌ๋งท"์„ ํด๋ฆญํ•œ ๋‹ค์Œ, ๋‚˜ํƒ€๋‚˜๋Š” ํ™”๋ฉด์— ๋”ฐ๋ผ "ํ™•์ธ"์„ ์„ธ ๋ฒˆ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  8. ์ด์ œ SD ์นด๋“œ๊ฐ€ ํฌ๋งท๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๋‹ค์Œ ๋‹จ๊ณ„๋Š” NOOBS ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

NOOBS ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜

  1. Raspberry Pi ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ตœ์‹  NOOBS(์˜คํ”„๋ผ์ธ ์„ค์น˜)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”(2015-05-11 ๊ธฐ์ค€ NOOBS_v1_4_1.zip).
  2. ๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€๊ณ  ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค. ์••์ถ• ํ•ด์ œ๋œ ํด๋”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    300px-A3.png
    ๊ทธ๋ฆผ 3 : NOOBS ๋‹ค์šด๋กœ๋“œ
  3. ์ด์ œ ์ถ”์ถœ๋œ ํด๋”์˜ ๋‚ด์šฉ์„ ์ตœ๊ทผ ํฌ๋งทํ•œ SD ์นด๋“œ์— ๋ณต์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ด์ œ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์—ฐ๊ฒฐ

๋ ™ํ†ค ์นด๋ฉ”๋ผ๋Š” ์ฃผ์˜ํ•ด์„œ ๋‹ค๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ •์ „๊ธฐ ๋ฐฉ์ „์— ํŠน๋ณ„ํžˆ ๋ฏผ๊ฐํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ๋ณต์žกํ•˜๊ณ  ๋น„๊ต์  ๋น„์‹ผ ๋ถ€ํ’ˆ์ž…๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ์†์ƒ๋˜์ง€ ์•Š๋„๋ก ์ž‘์—… ์‹œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ํˆฌ์ž ์ค‘ ํ•˜๋‚˜๋Š” ๋ธŒ๋ ˆ๋“œ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ ˆ๋“œ๋ณด๋“œ๋Š” ์นด๋ฉ”๋ผ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— Lepton ์นด๋ฉ”๋ผ๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”

  • ์—ฐ๊ฒฐ์—๋Š” ๋ธŒ๋ ˆ๋“œ๋ณด๋“œ๋ฅผ โ€‹โ€‹์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๊ทธ๋ฆผ 4์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—๋Š” GP10์ด 20๊ฐœ(์†Œ๋‚˜๋ฌด 40๊ฐœ) ์žˆ๊ณ , Raspberry Pi์—๋Š” GP10์ด 13๊ฐœ(์†Œ๋‚˜๋ฌด 26๊ฐœ) ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ฒ˜์Œ 26๊ฐœ ์†Œ๋‚˜๋ฌด๋งŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • CS ํ•€์— ๋Œ€ํ•ด ๋นจ๊ฐ„์ƒ‰ ์‚ฌ๊ฐํ˜•์ด ๋‚˜ํƒ€๋‚˜๋ฉด ํ•€ 26์„ ํ•€ 24๋กœ ์ „ํ™˜ํ•˜์„ธ์š”.
Ff.png
๊ทธ๋ฆผ 4 : ๋‹ค์ด์–ด๊ทธ๋žจ

๋ชจ๋‹ˆํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”

  • ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์™€ ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋‹ˆํ„ฐ๋ฅผ HDMI ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (VGA-HDMI ์–ด๋Œ‘ํ„ฐ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

USB๋ฅผ ํ†ตํ•ด ๋งˆ์šฐ์Šค์™€ ํ‚ค๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”

์ค€๋น„๋œ SD ์นด๋“œ๋ฅผ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

  • SD ์นด๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—ฐ๊ฒฐ๋˜๋ฉด ๋”ธ๊น ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋ฉฐ ์ œ์ž๋ฆฌ์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.

์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์„ธ์š”

  • ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์˜ ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋”๋„ท ์ผ€์ด๋ธ”์ด๋‚˜ Wi-Fi ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Wi-Fi ์–ด๋Œ‘ํ„ฐ ์‚ฌ์šฉ ์„ค๋ช…์„œ๋Š” ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ „์›์„ ์—ฐ๊ฒฐํ•˜์„ธ์š”

  • ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ด์ „ ์—ฐ๊ฒฐ ๋ถ€๋ถ„์„ ์ตœ์ข… ์ ๊ฒ€ํ•˜์„ธ์š”. ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์— ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”. (์ €ํฌ๋Š” ํœด๋Œ€ํฐ ์ถฉ์ „๊ธฐ ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.)

ํ•˜๋“œ์›จ์–ด ์„น์…˜์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

WiFi ์–ด๋Œ‘ํ„ฐ

WiFi ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Raspberry Pi๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Raspberry Pi์—์„œ WiFi ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

Raspberry Pi ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—๋Š” WiFi ์–ด๋Œ‘ํ„ฐ ์„ค์น˜์— ๋Œ€ํ•œ ์„ธ ๊ฐ€์ง€ ํŠœํ† ๋ฆฌ์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๊ฐ€ ์‹œ๋„ํ•ด ๋ดค์„ ๋•Œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • WiFi ์–ด๋Œ‘ํ„ฐ๋ฅผ Raspberry Pi์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • Raspberry Pi ๋ฐ์Šคํฌํƒ‘์—์„œ LXT ํ„ฐ๋ฏธ๋„์„ ์—ฝ๋‹ˆ๋‹ค.

LXT ํ„ฐ๋ฏธ๋„์˜ ๋ช…๋ น์ค„

  • Raspberry Pi์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” WiFi ์‹ ํ˜ธ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.

์ถ”์‹ : ํŠนํžˆ Michigan Tech Labs์˜ ๊ฒฝ์šฐ, Michigan Tech WiFi๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ €ํฌ ์ปดํ“จํ„ฐ์— ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋Š” Virtual Router์ž…๋‹ˆ๋‹ค. Virtual Router ๋งํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Michigan Tech WiFi๋ฅผ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.

300px-VirtualR_.png
๊ทธ๋ฆผ 6 : ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ

sot ์„ค์น˜๋ฅผ ๋งˆ์น˜๋ฉด

  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  WiFi๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์„ ํ˜ธํ•˜๋Š” WiFi ์—ฐ๊ฒฐ์˜ ISSD์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  • ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”:
  • ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜์„ธ์š”. IDSS์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”.
  • ๋‹ค์Œ์€ ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค.
  • ์™„๋ฃŒ๋˜๋ฉด Ctrl + X๋ฅผ ๋ˆ„๋ฅด๊ณ  Y๋ฅผ ์„ ํƒํ•œ ํ›„ Enter๋ฅผ ๋ˆ„๋ฅด์„ธ์š”. (๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.)
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์„ธ์š”.
  • ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ WiFi๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • Wlan0์€ ๊ท€ํ•˜๊ฐ€ ์„ ํƒํ•œ WiFi์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ฉด Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋น„์•ˆ

๋ผ์ฆˆ๋น„์•ˆ์€ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™”๋œ ๋ฐ๋น„์•ˆ ๊ธฐ๋ฐ˜ ๋ฌด๋ฃŒ ์šด์˜์ฒด์ œ์ž…๋‹ˆ๋‹ค. ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์— ์ด์ƒ์ ์ธ ์šด์˜์ฒด์ œ์ž…๋‹ˆ๋‹ค.

  • ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ์‹ ํ˜ธ์™€ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด ์‚ฌ์ด์— ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ƒ์ ์ธ ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 7์€ ํ‘œ์‹œ๋œ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    300px-AB1.png
    ๊ทธ๋ฆผ 6 : Raspbian ์„ค์น˜
  • ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜(Raspberry ๊ถŒ์žฅ)์„ ํด๋ฆญํ•˜์„ธ์š”.
  • "์„ค์น˜"๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ์„ค์น˜ํ•˜๋Š” ๋ฐ ์•ฝ 30๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์„ ๋งˆ์น˜๋ฉด Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

FLIR Lepton ์—ดํ™”์ƒ ์นด๋ฉ”๋ผ ์†Œํ”„ํŠธ์›จ์–ด

Raspbian ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด FLIR Lepton ์—ดํ™”์ƒ ์นด๋ฉ”๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. Lepton์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ดPure Engineering ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ œ LXTerminal์„ ์—ด์–ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์— ํ‘œ์‹œ๋œ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์„ธ์š”.
300px-Incone_.png
๊ทธ๋ฆผ 7 : LXT ํ„ฐ๋ฏธ๋„
  • ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๊ตฌ์„ฑ ์„น์…˜์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ์ฐฝ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    600px-AB2.png
    ๊ทธ๋ฆผ 8 : ๊ตฌ์„ฑ ์ฐฝ
  • "๊ณ ๊ธ‰ ์˜ต์…˜"์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • "SPI"๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.
    1. SPI ์„ ํƒ
    2. SPI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "์˜ˆ"๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.
    3. "ํ™•์ธ"์„ ํด๋ฆญํ•˜์„ธ์š”
  • ๊ธฐ๋ณธ์ ์œผ๋กœ SPI ์ปค๋„ ๋ชจ๋“ˆ์ด ๋กœ๋“œ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ "์˜ˆ"๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.
  • "ํ™•์ธ"์„ ํด๋ฆญํ•˜์„ธ์š”
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ I2C์—๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ๊ทธ๋ฆผ 8์˜ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” '๋งˆ์นจ'์„ ์„ ํƒํ•˜๊ณ  ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š”. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์žฌ๋ถ€ํŒ…ํ• ์ง€ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š”.
  • ์ด์ œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. QT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Pure Engineering์˜ ์˜ˆ์ œ ์ฝ”๋“œ)์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์–‘ํ˜ธํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.
  • ๊ทธ ํ›„, "y" ๋˜๋Š” "n"์œผ๋กœ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. "y"๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.
  • ์ด์ œ ์ธํ„ฐ๋„ท ์•„์ด์ฝ˜๊ณผ ์ด ์›น์‚ฌ์ดํŠธ๋กœ ๊ฐ€์„ธ์š”: https://github.com/PureEngineering/LeptonModule
  • ์›น์‚ฌ์ดํŠธ๋ฅผ ์—ด๋ฉด "ZIP ๋‹ค์šด๋กœ๋“œ"๋ฅผ ํด๋ฆญํ•˜์„ธ์š”(ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค).
  • ๋‹ค์šด๋กœ๋“œํ•œ ํด๋”๋ฅผ pi ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค.
  • ์ด์ œ ์••์ถ•๋œ ํด๋”์˜ ์••์ถ•์„ ํ•ด์ œํ•˜์„ธ์š”. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ์ด์ œ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ "LeptonModule-master" ํด๋”์˜ "raspberrypi_video" ํด๋”๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ์ด์ œ "LeptonSDKEmb32PUB" ๋””๋ ‰ํ† ๋ฆฌ๋กœ cdํ•˜์—ฌ "make"๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ cd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ "raspberrypi_video" ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
  • ์ด์ œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ดํ™”์ƒ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ž‘๋™์‹œํ‚ค๋ ค๋ฉด ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์„ธ์š”.

๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ์˜ค๋ฅ˜

๋น„๋””์˜ค ํฌ๊ธฐ

๋น„๋””์˜ค ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. main.cpp ํŒŒ์ผ์„ ์—ฌ์„ธ์š”. ์ด ํŒŒ์ผ์€ "raspberrypi_video" ํด๋”์— ์žˆ์Šต๋‹ˆ๋‹ค.
    300px-Main.cpp-in_the_folder2.png
  2. ์•„๋ž˜ ๊ทธ๋ฆผ์— ํ‘œ์‹œ๋œ ์ฝ”๋“œ ๋ถ€๋ถ„์€ ๋น„๋””์˜ค ์ฐฝ์˜ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ์ƒ์ž ์•ˆ์˜ ์ˆซ์ž๋Š” ํ™”๋ฉด์— ์ฐฝ์ด ๋‚˜ํƒ€๋‚  ์œ„์น˜๋ฅผ ์ •์˜ํ•˜๊ณ , ๋…น์ƒ‰ ์ƒ์ž ์•ˆ์˜ ์ˆซ์ž๋Š” ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    300px-2015-06-02_09-52-57.png
  3. ๋˜ํ•œ ํ”Œ๋ ˆ์ด์Šคํ™€๋” ์ฐฝ์œผ๋กœ ์ „์†ก๋˜๋Š” ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ์™€ "FFC ์ˆ˜ํ–‰" ๋ฒ„ํŠผ์˜ ์œ„์น˜๋„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    300px-Image_size-FFC_position.png
  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€ ์™ผ์ชฝ ์ƒ๋‹จ์œผ๋กœ ๊ฐ€์„œ "ํŒŒ์ผ"์„ ๋ˆ„๋ฅด๊ณ  "์ €์žฅ"์„ ํด๋ฆญํ•˜์„ธ์š”.
  5. ์™„๋ฃŒ๋˜๋ฉด LXTerminal๋กœ ๊ฐ€์„œ "raspberrypi_video" ํด๋”๋กœ cdํ•˜๊ณ  "qmake && make"๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.
  6. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ํ•ด์ƒ๋„๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด ์›๋ž˜๋Œ€๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํฌ๊ธฐ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FFC ์ˆ˜ํ–‰

"FFC ์‹คํ–‰" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์•„๋ž˜ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

  • LXterminal๋กœ ๊ฐ€์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.
  • ๋งˆ์ง€๋ง‰ ์ค„๋กœ ๊ฐ€์„œ "i2c-dev"๋ผ๊ณ  ์“ฐ์„ธ์š”.
  • "ctrl o"๋ฅผ ๋ˆ„๋ฅด์„ธ์š”
  • Enter๋ฅผ ๋ˆ„๋ฅด์„ธ์š”
  • ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š”. ์ด์ œ FFC๊ฐ€ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค ๋…นํ™”

FLIR Lepton ์นด๋ฉ”๋ผ๋กœ ์ดฌ์˜ํ•œ ์˜์ƒ์„ ๋…นํ™”ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ PC๋‚˜ ๋…ธํŠธ๋ถ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” VNC(๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ปดํ“จํŒ…)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VNC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ ๋ฐ์Šคํฌํ†ฑ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ VNC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ํ™”๋ฉด ๋…นํ™” ํ”„๋กœ๊ทธ๋žจ์€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” Linux ๋˜๋Š” Windows ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋…นํ™”๋œ ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋ฏ€๋กœ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ์— ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค๋ฅผ ์—ฐ๊ฒฐํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • VNC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ดํ™”์ƒ ์นด๋ฉ”๋ผ ์‹œ์Šคํ…œ์„ ์‰ฝ๊ฒŒ ํœด๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VNC ์—ฐ๊ฒฐ

VNC ์„ค์ •์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์™€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ปดํ“จํ„ฐ๋ฅผ ๋ชจ๋‘ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ์„ค์ •ํ•˜๊ธฐ

  • LXTerminal๋กœ ์ด๋™ํ•˜์—ฌ Tight VNC ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”.
  • TightVNC ์„œ๋ฒ„ ์‹คํ–‰
  • ์„œ๋ฒ„์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” 4์ž ์ด์ƒ 9์ž ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • LXTerminal์—์„œ๋Š” ์ž…๋ ฅํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.
  • VNC ์„ธ์…˜ ์‹œ์ž‘
  • ":1"์€ VNC ์„ธ์…˜์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค(VNC ์„ธ์…˜์€ ๋‘ ๊ฐœ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ์Œ).
  • ํ™”๋ฉด ํ•ด์ƒ๋„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ๋Š” Full HD ํ•ด์ƒ๋„(1920x1080)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์ž‘๋ถ€ํ„ฐ VNC ์„ธ์…˜์„ ์„ค์ •ํ•˜๋ ค๋ฉด elinux.org ์›น์‚ฌ์ดํŠธ ์˜ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.
  • VNC ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ":display"๋Š” VNC ์„ธ์…˜์˜ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ์„ค์ •ํ•˜๊ธฐ

  • ์ปดํ“จํ„ฐ ์„ค์ •์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ๋Š” Raspberry Pi์˜ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Raspberry Pi์˜ IP ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๋ฉด LXTerminal์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.
  • IP ์ฃผ์†Œ๋Š” ํŒŒ๋ž€์ƒ‰ ์ƒ์ž ์•ˆ์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
300px-IPaddress_RaspberryPi.png
IP ์ฃผ์†Œ

์œˆ๋„์šฐ

Raspberry.org: Windows ์›น์‚ฌ์ดํŠธ ์—์„œ Windows ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š” .

๋ฆฌ๋ˆ…์Šค

Raspberry.org: Linux ์›น์‚ฌ์ดํŠธ ์—์„œ Linux ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š” .

๋งฅ OS

Raspberry.org: Mac OS ์›น์‚ฌ์ดํŠธ ์—์„œ Mac OS ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š” .

ํ™”๋ฉด ๋…นํ™” ์†Œํ”„ํŠธ์›จ์–ด

Lepton Thermal ์นด๋ฉ”๋ผ๊ฐ€ ์ปดํ“จํ„ฐ๋กœ ์ „์†กํ•˜๋Š” ์˜์ƒ์„ ๋…นํ™”ํ•˜๋ ค๋ฉด ํ™”๋ฉด ๋…นํ™” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์˜ต์…˜์„ ์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์œˆ๋„์šฐ

ShareX๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ShareX๋Š” ํ™”๋ฉด ๋…นํ™”, ํ™”๋ฉด ์ธ์‡„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. getsharex.com ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค

๋งฅ OS

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ ๋น„๋””์˜ค ๋…นํ™”

์ด๊ฒƒ์€ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค

์†Œ์Šค์—์„œ ffmpeg๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”. ์ด ๋‹จ๊ณ„๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ffmpeg์˜ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๋ฒ„์ „์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. libavcodec์˜ ๋ฐ๋น„์•ˆ ๋ฒ„์ „์—๋Š” ํ”Œ๋ž˜์‹œ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”„๋กœํ† ์ฝœ์— ํ•„์š”ํ•œ H264 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ( ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ํฌ๋Ÿผ ์—์„œ ๋ฐœ์ทŒ )

  • ffmpeg ์‹คํ–‰

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์Šคํฌํ†ฑ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ, ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ(x=250, y=150)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ 1024x768์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ๋Š” ๋น„๋””์˜ค๊ฐ€ ์ž„์‹œ ํด๋”์— ์ €์žฅ๋˜์ง€๋งŒ, ๋‹ค๋ฅธ ํด๋”์— ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. "out.avi" ํŒŒ์ผ์˜ ํ˜•์‹์€ "filename.fileformat"์ž…๋‹ˆ๋‹ค.

ffmpeg์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ ์™€ ffmpeg.org ์›น์‚ฌ์ดํŠธ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

์šฐ๋ฆฌ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

Pure Engineering์˜ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ Lepton ์นด๋ฉ”๋ผ์šฉ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FLIR์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ํŒŒ์ผ์—๋Š” ๋‰ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๊ณผ ์ง€์นจ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Pi ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์„œ "LeptonModule-master"๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  2. "raspberrypi_video" ํด๋”๋ฅผ ์—ฝ๋‹ˆ๋‹ค
  3. ๋‹น์‹ ์ด ์ฐพ๊ณ  ์žˆ๋Š” ํŒŒ์ผ์€ "lepton_interface_design_document.pdf"์ž…๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

์นด๋ฉ”๋ผ ๋‚ด๋ถ€ ์˜จ๋„ ๊ฐ€์ ธ์˜ค๊ธฐ

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

  • "Pi ๋””๋ ‰ํ† ๋ฆฌ"๋กœ ์ด๋™ํ•˜์„ธ์š”
  • "LeptonModule-master"๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  • "raspberrypi_video"๋ฅผ ์—ฝ๋‹ˆ๋‹ค
  • "Lepton_I2C.cpp" ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.
  • ์ด ํŒŒ์ผ์—์„œ ๋‚ด๋ถ€ ์˜จ๋„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.
  1. ๋จผ์ €, "#include "leptonSDKEmb32PUB/LEPTON_Types.h"" ์•„๋ž˜์— ์ด ์ฝ”๋“œ ์ค„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ "LEP_CAMERA_PORT_DESC_T _port;" ์•„๋ž˜์— ์ด ์ฝ”๋“œ ์ค„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
  • ์ด์ œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๋์œผ๋กœ ๊ฐ€์„œ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ๋กœ ๊ฐ€์„œ ์ €์žฅํ•˜์„ธ์š”.
  • "raspberry_video"๋กœ ๋Œ์•„๊ฐ€์„œ "Lepton_I2C.h"๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  • "void lepton_perform_ffc();" ์•„๋ž˜์— ์ด ์ฝ”๋“œ ์ค„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์นด๋ฉ”๋ผ์˜ ๋‚ด๋ถ€ ์˜จ๋„๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” lepton_temperature() ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , ์ƒ์„ฑํ•œ ์ด ํ•จ์ˆ˜์™€ ์ผ์น˜์‹œํ‚ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์˜จ๋„ ์ฒ™๋„

Lepton ์นด๋ฉ”๋ผ๋Š” ๋‚ด๋ถ€ ์˜จ๋„๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์˜จ๋„์˜ ์ถœ๋ ฅ ํ”„๋ ˆ์ž„์€ 8192์ž…๋‹ˆ๋‹ค. ์˜จ๋„ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ํฌ์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ์ถœ๋ ฅ ๋ฒ”์œ„๋Š” ์ด ์ง€์ (๋‚ด๋ถ€ ์˜จ๋„ 8192)๊ณผ ๊ฑฐ์˜ ์„ ํ˜• ๊ด€๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์˜จ๋„๋ฅผ ์–ป์œผ์„ธ์š”

์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ชจ๋“  ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๊ทผ์‚ฌ ์˜จ๋„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Michigan Tech Lab์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ดํŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ—˜ ์ง€์ (์˜จ๋„ ๋ฐ ์ถœ๋ ฅ)์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„, ๋‘ ์ง€์ (๋‚ด๋ถ€ ์˜จ๋„, 8192)๊ณผ ์‹คํ—˜ ์˜จ๋„, ์‹คํ—˜ ์ถœ๋ ฅ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํ˜• ๋ฐฉ์ •์‹์„ ๋„์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ฐฉ์ •์‹์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

"Lepton Thread.h" ํŒŒ์ผ์˜ ์›๋ณธ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด ๋ณด๋ฉด ์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์ถœ๋ ฅ ํ”„๋ ˆ์ž„์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„ ๋ฐฉ์ •์‹์— ์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์ถœ๋ ฅ์„ ์ ์šฉํ•˜๋ฉด ์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์˜จ๋„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ‰์ƒ๊ณผ ํ”„๋ ˆ์ž„ ๊ด€๊ณ„

"Lepton Thread.h" ํŒŒ์ผ์˜ ์›๋ณธ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ด ์ฝ”๋“œ๋Š” ์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์ถœ๋ ฅ ํ”„๋ ˆ์ž„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณ€์ˆ˜ "๊ฐ’"์€ ์ƒ‰์ƒ๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  3. ๊ฐ’์˜ ๋ฒ”์œ„๋Š” 0 < ๊ฐ’ < 255์ž…๋‹ˆ๋‹ค.
  4. ์ตœ๋Œ€ ํ”„๋ ˆ์ž„์€ ๊ฐ’ = 255๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  5. ์ตœ์†Œ๊ฐ’์€ Value = 0์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„ ํ˜•์„ฑ๊ณผ ๋งˆ์ง€๋ง‰ ๋‘ ์ (MaxFrame, Value = 255)๊ณผ (MinFrame, Value = 0)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋ ˆ์ž„๊ณผ ์ƒ‰์ƒ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„๊ณผ ์˜จ๋„ ๊ด€๊ณ„

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ตœ๋Œ€ ํ”„๋ ˆ์ž„์€ ์ตœ๋Œ€ ์˜จ๋„์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ตœ์†Œ ํ”„๋ ˆ์ž„์€ ์ตœ์†Œ ์˜จ๋„์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋‘ ์ ๊ณผ ์„ ํ˜•์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋ ˆ์ž„๊ณผ ์˜จ๋„ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋ ˆ์ž„ ์ตœ๋Œ€ --> ์˜จ๋„ ์ตœ๋Œ€
  • ํ”„๋ ˆ์ž„ ์ตœ์†Œ --> ์˜จ๋„ ์ตœ์†Œ

์ถœ๋ ฅ ํ”„๋ ˆ์ž„์— ๋ฒ”์œ„ ์„ค์ •

๋ ™ํ†ค ์นด๋ฉ”๋ผ์˜ ์ถœ๋ ฅ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ข์€ ๋ฒ”์œ„์˜ ์˜จ๋„๋งŒ ๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  • "LeptonThread.cpp" ํŒŒ์ผ๋กœ ์ด๋™ํ•˜์„ธ์š”
  • ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ์˜ no ์ค„์„ ์ฐพ์œผ์„ธ์š”. ("for ( int i = 0 : i < FRAME_SIZE_UNIT!; i++)" ๋ฃจํ”„ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.)
  • ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ค„ ๋‹ค์Œ์— ์ถœ๋ ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ์ถœ๋ ฅ ๊ฐ’์„ ์„ค์ •ํ•œ ํ›„ ์•„๋ž˜ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (๊ฐ™์€ ๋ฃจํ”„ "for ( int i = 0 : i < FRAME_SIZE_UNIT!; i++)" ๋‚ด๋ถ€์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)
15px-FA_info_icon.svg.png19px-Angle_down_icon.svg.pngํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ
ํ‚ค์›Œ๋“œ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด
์ง€์†๊ฐ€๋Šฅ๊ฐœ๋ฐœ๋ชฉํ‘œ
์ €์ž๋””์˜ค๊ณ  ํ”„๋ž‘์ฝ” , ๋กœ๋“œ๋ฆฌ๊ณ  ๋ฐ”๋กœ์Šค , ์•„๋‹ด ํ”„๋ง๊ธ€
ํŠนํ—ˆCC-BY-SA-3.0
์–ธ์–ด์˜์–ด (en)
๋ฒˆ์—ญํ„ฐํ‚ค์–ด , ํ—๊ฐ€๋ฆฌ์–ด , ๋…์ผ์–ด , ์ดํƒˆ๋ฆฌ์•„์–ด , ๋ฒ ํŠธ๋‚จ์–ด , ์ผ๋ณธ์–ด , ์ค‘๊ตญ์–ด , ์ŠคํŽ˜์ธ์–ด , ํ•œ๊ตญ์–ด
๊ด€๋ จ๋œ9๊ฐœ ํ•˜์œ„ ํŽ˜์ด์ง€ , 18๊ฐœ ํŽ˜์ด์ง€ ์—ฌ๊ธฐ ๋งํฌ
์กฐํšŒ์ˆ˜33,046 ํŽ˜์ด์ง€ ๋ทฐ ( ๋”๋ณด๊ธฐ )
์ƒ์„ฑ๋จ2015๋…„ 6์›” 1์ผ, Dhiogo Franco ์ž‘์„ฑ
๋งˆ์ง€๋ง‰ ์ˆ˜์ •2024๋…„ 2์›” 23์ผ StandardWikitext ๋ด‡ ์ž‘์„ฑ
Cookies help us deliver our services. By using our services, you agree to our use of cookies.