์๋ํ๋ ์๋ฃ ์ผํฐ๋ ์๋ฃ ์ ๋ณด ์์คํ
(MIS)์ ์ํด ์๋์ด ์ ์ด๋์ด์ผ ํ๋ ๋ค์ํ ์ฅ์น์ ๋ช
๋ น์ ๋ฐ์๋ค์ด์ง ์์ง๋ง ์์
๊ฒฐ๊ณผ๋ฅผ MIS๋ก ์ ์กํด์ผ ํ๋ ์ฅ์น๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฅ์น์๋ ์๋ก ๋ค๋ฅธ ์ฐ๊ฒฐ ์ต์
(USB, RS-232, ์ด๋๋ท ๋ฑ)๊ณผ ์ํธ ์์ฉ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. MIS์์ ์ด๋ค ๋ชจ๋๋ฅผ ์ง์ํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ์ฅ์น์ ์์
์ ํ ๋นํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ MIS์ฉ ๋จ์ผ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ DeviceManager(DM) ์ํํธ์จ์ด ๊ณ์ธต์ด ๊ฐ๋ฐ๋์์ต๋๋ค.
์์คํ
์ ๋ด๊ฒฐํจ์ฑ์ ๋์ด๊ธฐ ์ํด DM์ ์๋ฃ ์ผํฐ์ ์ปดํจํฐ์ ์๋ ์ผ๋ จ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๋์ด์ก์ต๋๋ค. DM์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ๊ณผ ํน์ ์ฅ์น์ ์ํธ ์์ฉํ๊ณ MIS์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ํ๋ฌ๊ทธ์ธ ์ธํธ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ DeviceManager, MIS ๋ฐ ์ฅ์น์์ ์ํธ ์์ฉ์ ์ผ๋ฐํ๋ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
MIS์ DeviceManager ๊ฐ์ ์ํธ ์์ฉ ๊ตฌ์กฐ๋ ํ๋ฌ๊ทธ์ธ์ ๋ํ 3๊ฐ์ง ์ต์
์ ๋ณด์ฌ์ค๋๋ค.
- ํ๋ฌ๊ทธ์ธ์ MIS๋ก๋ถํฐ ์ด๋ ํ ๋ฐ์ดํฐ๋ ์์ ํ์ง ์๊ณ ์ฅ์น์์ ์ดํดํ ์ ์๋ ํ์์ผ๋ก ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋๋ค(์ ๊ทธ๋ฆผ์ ์ฅ์น ์ ํ 3์ ํด๋น).
- ํ๋ฌ๊ทธ์ธ์ MIS๋ก๋ถํฐ ์งง์(์คํ ์๊ฐ ์ธก๋ฉด์์) ์์ (์: ํ๋ฆฐํฐ๋ก ์ธ์ํ๊ฑฐ๋ ์ด๋ฏธ์ง๋ฅผ ์ค์บํ๋ ๋ฑ)์ ์์ ํ์ฌ ์ด๋ฅผ ์คํํ๊ณ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ๋๋ค(์ ๊ทธ๋ฆผ์ ์ฅ์น ์ ํ 1์ ํด๋น). ).
- ํ๋ฌ๊ทธ์ธ์ MIS๋ก๋ถํฐ ์ค๋ฌธ ์กฐ์ฌ๋ ์งํ ์ธก์ ๋ฑ์ ์ฅ๊ธฐ ์์ ์ ์์ ํ๊ณ ์ด์ ๋ํ ์๋ต์ผ๋ก ์์ ์๋ฝ ์ํ๋ฅผ ๋ณด๋ ๋๋ค(์์ฒญ์ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ ์์ ์ด ๊ฑฐ๋ถ๋ ์ ์์). ์์ ์๋ฃ ํ ๊ฒฐ๊ณผ๋ MIS์์ ์ดํดํ ์ ์๋ ํ์์ผ๋ก ๋ณํ๋์ด ํด๋น ์ ํ(์ ๊ทธ๋ฆผ์ ์ฅ์น ์ ํ 2์ ํด๋น)์ ํด๋นํ๋ ์ธํฐํ์ด์ค์ ์ ๋ก๋๋ฉ๋๋ค.
๊ธฐ๋ณธ DM ํ๋ก๊ทธ๋จ์ ์๊ธฐ์น ์์ ์ค์ง(์ถฉ๋)๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์์, ์ด๊ธฐํ, ๋ค์ ์์๋๊ณ ์ข ๋ฃ ์ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ์ข ๋ฃํฉ๋๋ค. ๊ฐ ์ปดํจํฐ์ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ์ ๋ค๋ฅด๋ฏ๋ก ์ค์ ์ ์ง์ ๋ ํ์ ํ๋ฌ๊ทธ์ธ๋ง ์คํ๋ฉ๋๋ค.
๊ฐ ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ๊ณผ ์ํธ ์์ฉํ๋ ๋ ๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด๋ฌํ ํ๋ฌ๊ทธ์ธ ์ ์๋ ์ค๋ฅ ์ฒ๋ฆฌ ์ธก๋ฉด์์ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ ์ธ์คํด์ค์ ํค๋์ ๋ ๋ฆฝ์ฑ์ผ๋ก ์ธํด ๋ณด๋ค ์์ ์ ์ธ ์๋์ ํ์ฉํฉ๋๋ค(ํ๋ฌ๊ทธ์ธ ์ถฉ๋์ ์ผ์ผํค๋ ์ฌ๊ฐํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ด๋ ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ๊ณผ ํค๋์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค). . ํ๋์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ํ ์ ํ(์ข ์ข ๋์ผํ ๋ชจ๋ธ)์ ์ฅ์น์ ์์ ํ ์ ์์ง๋ง ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ํ๋์ ์ฅ์น์๋ง ์ํธ ์์ฉํ ์ ์๋ ๋ฐ๋ฉด ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ์ ์ฌ๋ฌ ์ฅ์น์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ๋์ผํ ์ ํ์ ์ฌ๋ฌ ์ฅ์น๋ฅผ ํ๋์ DM์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋์ผํ ํ๋ฌ๊ทธ์ธ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์์ํ์ญ์์ค.
Qt ํดํท์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํน์ ์ด์ ์ฒด์ ์์ ์ถ์ํํ ์ ์๋๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ DM ๊ฐ๋ฐ์ ์ฌ์ฉ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด Windows, Linux, MacOS ๊ธฐ๋ฐ ์ปดํจํฐ๋ ๋ฌผ๋ก Raspberry ๋จ์ผ ๋ณด๋ ์ฅ์น์์๋ ์์
์ ์ง์ํ ์ ์์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ ๋ ์ด์ ์ฒด์ ๋ฅผ ์ ํํ ๋ ์ ์ผํ ์ ํ ์ฌํญ์ ํน์ ์ฅ์น์ ๋ํ ๋๋ผ์ด๋ฒ ๋ฐ/๋๋ ํน์ ์ํํธ์จ์ด์ ๊ฐ์ฉ์ฑ์
๋๋ค.
ํ๋ฌ๊ทธ์ธ๊ณผ ํค๋ ์ฌ์ด์ ์ํธ ์์ฉ์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ํน์ ํ๋ฌ๊ทธ์ธ ์ธ์คํด์ค์ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ง์์ ์ผ๋ก ํ์ฑํ๋ QLocalSocket์ ํตํด ๋ฐ์ํฉ๋๋ค. ์์ธก์ ํต์ ํ๋กํ ์ฝ ๊ตฌํ์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋์ด ํค๋์์ ์ํธ ์์ฉ์ ์์ ํ ๊ณต๊ฐํ์ง ์๊ณ ๋ ๋ค๋ฅธ ํ์ฌ์์ ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ก์ปฌ ์์ผ์ ๋ด๋ถ ๋ก์ง์ ํตํด ํค๋๋ ์ฐ๊ฒฐ ์ค๋จ ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ฝ์ ๋ํด ์ฆ์ ํ์ตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ฉด ๋ฌธ์ ๊ฐ ์๋ ํ๋ฌ๊ทธ์ธ์ด ๋ค์ ์์๋๋ฏ๋ก ์ค์ํ ์ํฉ์ ๋ณด๋ค ์ฝ๊ฒ โโ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
MIS๋ ์น ์๋ฒ์์ ์๋ํ๋ฏ๋ก ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ ์ฝ๊ฒ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์์ผ๋ฏ๋ก MIS์ DM ๊ฐ์ ์ํธ ์์ฉ์ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ ๋์์ต๋๋ค. ๋ํ ์๋ต ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฅ์น๋ฅผ ์ค์ ํ๊ฑฐ๋ ์์ ์ ์ํํ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์๋ณํ ์๋ ์์ต๋๋ค.
๋ค์ ๊ธฐ์ฌ์์๋ ์ฌ๋ฌ ์ง๋จ ์ผํฐ ๋ฃธ์ ์๋ฅผ ์ฌ์ฉํ์ฌ DM ๋ฐ ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ์๋์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com