Skip to content

KJH0406/GreenDrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

652 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI๋ฅผ ํ™œ์šฉํ•œ IoT ํ”Œ๋ผ์Šคํ‹ฑ์ปต ์ˆ˜๊ฑฐํ•จ๐ŸŒGreen Drop๐ŸŒ

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

๐Ÿ‘‘ SSAFY 9๊ธฐ 2ํ•™๊ธฐ ๊ณตํ†ต ํ”„๋กœ์ ํŠธ - ์ตœ์šฐ์ˆ˜์ƒ(1์œ„) ์ˆ˜์ƒ ๐Ÿ‘‘

๐Ÿ“… ๊ฐœ๋ฐœ๊ธฐ๊ฐ„

2023๋…„ 7์›” 4์ผ ~ 8์›” 18์ผ

๐Ÿ’ก ๊ธฐํš์˜๋„

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

ํ˜„์žฌ ์šฐ๋ฆฌ SSAFY ๊ต์œก๋™์„ ๋ณด์•„๋„, 1์ธต ์นดํŽ˜ ์˜† ํ”Œ๋ผ์Šคํ‹ฑ ์ „์šฉ ์ˆ˜๊ฑฐํ•จ์ด ์žˆ์œผ๋‚˜, ์‹ค์ œ๋กœ๋Š” ์ข…์ด ์ปต, ํœด์ง€, ์ปคํ”ผ ์Šคํ‹ฑ ๋“ฑ์ด ํ•จ๊ป˜๋ฒ„๋ ค์ ธ ๋ถ„๋ฆฌ๋ฐฐ์ถœ์ด ์ œ๋Œ€๋กœ ๋˜์–ด์žˆ์ง€ ์•Š๊ฑฐ๋‚˜, ๊ฐ•์˜ ์žฅ ์“ฐ๋ ˆ๊ธฐํ†ต ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์ผ๋ฐ˜์“ฐ๋ ˆ๊ธฐ์™€ ํ”Œ๋ผ์Šคํ‹ฑ ์ปต์ด ํ˜ผํ•ฉ๋˜์–ด ์ œ๋Œ€๋กœ ๋ถ„๋ฆฌ๋ฐฐ์ถœ์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๐Ÿ‘ฏ 2. ํŒ€์› ์†Œ๊ฐœ

๊น€์žฅํ˜ธ ์ด๋Œ€๊ฑด ์ด์Šนํ˜„ ์กฐ์˜ํ—Œ ์ฒœ์›์ค€ ์ตœ๊ฒฝ์ธ
@KJH0406 @leedaegeon @leverest96 @marine-doe @wonjunchun @Fizioo0102
FE / PM / Design FE FE / Infra(FE) IoT / AI BE / AI / DB BE / Infra(BE) / DB

๐Ÿ’ป 3. ๊ธฐ์ˆ  ์Šคํƒ

Communication

Development-FE

๋ฒ„์ „ ์ƒ์„ธ ์ •๋ณด

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

Development - BE

๋ฒ„์ „ ์ƒ์„ธ ์ •๋ณด

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 : -

Deploy

๋ฒ„์ „ ์ƒ์„ธ ์ •๋ณด

Ubuntu : 20.04 LTS
Jenkins : 2.422
Docker : 24.0.6

AIoT

๋ฒ„์ „ ์ƒ์„ธ ์ •๋ณด

Python : 3.7.3
Tensorflow : 2.4.0
OpenCV : 47.1.0.25
Flask : 2.37
Pycharm : 10.1.4

๐Ÿ“‚ 5. ํ™”๋ฉด ๊ตฌ์„ฑ

image

๐Ÿ“ƒ 4. ERD

image

โ™ป๏ธ 6. ์„œ๋น„์Šค ์†Œ๊ฐœ

๐Ÿฅค ํ”Œ๋ผ์Šคํ‹ฑ ์ปต ๋ถ„๋ฆฌ์ˆ˜๊ฑฐ ํ•จ

๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์— ํ•ด๋‹น์ผ์ž ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ํ‘œ์‹œ

ํ”Œ๋ผ์Šคํ‹ฑ ์ปต์„ ํˆฌ์ž…๊ตฌ์— ์˜ฌ๋ ค๋†“์œผ๋ฉด ๋ฌด๊ฒŒ ์„ผ์„œ ๋ฐ ์›น ์บ (Open CV ํ™œ์šฉ)์„ ํ†ตํ•ด ํ”Œ๋ผ์Šคํ‹ฑ ์ปต ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ ์ˆ˜๊ฑฐ

๐ŸŒ Green Drop Ver.1 ~ 3 ์ƒ์„ธ ์ด๋ฏธ์ง€

๐ŸŒ Green Drop Ver. 1

  • ๊ตฌ์„ฑ : ์•„๋‘์ด๋…ธ + ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด + ๋ฌด๊ฒŒ์„ผ์„œ

  • ๊ธฐ๋Šฅ ์†Œ๊ฐœ : ๋ฌด๊ฒŒ ์„ผ์„œ๋ฅผ ํ†ตํ•ด์„œ ์ˆœ์ˆ˜ ํ”Œ๋ผ์Šคํ‹ฑ ์ปต์˜ ๋ฌด๊ฒŒ๋ฅผ ํŒ๋‹จํ•˜์—ฌ ์ปต ํ™€๋” ๋ฐ ๋‚ด์šฉ๋ฌผ ๋“ฑ์„ ์ˆ˜๊ฑฐํ•˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„

1

๐ŸŒ Green Drop Ver. 2

  • ๊ตฌ์„ฑ : ์•„๋‘์ด๋…ธ + ๋…ธํŠธ๋ถ(AI) + ์›น์บ 2๊ฐœ(side view)

  • ๊ธฐ๋Šฅ ์†Œ๊ฐœ : ์›น ์บ (Open CV ํ™œ์šฉ)๊ณผ Teachable Machine(Google) ํ†ตํ•ด ์ง์ ‘ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋ผ์Šคํ‹ฑ ์ปต ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•˜๋„๋ก ๊ตฌํ˜„

2

๐ŸŒ Green Drop Ver. 3

  • ๊ตฌ์„ฑ : ์•„๋‘์ด๋…ธ + ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด(AI) + ์›น์บ 1๊ฐœ(top view)

  • ๊ธฐ๋Šฅ ์†Œ๊ฐœ : ์›น ์บ ์„ Top view๋กœ ์ „ํ™˜ํ•จ์œผ๋กœ์จ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ํ†ตํ•ด ํ”Œ๋ผ์Šคํ‹ฑ ์ปต ํŒ๋ณ„ AI ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ๊ตฌํ˜„

3


๐Ÿฅค ์›น์„œ๋น„์Šค

  • ์„œ๋น„์Šค ์†Œ๊ฐœ

    • ์ €ํฌ ์„œ๋น„์Šค ์†Œ๊ฐœ๋ฅผ ์‹œ์ž‘์œผ๋กœ react-slick Carousel์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.



  • ๋ฐธ๋Ÿฐ์Šค๊ฒŒ์ž„

    • ์‹ค์‹œ๊ฐ„์œผ๋กœ IoT ์ˆ˜๊ฑฐํ•จ ๋””๋ฐ”์ด์Šค ํ™”๋ฉด์—๋Š” ์ธ๊ธฐ์žˆ๋Š” ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„์ด ๊ฒŒ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ๊ฒŒ์‹œํŒ์—์„œ ์ˆ˜๊ฑฐํ•จ ๋””๋ฐ”์ด์Šค ํ™”๋ฉด์— ํ‘œ์‹œ๋  ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„ ์ฃผ์ œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋˜ํ•œ ์ง€๋‚œ ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ๊ฒŒ์ž„ ์ฃผ์ œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ์กฐํšŒ


    • ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ๋“ฑ๋ก


    • ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ์ˆ˜์ •/์‚ญ์ œ


    • ๋Œ“๊ธ€ ๊ธฐ๋Šฅ



  • ์ˆ˜๊ฑฐ ํ˜„ํ™ฉ

    • ์‹ค์‹œ๊ฐ„์œผ๋กœ IoT ์ˆ˜๊ฑฐํ•จ์—์„œ ์ˆ˜๊ฑฐ๋˜๊ณ  ์žˆ๋Š” ์ผํšŒ์šฉ ํ”Œ๋ผ์Šคํ‹ฑ ์ปต์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋‹น์ผ์€ ์‹œ๊ฐ„ ๋ณ„ ์ˆ˜๊ฑฐ๋˜๋Š” ์–‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฃผ๊ฐ„ ์ˆ˜๊ฑฐ๋œ ๊ฐœ์ˆ˜๋„ ํ•จ๊ป˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.



  • ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ

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



  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€

    • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜๊ฑฐ๋˜๊ณ  ์žˆ๋Š” ํ”Œ๋ผ์Šคํ‹ฑ ์ปต์˜ ๊ฐœ์ˆ˜ ๋ฐ IoT์ˆ˜๊ฑฐํ•จ ๋””๋ฐ”์ด์Šค ํ™”๋ฉด์— ๊ฒŒ์‹œ๋˜์–ด์žˆ๋Š” ๋‹น์ผ์˜ ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ์ฃผ์ œ๋ฅผ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„ ๊ฒŒ์‹œํŒ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ–ฅํ›„ ํ™•์žฅ์„ฑ ๊ณ ๋ ค)


๐Ÿฅค ์‹ค์ œ ์‚ฌ์šฉ ์˜์ƒ YOUTUBE ๋ฐ”๋กœ๊ฐ€๊ธฐ

  • GreenDrop ver.1 ์œ ์ € ํ…Œ์ŠคํŠธ

GreenDrop ver.1 ์œ ์ € ํ…Œ์ŠคํŠธ

  • GreenDrop ver.3

GreenDrop ver.3

๐Ÿฅค GreenDrop ์‚ฌ์ง„์ฒฉ

๐Ÿ“ท ์œ ์ €ํ…Œ์ŠคํŠธ
๐Ÿ“ท ์ œ์ž‘๊ณผ์ •

About

๐ŸŒ AI๋ฅผ ํ™œ์šฉํ•œ IoT ์ผํšŒ์šฉ ํ”Œ๋ผ์Šคํ‹ฑ์ปต ์ˆ˜๊ฑฐํ•จ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors