๊ฒ์, ์ธํฐ๋ทฐ, ํ ์คํธ ์์ , ์ ํ, ์ฑ์ฉ, ์ ์ ๋ฑ์ ๊ฒฝ๋ก๋ ๊ณ ์ฉ์ฃผ์ ์ง์ ๋ชจ๋์๊ฒ ์ด๋ ต๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
์ ๊ท ์ด๋ฏผ์์๊ฒ๋ ํ์ํ ์ ๋ฌธ ์ญ๋์ด ์์ต๋๋ค. ์๋ จ๋ ์ ๋ฌธ๊ฐ๋ผ๋ ์ ์ํด์ผ ํฉ๋๋ค. ๊ด๋ฆฌ์๋ ์ฒ์์ ์ ์ ์ฌ์์๊ฒ ์ด๋ค ์ ๋ฌด๋ฅผ ํ ๋นํด์ผ ํ๊ณ , ์ผ๋ง๋ ๋ง์ ์๊ฐ์ ํ ๋นํด์ผ ํ๋์ง์ ๋ํ ์ง๋ฌธ์ผ๋ก ์๋ฐ์ ๋ฐ์ต๋๋ค. ๊ด์ฌ, ์ฐธ์ฌ, ์ถ์ง๋ ฅ ๋ฐ ํตํฉ์ ๋ณด์ฅํ๋ ๋์์. ๊ทธ๋ฌ๋ ์ค์ํ ๋น์ฆ๋์ค ์์ ์ ์ํ์ ๋น ๋จ๋ฆฌ์ง ๋ง์ญ์์ค.
์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๋ฆด๋ ์ด ๋ด๋ถ ํ๋ก์ ํธ๋ฅผ ์์ํฉ๋๋ค. ๊ทธ๋ค์ ๋
๋ฆฝ์ ์ธ ์งง์ ์คํ
์ด์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์์
์ ๊ฒฐ๊ณผ๋ ํ์ ๊ฐ๋ฐ์ ๊ธฐ์ด๊ฐ ๋๋ฉฐ ์ ๊ท ์ฐธ๊ฐ์๊ฐ ์์ ์ ์ฆ๋ช
ํ๊ณ ์ค์ํ ํ๋ก์ ํธ๋ฅผ ์คํจํ ์ํ ์์ด ํฅ๋ฏธ๋ก์ด ์์
์ ์ํํ๋ ํ์ ํฉ๋ฅํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฌ๊ธฐ์๋ ๊ฒฝํ์ ์๊ณ , ๋๋ฃ๋ฅผ ๋ง๋๊ณ , ์ ์ฐ์ ๋ํ ์๊ฒฉํ ์ ํ์ด ์์ ๋ ์ต๊ณ ์ ๋ชจ์ต์ ๋ณด์ฌ์ค ์ ์๋ ๊ธฐํ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ด๋ฌํ ๋ฆด๋ ์ด ๊ฐ๋ฐ์ ์๋ก๋ ํด๋ํฐ ํ๋ฉด์ ์ดฌ์๋ ์์์ ์ฌ์ฉ์ ๋์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์คํธ๋ก๋ณด ํจ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ์ ํ๋ฉด์ ํ
๋ง๋ก ํ ํ๋กํ ํ์
์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ์์ ์ ์ฌ๋ฌ ์ง์์ด ์์ฐจ์ ์ผ๋ก ์ํํ์ผ๋ฉฐ ์ ์ ์ง์์ด ์ ์ฌํ๋ ๋์(๋ฅ๋ ฅ๊ณผ ์ญ๋ ์์ค์ ๋ฐ๋ผ XNUMX์ฃผ์์ ํ ๋ฌ๊น์ง) ๊ณ์๋ฉ๋๋ค.
๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
a) ๋์์ธ์ ํตํด ์๊ฐํฉ๋๋ค(๊ธฐ์กด ์ํ ์ฐ๊ตฌ, ์ ์ฌํ ์ค๋ช , ์ฐฝ์์ ์ธ ๊ณํ ์ ์).
b) ํ๋ก๋๋ฅผ ๊ฐ๋ฐํ์ฌ ๋ณด๋์ ๋ฐฐ์นํฉ๋๋ค.
c) ํด๋ํฐ์์ ์ฅ์น๋ก ์ด๋ฏธ์ง๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ๊ฐ๋ฐํฉ๋๋ค.
d) Bluetooth LE๋ฅผ ํตํด ์ค๋งํธํฐ์์ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ ์ต์ ์ ์๋์ผ๋ก ํ์ ํ๋ฉด ๋น๋ฌธ์ด ํ์๋๊ธฐ ์์ํ๋ ์ธ ๊ฐ์ ๊ฝ์ ์คํผ๋์ ๊ฐ์ ๋งค์ฐ ์ปดํฉํธํ ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ฝ์ ํ๋์๋ BLE ๋ชจ๋์ด ์์๊ณ , ๋ ๋ฒ์งธ์๋ RGB LED XNUMX๊ฐ, ์ธ ๋ฒ์งธ์๋ ๊ดํ ์ผ์, ์ค์์๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์์ต๋๋ค. ํ๋ก๋๊ฐ ์์ฑ๋๊ณ ์ฒซ ๋ฒ์งธ ์คํ์ด ์ํ๋์์ต๋๋ค. ํ์ง ์์ค์ด ๋งค์ฐ ๋ฎ๊ณ , ํด์๋๋ ๋ฎ๊ณ , ๊ฒ์ ํจ๊ณผ๋ ์งง๊ณ , ์ฑ๋ฅ๋ ๋ฏธํกํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํผ๋๋ ๋ฑ์ฅํ์๋ง์ ๊ณผ๊ฑฐ์ ์ผ์ด ๋์์ต๋๋ค. ๊ธฐ์ค์ ๋์ด๊ณ ํ์ ํ๋ ์คํธ๋ก๋ธ ์คํฌ๋ฆฐ์ ๊ฐ๋ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ต์ํ ์ ์ํ๋ ์ปจํผ๋ฐ์ค ๋ฑ์์ ์ค์ฉ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ์๋ฃจ์ ์ ๋ํ ๊ด์ฌ์ ๊ฐ๊น์ด ์์ผ ๋ด์ ์ฌ๋ผ์ง์ง ์์ ๊ฒ์ ๋๋ค.
๋์์ธ๊ณผ ๊ด๋ จํ์ฌ ๋ ๊ฐ์ง ์ฃผ์ ์ง๋ฌธ์ด ์์์ต๋๋ค. LED๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ(์์ ์์ ๊ฐ์ด ์์ง ํ๋ฉด ๋๋ ์ํ ํ๋ฉด์)๊ณผ LED๋ก ํ์ ๋ณด๋์ ์ ์์ ๊ณต๊ธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ต์ก ๋ชฉ์ ์ผ๋ก LED๋ ์ํ๋ฉด์๋ง ๋ฐฐ์น๋์์ต๋๋ค. ๋ณด๋์ ์ ์์ ๊ณต๊ธํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ ์ ํ์ด ์์์ต๋๋ค. ๋ถํผ๊ฐ ํฌ๊ณ ์๋๋ฝ์ง๋ง ์ ๋ ดํ ์ ๋ฅ์ ๋ชจํฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ ๊ฐ์ ์ฝ์ผ(ํ๋๋ ๋ชจํฐ์ ์๊ณ ๋ค๋ฅธ ํ๋๋ ๋ชจํฐ์ ์์)์ ์ฌ์ฉํ์ฌ ๋น์ ์ด์ ์ ๋ ฅ ์ ์ก์ด ๊ฐ๋ฅํ ๋ณด๋ค ์ฐ์ํ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ณด๋์. ๋ฌผ๋ก ํด๊ฒฐ์ฑ ์ ํ๋ฅญํ์ง๋ง ๋ ๋น์ธ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค. ์ฝ์ผ์ ๋จผ์ ๊ณ์ฐํ ๋ค์ ๊ฐ์์ผ ํ์ต๋๋ค(๋ฌด๋ฆ์ ๊ฐ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง ์์).
๊ฒฐ๊ณผ ํ๋กํ ํ์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ ์์ฐ ์ ํ์ ํน์์ฑ์ผ๋ก ์ธํด ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์ฑ๊ณต์ ์์์ ํจ์๋ธ ๋น์ฉ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์กฐ์ ์ฒด๊ฐ ์์ ์ ๊ฒฝ์๋ ฅ์ ์ ์งํ ์ ์๋๋ก ํจ์จ์ฑ์ ๋จ์ด์ง์ง๋ง ์ ๋ ดํ ์ต์ ์ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์๋ ๋กํฐ๋ฆฌ ์คํฌ๋ฆฐ์ด ์์ฐ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์ ๋ฅ์ ๋ชจํฐ๋ฅผ ์ ํํ์ต๋๋ค.
์ถ์๋ ํ๋กํ ํ์ ์ ๋๋ฐ์ ์ผ๋ก ๋น๋๊ณ ์์์ ๋ด๋ฉฐ ํ ์ด๋ธ์ ๋คํ๋ค์๋ค. ์์ ์ฑ์ ๋ณด์ฅํ ๋์์ธ์ด ๋๋ฌด ๋ฌด๊ฒ๊ณ ๋ถํผ๊ฐ ์ปค์ ์์ฐ ์์ ํ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ ๋ง์ด ์ ๋๋ ๊ฒ์ผ๋ก ๋๋ฌ๋ฌ์ต๋๋ค. ์ค๊ฐ ์ ๋์ ์ฑ๊ณต์ ๊ธฐ๋ปํ๋ฉด์ ์ฐ๋ฆฌ๋ ์์ง์ ์์ด ๊ฐญ์ด ์๋ ํ์ ๋ณ์๊ธฐ๋ก ๊ต์ฒดํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ ๋ค๋ฅธ ์ด์ ๋ ์ปดํจํฐ์ USB ํฌํธ์์ ์์ง์ ์ ์์ ๊ณต๊ธํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
LED ๋ณด๋๋ RM10 ๋ชจ๋๊ณผ XNUMX๊ฐ์ LED ๋๋ผ์ด๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๋๋ผ์ด๋ฒ์๋ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ดํ ์ ์๋ 16๊ฐ์ ์ฑ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ 6๊ฐ์ ๋๋ผ์ด๋ฒ์ 32๊ฐ์ RGB LED๋ ์ด 16๋ง ์์์ ํ์ํ ์ ์์ต๋๋ค.
์ถ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๋๊ธฐํํ๊ณ ์์ ํํ๊ธฐ ์ํด ๋ ๊ฐ์ ์๊ธฐ ์ ํญ ํ ์ผ์๊ฐ ์ฌ์ฉ๋์์ต๋๋ค.
๊ณํ์ ๊ฐ๋จํ์ต๋๋ค. ์ผ์๋ ๋ณด๋๊ฐ ํ์ ํ ๋๋ง๋ค ์ค๋จ์ ์ ๊ณตํ๊ณ , LED์ ์์น๋ ๋ ํจ์ค ์ฌ์ด์ ์๊ณ์ ์ํด ๊ฒฐ์ ๋๋ฉฐ, ๋ฐฉ์๊ฐ๊ณผ ๊ธ๋ก์ฐ๋ 360๋ ์ค์บ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ณด๋์ ํ์ ์๋์ ๊ด๊ณ์์ด ์ผ์๊ฐ ํจ์ค๋น XNUMX~XNUMX๋ฒ์ ์ค๋จ์ ๋ฌด์์๋ก ๋ฐํํ์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฏธ์ง๊ฐ ํ๋ฆฟํ๊ณ ์์ชฝ์ผ๋ก ์ ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
์ผ์๋ฅผ ๊ต์ฒดํด๋ ์ํฉ์ ๋ฐ๋์ง ์์ ํ ์ผ์๋ฅผ ํฌํ ๋ ์ง์คํฐ๋ก ๊ต์ฒดํ์ต๋๋ค.
์๊ธฐ์ ํญ ์ผ์๊ฐ ์ ์ด๋ฐ ์์ผ๋ก ๋์ํ๋์ง์ ๋ํ ์๊ฐ์ด ์๋ ์ฌ๋์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์ธ์.
๋ณด๋ ์๋ฉด
๊ดํ ์ผ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์์ด ์ ๋ช ํ์ง๋ง ์์ ํ๋๋ ๋ฐ ์ฝ 30์ด ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. ์ด๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋ฐ์ํ๋ฉฐ ๊ทธ ์ค ํ๋๋ ํ์ด๋จธ์ ๋ถ์ฐ์์ฑ์ ๋๋ค. ์ด๋ ์ด๋น 4๋ง ํฑ์ 360๋๋ก ๋๋ ๋๋จธ์ง๋ก, ์ถ๋ ฅ ์ด๋ฏธ์ง์ ์๊ณก์ด ๋ฐ์ํฉ๋๋ค.
์ค๊ตญ ์คํธ๋ก๋ธ ์๊ณ์์๋ ์์ ์์ ๋ถ๋ถ์ด ๋จ์ํ ํ์๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋๊ฐ๋ก ๋ช ์ด ์์ ์ด๋ฏธ์ง๊ฐ ์ค์น๋ฉ๋๋ค. ์ํ ์ด๋ฏธ์ง์๋ ๋น ๊ณต๊ฐ์ด ์๊ณ ํ ์คํธ์๋ ๋ณด์ด์ง ์์ง๋ง ๊ทธ๋ฆผ์ด ๋ถ์์ ํด์.
๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ๋๋์ง ์์์ต๋๋ค. ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ
๊ธ์์, ์ด ๊ต์ก ์์ ์ด ์์๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ณ ์ค๋งํธ ํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ ์ด๋ฅผ ์ํํ๋ ๊ฒ์ ๋๋ค.
์ค์บ์ ํ์ฌ nRF Connect๋ฅผ ํตํด Bluetooth๋ฅผ ํตํด ์ง์ ์ ์ก๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค๋ ๊ฐ๋ฐ ์ค์ ๋๋ค.
๋ฐ๋ผ์ ๋ฆด๋ ์ด ํ์ ์ค๊ฐ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ ์คํฌ๋ฆฐ์๋ 32๊ฐ์ LED ๋ผ์ธ๊ณผ 150mm์ ์ด๋ฏธ์ง ์ง๊ฒฝ์ด ์์ต๋๋ค. 7๊ฐ์ง ์์์ ํ์ํ๊ณ 30์ด ์์ ์ด๋ฏธ์ง๋ ํ ์คํธ๋ฅผ ์ค์ ํฉ๋๋ค(์ด์์ ์ด์ง๋ ์์ง๋ง ์์ํ๊ธฐ์ ์ ํฉํจ). Bluetooth ์ฐ๊ฒฐ์ ํตํด ์ด๋ฏธ์ง ๋ณ๊ฒฝ ๋ช ๋ น์ ๋ด๋ฆด ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ณด์ด๋ ๋ชจ์ต์
๋๋ค
๊ทธ๋ฆฌ๊ณ ์๋ก์ด ์ ์ ๊ฐ๋ฐ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ํ์ตํ๋ ค๋ฉด ๋จ์ ๊ฒ์ ๋ค์ ์์ ์ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค.
์ปฌ๋ฌ ํ๋ ํธ์ ํ ์ปฌ๋ฌ ๋์คํ๋ ์ด๋ฅผ ์ํ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ RAM ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์. ์ ์ ๋๋ ๋์ ์ด๋ฏธ์ง ์์ฑ ๋ฐ ์ ์ก์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ํฉ๋๋ค. ๊ตฌ์กฐ์ ์์ฑ๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ์ธ์. ๊ณ์ํด์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
PS ๋ฌผ๋ก , Bluetooth LE ์์
์ ๋ง์น ํ(
์ถ์ฒ : habr.com