Skip to content

๐Ÿญ MySWM_๋น…๋ฐ์ดํ„ฐยทIoT์‹œ์Šคํ…œ ์Šค๋งˆํŠธ์ฐฝ๊ณ  ํ”„๋กœ์ ํŠธ

Notifications You must be signed in to change notification settings

QuartzzBlue/Pentacore_SmartWHS

Repository files navigation

SmartWarehouse_๋น…๋ฐ์ดํ„ฐ ํ™œ์šฉ, IoT์‹œ์Šคํ…œ์„ ๊ฐ–์ถ˜ ์Šค๋งˆํŠธ์ฐฝ๊ณ 

(Feat. SpringFramework, Android, Hadoop, R)




๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
    1-1. ๋ฐฐ๊ฒฝ
    1-2. ๋‚ด์šฉ
    1-3. ๊ธฐ๋Œ€ํšจ๊ณผ
    1-4. ๊ธฐ๊ฐ„ ๋ฐ ์ ˆ์ฐจ
    1-5. ์ธ์› ๋ฐ ์—ญํ• 

  2. ์‚ฌ์šฉ์žWorkFlow ๋ฐ ๊ธฐ๋Šฅ์†Œ๊ฐœ(๋™์˜์ƒ)

  3. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
    3-1. ๊ตฌ์„ฑ๋„
    3-2. ๊ธฐ์ˆ ์Šคํƒ
    3-3. ERD

  4. ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ๋ณ„ ์ƒ์„ธ
    4-1. ERP (Web Application Server) *Hadoop/R
    4-2. TCP/IP Server
    4-3. ์ฐฝ๊ณ  DASHBOARD (Android Tablet)
    4-4. ์ง€๊ฒŒ์ฐจ (TCP/IP ยท CAN Protocol)





1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

1-1. ๋ฐฐ๊ฒฝ

  • ๊ธฐ์กด ์ฐฝ๊ณ (์ง€๊ฒŒ์ฐจ+ํŒŒ๋ ›ํŠธ๋ž™)์— ๋Œ€ํ•œ ์ „์‚ฐํ™” ๋ฐ ์ž๋™ํ™” ๋„์ž…

  • ์•ž์œผ๋กœ ์‚ฌ์—… ํ™•์žฅ์— ์œ ์—ฐํ•œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•


1-2. ๋‚ด์šฉ

โ‘  ERP๊ฐœ๋ฐœ์„ ํ†ตํ•œ ๋ฌผ๋ฅ˜์šด์˜ ์ „์‚ฐํ™”

โ‘ก ์Šค๋งˆํŠธ ์ฐฝ๊ณ  ์‹œ์Šคํ…œ ๋„์ž…์„ ํ†ตํ•œ ๋ฌผ๋ฅ˜์ž๋™ํ™”


1-3. ๊ธฐ๋Œ€ํšจ๊ณผ

  • ์ฐฝ๊ณ  ๋ฌด์ธ ์ž๋™ํ™”๋ฅผ ํ†ตํ•œ 24์‹œ๊ฐ„ ์šด์˜
    โ†’ ๋ฌผ๋ฅ˜์„ผํ„ฐ์˜ ์œ ํšจ ๊ฐ€๋™์‹œ๊ฐ„์„ ์ฆ๊ฐ€
    โ†’ ๋ฌผ๋ฅ˜ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ฆ๊ฐ€ ๋ฐ ์ธ๊ฑด๋น„ ๊ฐ์†Œ

  • ์ฐฝ๊ณ  ์šด์˜ ๊ธฐ๋ก ํ†ต๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ํšจ์œจ์  ์žฌ๊ณ ๋ฐฐ์น˜ ์†”๋ฃจ์…˜ ์ œ๊ณต
    โ†’ ์ง€๊ฒŒ์ฐจ ๋™์„  ์ตœ์ ํ™” ๋ฐ ์šด์˜ ๋น„์šฉ ๊ฐ์†Œ


1-4. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋ฐ ๊ด€๋ฆฌ

  • ๊ธฐ๊ฐ„ : 20.3.23(์›”) ~ 20.4.29(์ˆ˜) ์•ฝ 5์ฃผ

  • ๊ด€๋ฆฌ : GitHub(์†Œ์Šค์ฝ”๋“œ), ๋ฌธ์„œ(GoogleDocs), ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(Slack)


1-5. ์ธ์› ๋ฐ ์—ญํ•  (5์ธ)

  • ๊ฐ•๋™์šฑ(ํŒ€์žฅ)
    : ํ”„๋กœ์ ํŠธ ๊ธฐํš, ์ฐฝ๊ณ DashBoard(Android Tablet) ์ œ์ž‘, ์ตœ์ข… ๋ณด๊ณ  ๋ฐœํ‘œ

  • ๊น€์—ฐ์ฃผ
    : Hadoop ์„œ๋ฒ„ ๊ตฌ์ถ• , R์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์œผ๋กœ ์žฌ๊ณ ๋ฐฐ์น˜ํšจ์œจํ™” ์†”๋ฃจ์…˜ ๋„์ถœ

  • ๋ฐฑ๋Œ€ํ˜„
    : ERP(Web Application Server) ์ง€๊ฒŒ์ฐจ ๊ด€๋ฆฌ๊ธฐ๋Šฅ ๊ตฌํ˜„, DB ๊ตฌ์ถ•

  • ์ด์Šฌ
    : ERP(Web Application Server) ์žฌ๊ณ  ๋“ฑ๋กยท์ž…์ถœ๊ณ  ๊ธฐ๋Šฅ / ๋กœ๊ทธ์ธ ๋ฐ ์ง์› ๊ด€๋ฆฌ๊ธฐ๋Šฅ / ์†”๋ฃจ์…˜ ํ™”๋ฉด ๊ตฌํ˜„, DB ๊ตฌ์ถ•

  • ์ตœ์—ฌ์ง„
    : ์ง€๊ฒŒ์ฐจ(LattePanda ๋ฐ CanProํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ) ๊ตฌ์ถ•, TCP/IP์„œ๋ฒ„ ๊ตฌ์ถ•, ๊ฐ ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ๋„คํŠธ์›Œํฌ ์—ฐ๋™, AWS์„œ๋ฒ„ ๊ตฌ์ถ•, ์„œ๋น„์Šค ์‹œ์—ฐ์˜์ƒ ์ œ์ž‘





2. ์‚ฌ์šฉ์žWORKFLOW ๋ฐ ๊ธฐ๋Šฅ์†Œ๊ฐœ(๋™์˜์ƒ)

2-1. ์‚ฌ์šฉ์ž WORKFLOW

SmartWarehouse_%20IoT/workflow.png

i) ERP(Web)๋ฅผ ํ†ตํ•œ ์žฌ๊ณ  ์ž…ยท์ถœ๊ณ  ์ฃผ๋ฌธ์ž‘์—… ์†ก์‹ 
ii) Tablet์—์„œ ์ž‘์—… ์ˆ˜์‹  ๋ฐ ๋Œ€๊ธฐ์ค‘์ธ ์ง€๊ฒŒ์ฐจ์— ์ž‘์—… ํ• ๋‹น
iii) ์ง€๊ฒŒ์ฐจ๋Š” ์ž‘์—… ์ˆ˜ํ–‰ ๋ฐ ์ฃผ๊ธฐ์ ์œผ๋กœ Tablet์— ์ž์‹ ์˜ ์ƒํƒœ ์ „์†ก
iv) Tablet์—์„œ ์ง€๊ฒŒ์ฐจ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ ํ™•์ธ ๋ฐ ERP๋กœ ์ง€๊ฒŒ์ฐจ์˜ ์ฃผ์š” ์šด์šฉยท์ƒํƒœ ์ •๋ณด ์†ก์‹ 
v) ERP์—์„œ ์ฐฝ๊ณ ๋ณ„ ์ง€๊ฒŒ์ฐจ ์ƒํƒœ ๋ฐ ์ฐฝ๊ณ  ์šด์˜ ๋‚ด์—ญ ํ™•์ธ



2-2. ๐ŸŽฌYouTube์—์„œ ์„œ๋น„์Šค ์‹œ์—ฐ์—ฐ์ƒ ๋ณด๊ธฐ





3. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„ (๋ฐ ๊ธฐ์ˆ ์Šคํƒ, ERD)

3-1. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„

SmartWarehouse_%20IoT/Untitled.png



3-2. ๊ธฐ์ˆ ์Šคํƒ

SmartWarehouse_%20IoT/skill_specification.png



3-3. ERD

SmartWarehouse_%20IoT/erd.png





4. ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ๋ณ„ ์ƒ์„ธ

4-1. ERP (Web Application Server)

โ‘  ์ตœ์ดˆ ์ ‘์†ํ™”๋ฉด(๋กœ๊ทธ์ธ)

SmartWarehouse_%20IoT/WebApp_loginpage.png

์ง์› ๋“ฑ๋ก์€ ๊ด€๋ฆฌ์ž ์ „์šฉํŽ˜์ด์ง€์—์„œ ๊ฐ€๋Šฅ (ํšŒ์›๊ฐ€์ž… ๊ธฐ๋ŠฅX)


โ‘ก ์žฌ๊ณ ๊ด€๋ฆฌ ํ™”๋ฉด (์ƒํ’ˆ ๋“ฑ๋ก / ์ž…ยท์ถœ๊ณ  ์ฃผ๋ฌธ ๋ฐ ๋‚ด์—ญ ์กฐํšŒ)

SmartWarehouse_%20IoT/WebApp_itempage.png

i)์ƒํ’ˆ ๋“ฑ๋ก
ii)์ƒํ’ˆ ์กฐํšŒ
iii)์ƒํ’ˆ ๋ฐœ์ฃผ
iv)๋ฐœ์ฃผ ๋‚ด์—ญ ์กฐํšŒ


โ‘ข ์ง€๊ฒŒ์ฐจ ๊ด€๋ฆฌ ํ™”๋ฉด

SmartWarehouse_%20IoT/WebApp_forkliftpage.png

i) ์ตœ๊ทผ ์ผ์ฃผ์ผ๊ฐ„ ์ง€๊ฒŒ์ฐจ ์ฃผํ–‰ ๊ฑฐ๋ฆฌ
ii) ์ง€๊ฒŒ์ฐจ ์ƒํƒœ(์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜)


โ‘ฃ ์žฌ๊ณ  ๋ฐฐ์น˜ ํšจ์œจํ™” ์†”๋ฃจ์…˜ ์ œ๊ณต ํ™”๋ฉด

SmartWarehouse_%20IoT/solution.png

  • HeatMap์œผ๋กœ ์‹œ๊ฐํ™” : ์„ ํƒํ•œ ๊ธฐ๊ฐ„๋™์•ˆ์˜ ์ฐฝ๊ณ  ์ƒํ’ˆ ์ขŒํ‘œ๋ณ„ ์ž…์ถœ๊ณ  ๊ฑด์ˆ˜
  • ์ž…์ถœ๊ณ  ๊ฑด์ˆ˜๊ฐ€ ๋†’์€ ์ƒํ’ˆ์„ ์ฐฝ๊ณ  ์ž…๊ตฌ ๊ฐ€๊นŒ์ด์— ๋ฐฐ์น˜
    โ†’ ๋™์ผํ•œ ์ƒํ’ˆ ์ž…์ถœ๊ณ ์— ๋Œ€ํ•œ ์ง€๊ฒŒ์ฐจ ์ด๋™๊ฑฐ๋ฆฌ ๊ฐ์†Œ
    ex) 10m2ํšŒ+30m10ํšŒ=320m โ†’ 10m10ํšŒ+30m2ํšŒ=160m (50%๊ฐ์†Œ)
  • Hadoop / R
    i) ์ฐฝ๊ณ  ์ž…์ถœ๊ณ  ๋‚ด์—ญ ๋ฐ ์ง€๊ฒŒ์ฐจ ์ด๋™๊ฑฐ๋ฆฌ Log๋ฅผ Hadoop Server์— ์ €์žฅ
    ii) Log์ „์ฒ˜๋ฆฌ(Hadoop) ๋ฐ Heatmap(R)์‚ฌ์šฉ ์ฐฝ๊ณ  ๋‚ด ์ƒํ’ˆ๋ณ„ ์ž…์ถœ๊ณ  ๋นˆ๋„์ˆ˜ ์‹œ๊ฐํ™”
    iii) ์ƒํ’ˆ์œ„์น˜ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง€๊ฒŒ์ฐจ ์ด๋™๊ฑฐ๋ฆฌ๊ฐ€ ์ตœ์†Œํ™”๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„


โ‘ค (๊ด€๋ฆฌ์ž ์ „์šฉ) ์ง์› ๊ด€๋ฆฌ ํ™”๋ฉด

SmartWarehouse_%20IoT/WebApp_employeepage.png

๊ด€๋ฆฌ์ž๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ง์›๊ด€๋ฆฌ ํ™”๋ฉด
i) ์ฐฝ๊ณ ๋ณ„ ์ง์›์ˆ˜ ํ†ต๊ณ„
ii) ์ง์› ๋“ฑ๋ก
iii) ์ง์› ์กฐํšŒ



4-2. TCP/IP Server

  • ERP(Web)์™€ ์ฐฝ๊ณ ๋ณ„ ํƒœ๋ธ”๋ฆฟ๊ฐ„ ๋„คํŠธ์›Œํฌ ์ค‘๊ฐœ
  • ์ƒˆ๋กœ์šด ํƒœ๋ธ”๋ฆฟ๋งŒ ์ƒˆ๋กœ TCP/IP์— ์—ฐ๋™์‹œ, ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์—†์ด ์ฐฝ๊ณ  ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
    *Thread Pool์„ ์‚ฌ์šฉํ•œ ๊ตฌํ˜„์œผ๋กœ, ์•ˆ์ •์  ๋„คํŠธ์›Œํฌ ์ง€์›



4-3. ์ฐฝ๊ณ  DASHBOARD (Android Tablet)

SmartWarehouse_%20IoT/tabletServer.jpg

i) ์ง€๊ฒŒ์ฐจ ํ˜„์žฌ ์œ„์น˜ ํ‘œ์‹œ (1์ดˆ ์ฃผ๊ธฐ ๊ฐฑ์‹ )

ii) ์ง€๊ฒŒ์ฐจ๋ณ„ ์ƒํƒœ (1์ดˆ ์ฃผ๊ธฐ ๊ฐฑ์‹ )
WAITING ยท WORKING ยท CHARGING / ํ˜„์žฌ์ž‘์—… / ์˜จ๋„ / ๋ฐฐํ„ฐ๋ฆฌ

iii) ์ฃผ์š” ์ƒํƒœ๋ฉ”์„ธ์ง€
๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ƒํƒœ / ์ž‘์—… ํ• ๋‹น / ์ง€๊ฒŒ์ฐจ ์ƒํƒœ๋ณ€ํ™” ๋“ฑ

iv) ERP(Web)๋กœ ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ์ž…์ถœ๊ณ  ์ž‘์—… ๋ชฉ๋ก



4-4. ์ง€๊ฒŒ์ฐจ (TCP/IP ยท CAN Protocol)

SmartWarehouse_%20IoT/fl.png

  • LattePanda, CanPro๋ฅผ ์ด์šฉํ•œ ์ง€๊ฒŒ์ฐจ ๊ตฌํ˜„ *ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ
    i) TABLET๊ณผ์˜ ์™ธ๋ถ€ ํ†ต์‹ ์€ TCP/IP
    ii) ์ง€๊ฒŒ์ฐจ ๋‚ด๋ถ€ ํ†ต์‹ ์€ Can Protocol ์‚ฌ์šฉ

  • CONTROLLER
    i) TABLET์œผ๋กœ๋ถ€ํ„ฐ ์ž…์ถœ๊ณ  ์ž‘์—… ์ˆ˜์‹ (์ƒํ’ˆ ์œ„์น˜, ์ˆ˜๋Ÿ‰ ๋“ฑ)
    ii) 1์ดˆ ์ฃผ๊ธฐ๋กœ ๊ฐ ECU์˜ ์ƒํƒœ๋ฅผ TABLET์œผ๋กœ ์†ก์‹ 

  • ECUโ‘  Location : ํ˜„์žฌ ์œ„์น˜

  • ECUโ‘ก Battery
    i) Battery 30% ๋ฏธ๋งŒ์‹œ CHARGING
    ii) ์ž‘์—… ์ˆ˜์‹  ์‹œ WAITING โ†’ WORKING
    iii) ์ž‘์—… ์™„๋ฃŒ ์‹œ WORKING โ†’ WAITING
    *์ƒํƒœ๋ณ„๋กœ ๋ฐฐํ„ฐ๋ฆฌ ์ฆ๊ฐ€/๊ฐ์†Œ ์†๋„ ์ฐจ์ด

  • ECUโ‘ข Temperature : ํ˜„์žฌ ์˜จ๋„






About

๐Ÿญ MySWM_๋น…๋ฐ์ดํ„ฐยทIoT์‹œ์Šคํ…œ ์Šค๋งˆํŠธ์ฐฝ๊ณ  ํ”„๋กœ์ ํŠธ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published