2023๋ 7์ 4์ผ ~ 8์ 18์ผ
๋ฌด๋์ด ์ฌ๋ฆ์ฒ ์ฆ์ ์๋ฃ ์ทจ์์ผ๋ก ์ธํ์ฌ ํ๋ผ์คํฑ ์ปต ์ฌ์ฉ๋์ด ์ ์ ์ฆ๊ฐํ๊ณ ์์ง๋ง, ์ ์ ์ฐ๋ ๊ธฐ๋ฅผ ๋ฒ๋ฆด ๋๋ ๋ด์ฉ๋ฌผ์ ๋น์ฐ์ง ์๊ฑฐ๋, ํ๋ ๊ฐ์ ๊ฒ๋ค์ด ๋ถ๋ฆฌ๋ฐฐ์ถ๋์ง ์์ ์ค์ ๋ก ํ๋ผ์คํฑ ์ปต์ด ์ฌํ์ฉ๋๋ ๋น์จ์ ์ ๋ฐ๋ ์ฑ ๋์ง ์์์ต๋๋ค.
ํ์ฌ ์ฐ๋ฆฌ SSAFY ๊ต์ก๋์ ๋ณด์๋, 1์ธต ์นดํ ์ ํ๋ผ์คํฑ ์ ์ฉ ์๊ฑฐํจ์ด ์์ผ๋, ์ค์ ๋ก๋ ์ข ์ด ์ปต, ํด์ง, ์ปคํผ ์คํฑ ๋ฑ์ด ํจ๊ป๋ฒ๋ ค์ ธ ๋ถ๋ฆฌ๋ฐฐ์ถ์ด ์ ๋๋ก ๋์ด์์ง ์๊ฑฐ๋, ๊ฐ์ ์ฅ ์ฐ๋ ๊ธฐํต ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ผ๋ฐ์ฐ๋ ๊ธฐ์ ํ๋ผ์คํฑ ์ปต์ด ํผํฉ๋์ด ์ ๋๋ก ๋ถ๋ฆฌ๋ฐฐ์ถ์ด ๋์ง ์๊ณ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ค์ ์ฐ์์ ์ฌ์ฉ์ 54๋ช ์ ๋์์ผ๋ก ์งํํ ์ค๋ฌธ์กฐ์ฌ์์๋ ํ์ ํ๋ผ์คํฑ ์ปต์ ๊ฐ์์ค ๋คํธ์ ๊ฐ์ฅ ๋ง์ด ๋ฒ๋ฆฌ๋ฉฐ ๋ณต๋, ํ์ฅ์ค, 1์ธต ์นดํ ์์ผ๋ก ์ ์ ํ๋ผ์คํฑ ์ปต ์ ์ฉ ์๊ฑฐ ํจ ์ธ 1์ธต ์นดํ์ ์ด์ฉ๋ฅ ์ ๊ฐ์ฅ ์ ์ ๊ฒ์ ์ ์ ์์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ํฉ ์์์ ํ๋ผ์คํฑ ์ปต ์ ์ฉ ์๊ฑฐํจ์ ๋์ง ํจ๊ณผ๋ฅผ ๋ถ๋ฌ ์ผ์ผํค๊ธฐ์ํ ์๋จ์ผ๋ก ๋ฐธ๋ฐ์ค ๊ฒ์์ ์ ๋ชฉํ์ฌ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ํ๋ผ์คํฑ ์ปต์ ํฌํ์๋จ์ผ๋ก ์ฌ์ฉํ์ฌ ์์ฐ์ค๋ฝ๊ฒ ๋ถ๋ฆฌ๋ฐฐ์ถ์ ํ ์ ์๋๋ก ์ ๋ํ๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ์์ต๋๋ค.
| ๊น์ฅํธ | ์ด๋๊ฑด | ์ด์นํ | ์กฐ์ํ | ์ฒ์์ค | ์ต๊ฒฝ์ธ |
|---|---|---|---|---|---|
| @KJH0406 | @leedaegeon | @leverest96 | @marine-doe | @wonjunchun | @Fizioo0102 |
| FE / PM / Design | FE | FE / Infra(FE) | IoT / AI | BE / AI / DB | BE / Infra(BE) / DB |
๋ฒ์ ์์ธ ์ ๋ณด
React.js : 18.2.0
Redux-toolkit : 1.9.5
Node.js : 18.16.1
Axios : 1.4.0
React-bootstrap : 2.8.0
react-query : 3.39.3
react-router-dom : 6.14.1
react-apexcharts : 1.4.1
react-calendar : 4.6.0
react-slick : 0.29.0
serialport : 11.0.1
๋ฒ์ ์์ธ ์ ๋ณด
Java : openjdk : 17.0.7
Spring Boot : 3.0.8
Spring Security : 6.1.3
Gradle : 7.6.1
MySQL : 8.0.33
QueryDsl : 5.0.0
JPA : -
Hibernate : -
๋ฒ์ ์์ธ ์ ๋ณด
Ubuntu : 20.04 LTS
Jenkins : 2.422
Docker : 24.0.6
๋ฒ์ ์์ธ ์ ๋ณด
Python : 3.7.3
Tensorflow : 2.4.0
OpenCV : 47.1.0.25
Flask : 2.37
Pycharm : 10.1.4
- FIGMA ์์ด์ด ํ๋ ์ FIGMA ๋ฐ๋ก๊ฐ๊ธฐ
๋ชจ๋ํฐ ํ๋ฉด์ ํด๋น์ผ์ ๋ฐธ๋ฐ์ค ๊ฒ์ ํ์
ํ๋ผ์คํฑ ์ปต์ ํฌ์ ๊ตฌ์ ์ฌ๋ ค๋์ผ๋ฉด ๋ฌด๊ฒ ์ผ์ ๋ฐ ์น ์บ (Open CV ํ์ฉ)์ ํตํด ํ๋ผ์คํฑ ์ปต ์ฌ๋ถ๋ฅผ ํ๋ณํ์ฌ ์๊ฑฐ
๐ Green Drop Ver.1 ~ 3 ์์ธ ์ด๋ฏธ์ง
-
๊ตฌ์ฑ : ์๋์ด๋ ธ + ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด + ๋ฌด๊ฒ์ผ์
-
๊ธฐ๋ฅ ์๊ฐ : ๋ฌด๊ฒ ์ผ์๋ฅผ ํตํด์ ์์ ํ๋ผ์คํฑ ์ปต์ ๋ฌด๊ฒ๋ฅผ ํ๋จํ์ฌ ์ปต ํ๋ ๋ฐ ๋ด์ฉ๋ฌผ ๋ฑ์ ์๊ฑฐํ์ง ์๋๋ก ๊ตฌํ
-
๊ตฌ์ฑ : ์๋์ด๋ ธ + ๋ ธํธ๋ถ(AI) + ์น์บ 2๊ฐ(side view)
-
๊ธฐ๋ฅ ์๊ฐ : ์น ์บ (Open CV ํ์ฉ)๊ณผ Teachable Machine(Google) ํตํด ์ง์ ํ์ต๋ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋ผ์คํฑ ์ปต ์ฌ๋ถ๋ฅผ ํ๋ณํ๋๋ก ๊ตฌํ
-
๊ตฌ์ฑ : ์๋์ด๋ ธ + ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด(AI) + ์น์บ 1๊ฐ(top view)
-
๊ธฐ๋ฅ ์๊ฐ : ์น ์บ ์ Top view๋ก ์ ํํจ์ผ๋ก์จ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ํตํด ํ๋ผ์คํฑ ์ปต ํ๋ณ AI ๋ชจ๋ธ์ ๊ตฌ๋ํ ์ ์๋ ํ๊ฒฝ ๊ตฌํ
-
์๋น์ค ์๊ฐ
- ์ ํฌ ์๋น์ค ์๊ฐ๋ฅผ ์์์ผ๋ก react-slick Carousel์ ์ฌ์ฉํ์ฌ ์๋น์ค์ ๋ค์ํ ๊ธฐ๋ฅ์ ์๊ฐํ์์ต๋๋ค.
-
๋ฐธ๋ฐ์ค๊ฒ์
-
์ค์๊ฐ์ผ๋ก IoT ์๊ฑฐํจ ๋๋ฐ์ด์ค ํ๋ฉด์๋ ์ธ๊ธฐ์๋ ๋ฐธ๋ฐ์ค ๊ฒ์์ด ๊ฒ์๋์ด ์์ต๋๋ค.
-
๋ฐธ๋ฐ์ค ๊ฒ์ ๊ฒ์ํ์์ ์๊ฑฐํจ ๋๋ฐ์ด์ค ํ๋ฉด์ ํ์๋ ๋ค์ํ ๊ฒ์ ์ฃผ์ ๋ฅผ ์์ฑํ๊ณ ํ์ธํ ์ ์์ต๋๋ค.
-
๋ํ ์ง๋ ๋ฐธ๋ฐ์ค ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ๊ฒ์ ์ฃผ์ ๋ฅผ ํํฐ๋งํ์ฌ ํ์ธ ํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
-
๋ฐธ๋ฐ์ค ๊ฒ์ ์กฐํ
- ๋ฐธ๋ฐ์ค ๊ฒ์ ๋ฑ๋ก
- ๋ฐธ๋ฐ์ค ๊ฒ์ ์์ /์ญ์
- ๋๊ธ ๊ธฐ๋ฅ
-
-
์๊ฑฐ ํํฉ
- ์ค์๊ฐ์ผ๋ก IoT ์๊ฑฐํจ์์ ์๊ฑฐ๋๊ณ ์๋ ์ผํ์ฉ ํ๋ผ์คํฑ ์ปต์ ๊ฐ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๋น์ผ์ ์๊ฐ ๋ณ ์๊ฑฐ๋๋ ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ฃผ๊ฐ ์๊ฑฐ๋ ๊ฐ์๋ ํจ๊ป ํ์ธํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
-
๋ถ๊ฐ ๊ธฐ๋ฅ
- ๊ทธ๋ฆฐ ์คํ ๋ฆฌ : ํ๊ฒฝ์ ๋์์ด ๋๋ ๋ค์ํ ๊ธฐ์ฌ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
- ๋ถ๋ฆฌ ๋ฐฐ์ถ ๊ฐ์ด๋ : ํ๊ฒฝ๋ถ์์ ์ ๊ณตํ๋ ๋ถ๋ฆฌ์๊ฑฐ ๊ฐ์ด๋์ ํ์ ์ ์์ง ๋ชปํ๋ ๊ธ์, ๊ณ ์ฒ ๋ฅ ๋ฑ์ ํฌํจํ์ฌ ๋์ฑ ๋ค์ํ ๋ถ๋ฆฌ ๋ฐฐ์ถ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
- ์๊ฑฐํจ ์์น : ์ ํฌ IoT์๊ฑฐํจ์ ์์น๋ฅผ ์ ๊ณตํ์ฌ ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๋์ฐธํ ์ ์๋๋ก ํ์์ต๋๋ค.
-
๊ด๋ฆฌ์ ํ์ด์ง
- ์ค์๊ฐ์ผ๋ก ์๊ฑฐ๋๊ณ ์๋ ํ๋ผ์คํฑ ์ปต์ ๊ฐ์ ๋ฐ IoT์๊ฑฐํจ ๋๋ฐ์ด์ค ํ๋ฉด์ ๊ฒ์๋์ด์๋ ๋น์ผ์ ๋ฐธ๋ฐ์ค ๊ฒ์ ์ฃผ์ ๋ฅผ ๋์๋ณด๋๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
- ๋ฐธ๋ฐ์ค ๊ฒ์ ๊ฒ์ํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. (ํฅํ ํ์ฅ์ฑ ๊ณ ๋ ค)

- GreenDrop ver.1 ์ ์ ํ ์คํธ
- GreenDrop ver.3














