Skip to content

yasaenghwa/PLKIT-FE.dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PLKIT-FE.dashboard

Enact ๊ธฐ๋ฐ˜์˜ ์Šค๋งˆํŠธํŒœ ๋Œ€์‹œ๋ณด๋“œ๋กœ, Sandstone UI์™€ Node-RED๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง๊ด€์ ์ธ UI์™€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ข… ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ๋ฅผ ๋•๋Š” ํ•œํŽธ, ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ„ํŽธํ•œ ๋ชจ๋“ˆํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.


๋ชฉ์ฐจ

  1. ๊ฐœ์š”
  2. ์ฃผ์š” ๊ธฐ๋Šฅ
  3. ๊ตฌ์„ฑ ๋ฐ UI
  4. Node-RED ๋ฐ์ดํ„ฐ ํ๋ฆ„
  5. ํ†ต์‹  ๋ฐฉ์‹
  6. ๊ธฐ์ˆ  ์Šคํƒ
  7. webOS ํ™œ์šฉ ์žฅ์ 
  8. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ตฌ์กฐ

๊ฐœ์š”

์ด ํ”„๋กœ์ ํŠธ๋Š” ์Šค๋งˆํŠธํŒœ ๊ด€๋ฆฌ์˜ ํŽธ๋ฆฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด WebSocket ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“ˆํ™”๋œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Enact UI๋ฅผ ํ†ตํ•ด ์ง๊ด€์ ์œผ๋กœ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Node-RED๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

  • Overview
    ์Šค๋งˆํŠธํŒœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจํŠธ ๋ฐ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AI ๊ธฐ๋ฐ˜ ์ƒ์žฅ ์˜ˆ์ธก ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ž‘๋ฌผ์˜ ์ƒ์žฅ ์ฃผ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ํŒŒ์•…ํ•˜๊ณ , ์Šค๋งˆํŠธํŒœ ํ™˜๊ฒฝ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

  • Control
    ์›๊ฒฉ์œผ๋กœ ์Šค๋งˆํŠธํŒœ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. WebSocket ํ†ต์‹ ์„ ํ†ตํ•ด ํŒฌ, ํžˆํ„ฐ, LED์™€ ๊ฐ™์€ ์žฅ์น˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐ์ž‘ํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ ํ™˜๊ฒฝ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Video Streaming
    ์›๊ฒฉ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์Šค๋งˆํŠธํŒœ์˜ ์ƒํƒœ๋ฅผ ๋น„๋””์˜ค๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ESP32 ์นด๋ฉ”๋ผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ ํ™˜๊ฒฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

  • Flow Editor
    Node-RED๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ œ์–ดํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋ฐฉ์‹์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Community
    ์‚ฌ์šฉ์ž๊ฐ€ ์žฌ๋ฐฐํ•œ ์Šค๋งˆํŠธํŒœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํŒ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํŒœ ๊ด€๋ จ ์ง€์‹์„ ๊ต๋ฅ˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑฐ๋ž˜ํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ ์ƒํƒœ๊ณ„๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • AI Chat
    AI ์ฑ—๋ด‡์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์Šค๋งˆํŠธํŒœ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ๋„์›€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์งˆ๋ฌธ์„ ํ†ตํ•ด ์ž๋™ํ™”๋œ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ตฌ์„ฑ ๋ฐ UI

  1. Overview Overview

    • ์„ค๋ช…: ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๊ทธ๋ž˜ํ”„ ๋ฐ ์ฐจํŠธ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํŒœ์˜ ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ณ , ํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ตฌ์„ฑ ์š”์†Œ:
      • Farm Air Temperature and Humidity: ์˜จ๋„ ๋ฐ ์Šต๋„๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ž‘๋ฌผ ์ƒ์œก ์ƒํƒœ๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.
      • Water Level: ๋ฌผ, ์˜์–‘๋ถ„, ์žฌํ™œ์šฉ์ˆ˜ ๋“ฑ ์Šค๋งˆํŠธํŒœ์˜ ์ˆ˜์œ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
      • Illumination: ์กฐ๋„๋ฅผ ์ธก์ •ํ•˜์—ฌ ๋น›์˜ ์–‘์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • AI ์˜ˆ์ธก ๋ฐ์ดํ„ฐ: Water vs Nutrient ์ฐจํŠธ๋ฅผ ํ†ตํ•ด AI ์˜ˆ์ธก๊ฐ’์„ ๋ฐ˜์˜ํ•˜์—ฌ ์ž์›์˜ ์ ์ ˆํ•œ ์‚ฌ์šฉ ์‹œ๊ธฐ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Control Control

    • ์„ค๋ช…: ๊ฐ ๋ชจ๋“ˆ์„ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. MQTT ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„ผ์„œ๋กœ๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ UI์— ์ฆ‰๊ฐ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
    • ๊ตฌ์„ฑ ์š”์†Œ:
      • Fan/Heater/LED Light: ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ๊ฐ ์žฅ์น˜๋ฅผ ์˜จ์˜คํ”„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Pump: ์Šฌ๋ผ์ด๋“œ์™€ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋ฌผ์˜ ๋ ˆ๋ฒจ์„ ์กฐ์ ˆํ•˜๊ณ , ๊ฐ ํƒฑํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. Community Community

    • ์„ค๋ช…: ์Šค๋งˆํŠธํŒœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํŒ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํŒœ ๊ด€๋ จ ์ง€์‹๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ต๋ฅ˜ํ•˜๋ฉฐ ์Šค๋งˆํŠธํŒœ ์ƒํƒœ๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
    • ์ฃผ์š” ๊ธฐ๋Šฅ:
      • ๋ฐ์ดํ„ฐ ๊ฑฐ๋ž˜: ์Šค๋งˆํŠธํŒœ์—์„œ ๋ชจ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑฐ๋ž˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ƒํƒœ๊ณ„ ํ™œ์„ฑํ™”.
      • ์ง€์‹ ๊ต๋ฅ˜: ์Šค๋งˆํŠธํŒœ ์šด์˜์— ํ•„์š”ํ•œ ์ •๋ณด ๊ณต์œ .
  4. AI Chat AI Chat - Flow Editor
    AI Chat - Interaction

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

    • ์„ค๋ช…: ESP32 ์นด๋ฉ”๋ผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์›๊ฒฉ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
    • ์ฃผ์š” ๊ธฐ๋Šฅ:
      • ์‹ค์‹œ๊ฐ„ ์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ: ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์Šค๋งˆํŠธํŒœ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  6. Node-RED ๋ฐ์ดํ„ฐ ํ๋ฆ„ image

    • ์„ค๋ช…: Node-RED๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ํด๋ผ์šฐ๋“œ ์ €์žฅ, ๊ทธ๋ฆฌ๊ณ  AI ๋ถ„์„๊นŒ์ง€ ๋ชจ๋“  ๊ณผ์ •์„ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ฃผ์š” ๊ธฐ๋Šฅ:
      • ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ธํ„ฐํŽ˜์ด์Šค: ๊ฐ„ํŽธํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ž์œ ๋กญ๊ฒŒ ๊ตฌ์„ฑ ๋ฐ ์ˆ˜์ • ๊ฐ€๋Šฅ.
      • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์‹ ์†ํ•˜๊ฒŒ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ.

ํ†ต์‹  ๋ฐฉ์‹

  • ๋ฐ์ดํ„ฐ ํ†ต์‹ : ์Šค๋งˆํŠธํŒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ HTTP ํ†ต์‹ ์„ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ƒํƒœ์™€ AI ์˜ˆ์ธก ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋ฉฐ, ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ œ์–ด ํ†ต์‹ : WebSocket ํ†ต์‹ ์„ ํ™œ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธํŒœ์˜ ์›๊ฒฉ ์ œ์–ด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒฌ, ํžˆํ„ฐ, LED ๋“ฑ์˜ ์žฅ์น˜๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ง๊ด€์ ์ธ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๊ธฐ์ˆ  ์Šคํƒ

  • ํ”„๋ ˆ์ž„์›Œํฌ: Enact (Sandstone UI)
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ด€๋ฆฌ: Node-RED
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ œ์–ด: ์˜จ์Šต๋„ ์„ผ์„œ (DHT22), ์กฐ๋„ ์„ผ์„œ (CDS), ์ˆ˜์˜จ ์„ผ์„œ, TDS ์„ผ์„œ
  • ํ†ต์‹  ํ”„๋กœํ† ์ฝœ: WebSocket, HTTP

webOS ํ™œ์šฉ ์žฅ์ 

Important

IPK ํŒŒ์ผ ํŒจํ‚ค์ง•์„ ํ†ตํ•œ ์†์‰ฌ์šด ๋ฐฐํฌ
PLKIT ํ”„๋กœ์ ํŠธ๋Š” webOS ํ™˜๊ฒฝ์— ๋งž์ถฐ IPK ํŒŒ์ผ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด webOS ๊ธฐ๊ธฐ์—์„œ ์Šค๋งˆํŠธํŒœ ๊ด€๋ฆฌ ์•ฑ์„ ์†์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ webOS ๋””๋ฐ”์ด์Šค์—์„œ๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘๋™ํ•˜์—ฌ ์ ‘๊ทผ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

Tip

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ฑ๋Šฅ ์ตœ์ ํ™”
PLKIT๋Š” webOS์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ฑ๋Šฅ์„ ์ตœ๋Œ€๋กœ ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๊ณ ํ™”์งˆ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์›ํ™œํ•˜๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์Šค๋งˆํŠธํŒœ์˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, webOS์˜ ํ™”๋ฉด ํฌ๊ธฐ์— ๋งž์ถฐ ์ตœ์ ์˜ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Tip

๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค ์ง€์›
webOS๋Š” ์Šค๋งˆํŠธ TV, ์Šค๋งˆํŠธํฐ, IoT ๊ธฐ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, PLKIT ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๊ธฐ๊ธฐ์—์„œ ์Šค๋งˆํŠธํŒœ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Note

์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
webOS์˜ ๊ฐ•๋ ฅํ•œ UX ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ผ๊ด€๋˜๊ณ  ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Enact ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฒฐํ•ฉ๋œ UI๋Š” webOS์™€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ†ตํ•ฉ๋˜๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ตฌ์กฐ

PLKIT-FE.dashboard
โ”œโ”€โ”€ .env                  # ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ .gitignore            # Git์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ ๋ชฉ๋ก
โ”œโ”€โ”€ package-lock.json     # npm ํŒจํ‚ค์ง€ ์ข…์†์„ฑ ๊ด€๋ฆฌ ํŒŒ์ผ
โ”œโ”€โ”€ package.json          # ํ”„๋กœ์ ํŠธ ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ README.md             # ํ”„๋กœ์ ํŠธ ์„ค๋ช… ํŒŒ์ผ
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ App
โ”‚   โ”‚   โ”œโ”€โ”€ App.js                  # ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”์ธ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ App.module.less         # ๋ฉ”์ธ ์Šคํƒ€์ผ ํŒŒ์ผ
โ”‚   โ”œโ”€โ”€ assets                      # ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ๋ฐ ์•„์ด์ฝ˜
โ”‚   โ”œโ”€โ”€ components                  # UI ์ปดํฌ๋„ŒํŠธ ํด๋”
โ”‚   โ”‚   โ”œโ”€โ”€ ChatGPTComponent.js     # AI ์ฑ—๋ด‡ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Community.js            # ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Control.js              # ์›๊ฒฉ ์ œ์–ด ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Overview.js             # ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋Œ€์‹œ๋ณด๋“œ
โ”‚   โ”‚   โ”œโ”€โ”€ VideoStream.js          # ์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ (๊ธฐํƒ€ ์ปดํฌ๋„ŒํŠธ๋“ค)
โ”‚   โ”œโ”€โ”€ hooks                       # ์ปค์Šคํ…€ ํ›… ํด๋”
โ”‚   โ”‚   โ”œโ”€โ”€ usePredictionData.js    # AI ์˜ˆ์ธก ๋ฐ์ดํ„ฐ ํ›…
โ”‚   โ”‚   โ””โ”€โ”€ useSmartFarmData.js     # ์Šค๋งˆํŠธํŒœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ›…
โ”‚   โ”œโ”€โ”€ utils
โ”‚   โ”‚   โ””โ”€โ”€ exportChart.js          # ์ฐจํŠธ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ
โ”‚   โ””โ”€โ”€ views
โ”‚       โ””โ”€โ”€ MainPanel.js            # ๋Œ€์‹œ๋ณด๋“œ ๋ฉ”์ธ ํ™”๋ฉด
โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ index.html                  # HTML ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ
โ”‚   โ””โ”€โ”€ imgs                        # ์ด๋ฏธ์ง€ ํŒŒ์ผ ํด๋”
โ””โ”€โ”€ node_modules                    # ํ”„๋กœ์ ํŠธ ์˜์กด์„ฑ ๋ชจ๋“ˆ

About

๐ŸŒฑ PLKIT's [FE] Dashboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages