IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
๋ผ์šฐํ„ฐ ์‹œ๋ฆฌ์ฆˆ ICR-3200 ๋‹จ์ผ ๋ณด๋“œ ์ปดํ“จํ„ฐ + ๋ชจ๋Ž€ + ๋ผ์šฐํ„ฐ๋ผ๋Š” ๊ณ ์ „์ ์ธ ์กฐํ•ฉ์„ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ•„์š”ํ•œ ๋ชจ๋“  ๋กœ์ง์„ ๋ผ์šฐํ„ฐ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ARM ํ”„๋กœ์„ธ์„œ, 512MB RAM ๋ฐ ~2GB ๋‚ด์žฅ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋•๋ถ„์— ๋ผ์šฐํ„ฐ์—์„œ nodejs ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!

์ง๋ ฌ RS-232/485 ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋ผ์šฐํ„ฐ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์šด์˜ ์ฒด์ œ์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ™˜๊ฒฝ๊ณผ ์ €์ˆ˜์ค€ ํ•˜๋“œ์›จ์–ด API ์ž‘์—…์„ ์œ„ํ•œ C/C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๊นŠ์€ ์ ˆ์ „ ๊ธฐ๋Šฅ์€ ๋ฐฐํ„ฐ๋ฆฌ ์ „์›์œผ๋กœ ์ž‘๋™ํ•  ๋•Œ ์—๋„ˆ์ง€๋ฅผ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ํ†ต์‹ ์ด ์ •๋ง๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์žฅ์น˜์˜ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ถ„์„ํ•˜๊ณ  ์‹ค์ œ๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ช…์„ธ์„œ

๋ผ์šฐํ„ฐ ์‹œ๋ฆฌ์ฆˆ ICR-3200 ๋‹จ์ผ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์—์„œ ์ œ์ž‘๋˜์—ˆ์œผ๋ฉฐ LTE ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„, Wi-Fi ์กด์žฌ ๋ฐ ์ง€๋ฆฌ ์œ„์น˜(GNSS)๊ฐ€ ๋‹ค๋ฅธ 5๊ฐ€์ง€ ๋ชจ๋ธ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ๋‹จ์ผ ๋ณด๋“œ ์ปดํ“จํ„ฐ์™€ ๋ผ์šฐํ„ฐ ์กฐํ•ฉ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ์™€ ๋Œ€์šฉ๋Ÿ‰ RAM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ผ์šฐํ„ฐ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์„ธ์„œ Cortex-A8 โ€” ํด๋ก ์ฃผํŒŒ์ˆ˜ 1GHz, 32๋น„ํŠธ ์•„ํ‚คํ…์ฒ˜
  • 512MB RAM
  • 1,5~4GB์˜ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ - ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด
  • I/O ํฌํŠธ โ€” ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—์„œ RS-232/485 ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋””์ง€ํ„ธ I/O ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ๊ณผ ๋ณ„๋„๋กœ ๊ฐ€์น˜๊ฐ€ ์žˆ์Œ ICR-3211B, LTE Cat ํ‘œ์ค€์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. M1(NB-IoT). LTE Cat ํ”„๋กœํ† ์ฝœ M1์€ M2M ์†”๋ฃจ์…˜์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋‚ฎ์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„(375kb/s)๋Š” ๋ฌผ๋ก  ์žฅ๊ฑฐ๋ฆฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊นŒ๋‹ค๋กœ์šด ์‹ค๋‚ด ํ†ต์‹  ์กฐ๊ฑด์—์„œ๋„ ํ–ฅ์ƒ๋œ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ์—๋Š” ๋‚ด์žฅ๋œ ์ด์˜จ๋‹ˆ์Šคํ„ฐ(์Šˆํผ์ปคํŒจ์‹œํ„ฐ), ์™„์ „ํžˆ ์ •์ „๋œ ํ›„์—๋„ ์ž ์‹œ ๋™์•ˆ ์žฅ์น˜๊ฐ€ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊นŠ์€ ์ˆ˜๋ฉด ๋ชจ๋“œ

๋”ฅ ์Šฌ๋ฆฝ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—๋„ˆ์ง€ ์ ˆ์•ฝ์„ ์œ„ํ•ด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •์ง€๋˜๊ณ  ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜๋Š” ์ƒํƒœ๋กœ ๋ผ์šฐํ„ฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์žฅ์น˜์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  ์™ธ๋ถ€์—์„œ๋Š” ์™„์ „ํžˆ ๊บผ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์˜ ์—๋„ˆ์ง€ ์†Œ๋น„๋Ÿ‰์€ 10mW ์ดํ•˜.

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
์ ˆ์ „ ๋ชจ๋“œ์—์„œ๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ์—๋„ˆ์ง€๋ฅผ ๊ฑฐ์˜ ์†Œ๋น„ํ•˜์ง€ ์•Š๊ณ  3์ดˆ ์•ˆ์— ๊นจ์–ด๋‚ฉ๋‹ˆ๋‹ค.

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

๊นจ์–ด๋‚˜ ์ž ๋“ค๋‹ค

๋ชจ๋“ˆ์„ ํ†ตํ•ด ์ž ๋“ค๊ณ  ๊นจ์–ด๋‚˜๋Š” ์ œ์–ด๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋ชจ๋“œ ์ทจ์นจ.

์ ˆ์ „ ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐฉ๋ฒ•์—๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋””์ง€ํ„ธ ์ž…๋ ฅ์„ ํ†ตํ•ด โ€” ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์žฅ์น˜์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. LOW ์‹ ํ˜ธ๊ฐ€ ๋””์ง€ํ„ธ ์ž…๋ ฅ์œผ๋กœ ์ „์†ก๋˜๋ฉด ๋ผ์šฐํ„ฐ๋Š” ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๊ณ , HIGH ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ๊นจ์–ด๋‚˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ์ธํ•œ ์ „ํ™˜์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋ฆฌ๊ฑฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ํƒ€์ด๋จธ๋ฅผ ํ†ตํ•ด โ€” ๋ผ์šฐํ„ฐ๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ ์ ˆํ•œ ์‹œ๊ฐ„์— ๊นจ์–ด๋‚˜๊ฑฐ๋‚˜ ์ž ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ผํšŒ์„ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
๊นŠ์€ ์ˆ˜๋ฉด ๋ชจ๋“œ ์„ค์ • ์ธํ„ฐํŽ˜์ด์Šค

๋งˆ์ง€๋ง‰ ํ˜ธํก ๊ธฐ๋Šฅ

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

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
๋ผ์šฐํ„ฐ๋Š” ์™„์ „ํ•œ ์ •์ „ ํ›„์—๋„ ์ •์ „ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ •์ „ ์ด๋ฒคํŠธ์— ์ ์ ˆํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋ ค๋ฉด ์ด์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ๋“  ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๊ณต๊ธ‰ ์ „์••์€ ์‰˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. status sys:

$ status sys
Firmware Version : 6.1.10 (2019-07-02)
Serial Number    : ACZ1100000623519
Profile          : Standard
RTC Battery      : Ok
Supply Voltage   : 12.3 V # โ† ะฝะฐะฟั€ัะถะตะฝะธะต ะฟะธั‚ะฐะฝะธั
Temperature      : 37 C   # โ† ั‚ะตะผะฟะตั€ะฐั‚ัƒั€ะฐ ะฒะฝัƒั‚ั€ะธ ะบะพั€ะฟัƒัะฐ
Time             : 2019-08-16 16:21:18
Uptime           : 0 days, 11 hours, 43 minutes

ํ•˜๋“œ์›จ์–ด Unix I/O ์ œ์–ด(ioctl)์™€ C/C++ ๋˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์—๋Š” ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ฃผ์†Œ๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ณต๊ธ‰ ์ „์••์€ ๋ฐ€๋ฆฌ๋ณผํŠธ ๋‹จ์œ„์˜ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋” ๋น ๋ฅธ ์‘๋‹ต์„ ์œ„ํ•ด ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๋‚ฎ์€ ์ˆ˜์ค€์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ.

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
ํ˜„์žฌ ๊ณต๊ธ‰ ์ „์••์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ioctl ์š”์ฒญ์ž…๋‹ˆ๋‹ค.

์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค

๋ผ์šฐํ„ฐ์—๋Š” RS-232์™€ RS-485๋ผ๋Š” ๋‘ ๊ฐœ์˜ ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ฐฐ์„ ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ๋ผ์šฐํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ๋ณธ๊ฒฉ์ ์ธ Node-RED ๋˜๋Š” Nodejs ์„œ๋ฒ„๊ฐ€ ๋ผ์šฐํ„ฐ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ถ”๊ฐ€ ์ปดํ“จํ„ฐ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ ์—†์ด ํ•˜๋‚˜์˜ ์žฅ์น˜๋กœ ๊ฐ„๋‹จํ•œ ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ

๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ๋‘ Linux์—์„œ ํ‘œ์ค€ ์ง๋ ฌ ์žฅ์น˜๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ls -la /dev/ttyS*
crw-------    1 root     root      251,   0 Jan  1  1970 /dev/ttyS0 # โ† ะฟะพั€ั‚ rs-232
crw-------    1 root     root      251,   1 Jan  1  1970 /dev/ttyS1 # โ† ะฟะพั€ั‚ rs-485 
crw-------    1 root     root      251,   5 Jan  1  1970 /dev/ttyS5 # โ† ะฝะต ั€ะฐะทะฒะตะดะตะฝ

๋ชจ๋“  ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ชจ๋“ˆ์„ ํฌํ•จํ•˜์—ฌ ์ถ”๊ฐ€ ์„ค์ • ์—†์ด ์ด๋Ÿฌํ•œ ์žฅ์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“œ๋ฒ„์Šค-RTU2TCP ๋“ฑ.

๋งž์ถคํ˜• ๋ชจ๋“ˆ

์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŒจํ‚ค์ง€์˜ ๋‹จ์ˆœํ™”๋œ ๋ฒ„์ „์ด์ง€๋งŒ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ์›น์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://advantech-bb.cz/products/software/user-modules.

๋ชจ๋“ˆ์€ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ

ํ˜„์žฌ 73๊ฐœ์˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

  • ๋…ธ๋“œ ๋ ˆ๋“œ - ๋‹ค์–‘ํ•œ ์‚ฐ์—… ํ”„๋กœํ† ์ฝœ์„ ์ผ๊ด€๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ
  • ๋…ธ๋“œ โ€” ๋ณธ๊ฒฉ์ ์ธ nodejs ์„œ๋ฒ„. ๋Œ€์šฉ๋Ÿ‰ RAM๊ณผ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ผ์šฐํ„ฐ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
  • ํŒŒ์ด์ฌ2/3
  • ์›น์‰˜ โ€” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ฝ˜์†”์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Azure IoT SDK Python โ€” Microsoft Azure IoT Hub์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋„๊ตฌ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.

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

์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค

๊ฐ„๋‹จํ•œ ์ž๋™ํ™” ์ž‘์—…์˜ ๊ฒฝ์šฐ ์กฐ๋ช… ํ‘œ์‹œ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๋””์ง€ํ„ธ ํ•€ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์‹œ๋“ฑ์€ ๋ช…๋ น ์‹คํ–‰์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ์ „์†ก ํ‘œ์‹œ - ๋น ๋ฅด๊ฒŒ ๊นœ๋ฐ•์ž„, ์—ฐ๊ฒฐ ์‹œ๋„ - ๋“œ๋ฌผ๊ฒŒ ๊นœ๋ฐ•์ž„, ์œ ํœด - ๊ณ„์† ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์„ ๊ณ ๋ คํ•˜๋ผ ์ง€๋„. ์ž…๋ ฅ์œผ๋กœ LED ๊นœ๋ฐ•์ž„ ์œ ํ˜•์ด๋ผ๋Š” ํ•˜๋‚˜์˜ ์ธ์ˆ˜๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

# led
led on|off|fast|slow

์‹ค์ œ ์ƒํ™œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


์…ธ ๋ช…๋ น์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ํ‘œ์‹œ๊ธฐ ์ž‘๋™ ๋ชจ๋“œ ์‹œ์—ฐ

๋””์ง€ํ„ธ ํ•€์œผ๋กœ ์ž‘์—…ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. io.

$ io
Usage: io [get <pin>] | [set <pin> <value>]

io set out0 1 # ะฃัั‚ะฐะฝะพะฒะธั‚ัŒ ั†ะธั„ั€ะพะฒะพะน ะฒั‹ั…ะพะด OUT0 ะฒ ัะพัั‚ะพัะฝะธะต 1 (LOW)
io get bin0   #  ะŸะพะปัƒั‡ะธั‚ัŒ ะทะฝะฐั‡ะตะฝะธะต ั†ะธั„ั€ะพะฒะพะณะพ ะฒั…ะพะดะฐ BIN0

์ด ๊ฒฝ์šฐ ๋…ผ๋ฆฌ๊ฐ€ ๋ฐ˜์ „๋œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1=LOW, 0=HIGH์ž…๋‹ˆ๋‹ค. ๋ช…๋ น ์‚ฌ์šฉ io Bash ์Šคํฌ๋ฆฝํŠธ์˜ ๋””์ง€ํ„ธ ํ•€์œผ๋กœ ์‰ฝ๊ฒŒ ์ž‘์—…ํ•˜๊ณ  ์ž๋™ํ™” ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋กœ์ง์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์ž…๋ ฅ ๋ฐ ๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์—…์˜ ์šฉ์ด์„ฑ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด LED๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ง€ํ„ธ ์ž…๋ ฅ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์“ธ๋ชจ์—†๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

#!/bin/bash
while true
do
	[ $(io get bin0) -eq 0 ] && led fast || led on
done

์Šคํฌ๋ฆฝํŠธ์˜ ์›๋ฆฌ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. BIN0์ด ์ƒํƒœ 0์ด๋ฉด ๋‹ค์ด์˜ค๋“œ๊ฐ€ ์ž์ฃผ ์ผœ์ง€๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ณ„์† ์ผœ์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์ƒํ™œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


ํ‘œ์‹œ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ง€ํ„ธ ์ž…๋ ฅ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” bash ์Šคํฌ๋ฆฝํŠธ ๋ฐ๋ชจ์ž…๋‹ˆ๋‹ค.

์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์›์‹œ์ ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ถ”๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์„ค์ • ์—†์ด ํ•œ ์ค„์—์„œ ๋””์ง€ํ„ธ ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด์— ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฐธ์กฐ

  • ์ด ๋ฌธ์„œ์—์„œ๋Š” ๊ท ํ˜• ์กฐ์ •, ์žฅ์•  ์กฐ์น˜, VPN ๋“ฑ๊ณผ ๊ฐ™์€ ๋ผ์šฐํ„ฐ์˜ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ฃผ์ œ๋Š” ์ด๋ฏธ ๋‹ค๋ฅธ ๋ฌธ์„œ์—์„œ ๋…ผ์˜๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‚ฐ์—…์šฉ 4G ๋ผ์šฐํ„ฐ SmartMotion.
  • ๋ผ์šฐํ„ฐ ์‚ฌ์šฉ ์˜ˆ ICR-3211B ์ฒซ ๋ฒˆ์งธ ๊ธฐ์‚ฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š” Habr, ์–ด๋“œ๋ฐดํ…์ž…๋‹ˆ๋‹ค.
  • ์ œํ’ˆ์˜ ์ „๋ฐ˜์ ์ธ ๊ฐ€๊ฒฉ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๋งค์žฅ. ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋œ ์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ๋Š” ์•„์ง ์ค€๋น„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ… ํŒŒํŠธ๋„ˆ ํฌ๋Ÿผ์— ์—ฌ๋Ÿฌ๋ถ„์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค

IoT์šฉ ๋ฒ”์šฉ ์„œ๋ฒ„์ธ 4G ๋ผ์šฐํ„ฐ
์–ด๋“œ๋ฐดํ… ํฌ๋Ÿผ์€ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท์˜ ์ง€์—ญ ๋ฐ ๊ธ€๋กœ๋ฒŒ ๋™ํ–ฅ์„ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•œ ๋…ํŠนํ•œ ํ”Œ๋žซํผ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์†”๋ฃจ์…˜๊ณผ ์ œํ’ˆ ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ๊ตํ™˜ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ณ ๊ฐ๊ณผ ํŒŒํŠธ๋„ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ ๋“ฑ์—์„œ ์„ค๋ช…ํ•œ ์ œํ’ˆ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—…๊ณ„ ๋ฆฌ๋”์™€ ์ฃผ์š” ํŒŒํŠธ๋„ˆ(NVidia, Intel ๋ฐ ํ–ฅํ›„ ์‚ฐ์—…์šฉ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ๊ฐœ๋ฐœ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ธฐํƒ€ ํšŒ์‚ฌ)์˜ ๋Œ€ํ‘œ๊ฐ€ ์—ฐ์‚ฌ๋กœ ์ฐธ์„ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ–‰์‚ฌ์—์„œ ์‚ฐ์—… ์ž๋™ํ™” ๋ฐ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ๋ถ„์•ผ์˜ ๋ชจ๋“  ์ „๋ฌธ๊ฐ€๋ฅผ ๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ€์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์ฐธ์—ฌ๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค! ์žฅ์†Œ์˜ ์ˆ˜๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋‘˜๋Ÿฌ ๋“ฑ๋กํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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