์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Terminator
- slack
- jupyter
- ๋ก๋ดํ์ ์ด
- ํ์ํฌ
- ๊ฐ๋ฐ ํ๊ฒฝ setting
- ํด๋จธ๋ ธ์ด๋
- ์ทจ์ ์ค๋น
- ๋ถํธ์บ ํ
- Ubuntu 22.04
- ํ์
- ros2
- ๊ฐ๋ฐ์ผ์ง
- ubuntu 22.04 lts iso
- ๋ก๋ด๊ธฐ์
- ์ฑ์ทจ๊ฐ
- venv
- ๋์ผ๋ถํ
- ์๋ํ๊ธฐ์
- Google Chrome
- alias setting
- ํ๊ธ(hangul) ์ค์
- VSCode
- ํ๊ณ ๋ก
- aw2025
- ros2 humble
- ์ํต
- Today
- Total
๐ฑ roastb ๊ฐ๋ฐ ์ผ์ง
[ํ๊ณ ๋ก] Robot Junior ๊ฐ๋ฐ์๋ก์จ์ ๋๋ฒ์งธ ํ๊ณ ๋ก : ์ํต๊ณผ ํ์ ๋ณธ๋ฌธ
[ํ๊ณ ๋ก] Robot Junior ๊ฐ๋ฐ์๋ก์จ์ ๋๋ฒ์งธ ํ๊ณ ๋ก : ์ํต๊ณผ ํ์
roastb 2025. 3. 30. 03:10์ํผ์๋ 1์ ์ด์ด์ ๋ถํธ์บ ํ ํ๊ณ ๋ก๋ฅผ ์ํผ์๋๋ณ๋ก ์์ฑํด์ ํ๋จ๊ณ์ฉ ์ฑ์ฅํ๋ ๊ณผ์ ์ ๊ธฐ๋กํด๋ณผ๊น ํฉ๋๋ค.
( 24๋ 8์ ~ 25๋ 2์ : ADDinEDU-ROS ๊ฐ๋ฐ ์ญ๋ ๊ฐํ๋ฅผ ์ํ AI ์์จ์ฃผํ ๋ก๋ด๊ณผ์ 7๊ธฐ..! )
GitHub - roastB/addinedu-ros-7th_IoT-Project: IoT Project Team 5 : The Smart Parking Management System
IoT Project Team 5 : The Smart Parking Management System - roastB/addinedu-ros-7th_IoT-Project
github.com
์ํผ์๋2 _ ์ํต๊ณผ ํ์
์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ๋ฅผ ๋ง์น ํ, Arduino๋ฅผ ํ์ฉํ ์๋ฒ ๋๋ ๊ฐ๋ฐ๊ณผ ํจ๊ป ๋จธ์ ๋ฌ๋ & ๋ฅ๋ฌ๋์ ๋ณํํ๋ฉฐ ํ์ต์ ์์ํ์ต๋๋ค. ๋ํ, PyQt๋ฅผ ํ์ฉํ GUI ๊ฐ๋ฐ๊ณผ ํฅํ ํ ํ๋ก์ ํธ์์ ํ์์ ์ธ Git & GitHub ์ฌ์ฉ๋ฒ๋ ์ตํ ๋๊ฐ์ต๋๋ค.
Study :
Arduino์ ๊ธฐ์ด ๊ฐ๋ ์ ์ตํ ํ, ์ด๋ฅผ ํ์ฉํ ์๋ฐ์ด ํ๋ก์ ํธ๋ฅผ ์ค์ฌ์ผ๋ก ์ค์ต์ ์งํํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์กฐ๋ ์ผ์๋ฅผ ์ด์ฉํ Google ๊ณต๋ฃก ์ ํ ์๋ ๊ฒ์, LED๋ฅผ ํ์ฉํ ์๋ฆฌ๋ฒ ์ดํฐ ์์คํ ๋ฑ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉฐ ์๋ฒ ๋๋ ์์คํ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ ธ ๋๊ฐ์ต๋๋ค.


๊ธฐ๋ณธ์ ์ธ Arduino ์๋ฐ์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ ํ์๋ PyQt๋ฅผ ํ์ตํ์ต๋๋ค. PyQt์ ๊ฐ๋ ์ ์ตํ ํ, OpenCV์ PyQt๋ฅผ ์ฐ๋ํ ์ค์ต์ ์งํํ๋ฉฐ ์ค์ ๊ฐ๊ฐ์ ์ตํ์ต๋๋ค. ๋ํ, ์ด๋ฅผ ํ์ฉํด SODA๋ SNOW ๊ฐ์ ์ฌ์ง ํธ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ๋ ์๋ฐ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ PyQt์ ๋ํ ์ดํด๋๋ฅผ ๋์ฌ ๋๊ฐ์ต๋๋ค.


๋ณํํ์ฌ ํ์ตํ ๋จธ์ ๋ฌ๋ & ๋ฅ๋ฌ๋์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค์ฌ์ผ๋ก ์ตํ ๋๊ฐ์ต๋๋ค. ์์ด๋ฆฌ์ค ๊ฝ ๋ฐ์ดํฐ, ์ผ๊ตฌ ํต๊ณ ๋ฐ์ดํฐ ๋ฑ์ ํ์ฉํ ์๋ฐ์ด ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฐ๋ ์ ์ง์ ์ ์ฉํด ๋ณด๊ณ , ์ด๋ฅผ ํตํด ๋จธ์ ๋ฌ๋์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ๋ณด๋ค ํ์คํ๊ฒ ์ตํ ์ ์์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก Git & GitHub์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํต์ฌ ์ฌ์ฉ๋ฒ์ ์ตํ์ต๋๋ค. ๊ฐ์ฌ๋๊ป์ "ํ ํ๋ก์ ํธ๋ฟ๋ง ์๋๋ผ ํ์ ์์๋ ํ์์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ "์ด๋ผ๊ณ ๊ฐ์กฐํ์ จ์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ Git์ ํ์ฉํ ๊ฐ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ค์ ์ ์ผ๋ก ์ฐ์ตํ์ต๋๋ค. ๋ฐฐ์ด ๋ด์ฉ๋ค์ ๋งค์ผ Notion์ ์ ๋ฆฌํ๋ฉฐ ๊ธฐ๋กํ๊ณ , ๋ถ์กฑํ ๋ถ๋ถ์ด๋ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ๋ค์ ์ง์ ๋์์ ์ ๋ค๊ธฐ ์ ์ ๋ณต์ตํ๋ ์ต๊ด์ ๋ค์ด๋ฉฐ ์ฒด๊ณ์ ์ผ๋ก ํ์ต์ ์ด์ด๊ฐ์ต๋๋ค.


Project : [์ญํ : ํ์]
Arduino, PyQt, ๋จธ์ ๋ฌ๋ & ๋ฅ๋ฌ๋ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ ํ์ตํ๋ฉฐ ํ ๋ฌ์ด ์ง๋๊ณ , 11์์ด ๋์ ์๋ก์ด IoT ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ์๋ ์์ EDA ํ ํ๋ก์ ํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฌ๋๊ป์ ๋ฌด์์๋ก ํ์ ๋ฐฐ์ ํด ์ฃผ์ จ์ผ๋ฉฐ, ์ฐ๋ฆฌ ํ์ "์ค๋งํธ ์ฃผ์ฐจ ๊ด์ ์์คํ "์ ์ฃผ์ ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค. ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ์ฝ 2์ฃผ, ์ด 5๋ช ์ ํ์๋ค๊ณผ ํ๋ก์ ํธ๋ฅผ ์งํํ์์ต๋๋ค.
์ ๋ "PyQt๋ฅผ ์ด์ฉํ ์ฃผ์ฐจ ๊ธฐ๋ก ์ฐฝ ๋ฐ ์๋์ด๋ ธ์ ์ฐ๋ํ ์ค์๊ฐ LED ์๋ด GUI ๊ตฌํ"์ ๋งก๊ฒ ๋์์ต๋๋ค. ์ด ๊ณผ์ ์์ PyQt์ MySQL์ ๊ฒฐํฉํ์ฌ ์ฃผ์ฐจ ๊ธฐ๋ก ์ฐฝ์ ๊ตฌํํ์์ผ๋ฉฐ, ๋ ๋์๊ฐ ์ค์ ์ฃผ์ฐจ์ฅ๊ณผ ๊ด์ ์์คํ ์ ์ฐ๋ํ๋ GUI์์ ์ฃผ์ฐจ ๊ฐ๋ฅ ์ง์ญ์ ์ค์๊ฐ์ผ๋ก ์๋ดํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ ์ ์ํ์ต๋๋ค.
์ด๋ฅผ ๋ฐํ์ผ๋ก PyQt์ Python์ ํ์ฉํ์ฌ ๊ด์ ์์คํ GUI ํ๋ฉด์์ ์ฃผ์ฐจ์ฅ ๋ฐ๋ฅ์ ์ฃผ์ฐจ ๊ฐ๋ฅ ์ง์ญ์ ์ค์๊ฐ์ผ๋ก ์๋ดํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ด ๋์ฑ ์ง๊ด์ ์ผ๋ก ์ฃผ์ฐจ ๊ณต๊ฐ์ ํ์ธํ ์ ์๋๋ก ๊ฐ์ ํ์ต๋๋ค.


๊ทธ๋ฌ๋ ์ด๋ฒ IoT ํ๋ก์ ํธ์์๋Arduino๋ฅผ ๋ด๋นํ๋ ํํธ์ ์ํํธ์จ์ด์ ์ธ GUI(PyQt, MySQL)๋ฅผ ๋ด๋นํ๋ ํํธ๋ก ๋๋์ด ์งํ๋์์ต๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ ์์์ ๋ณ๋์ ํ์ ์๊ฐ์ ์ ํ์ง ์์ ์ฑ ๊ฐ์ ๊ฐ๋ฐ์ ์งํํ๋ค ๋ณด๋,ํ์ ๊ฐ ์๊ฒฌ ์กฐ์จ์ด ์ํํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ํ์์ ํ์ ์๊ฒฌ์ ๋ฐ๋ฅด์ง ์๊ณ ๋ ์์ ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ์ผ๋ฉฐ, ํนํ GitHub์ ์ฌ์ฉํ์ง ์์ Arduino ๊ฐ๋ฐ๋ ๋ถ๋ถ๊ณผ GUI ๊ฐ๋ฐ๋ ๋ถ๋ถ ๊ฐ์ ํตํฉ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ ํ ์ด๋ฃจ์ด์ง์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋์ ๊ฒฐ๊ตญ ํ์๋ค ๊ฐ ๊ฐ์ ์ ์ธ ์ถฉ๋์ด ๋ฐ์ํ๋ฉฐ ํ๋ก์ ํธ ์งํ์ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ค์ ์ฝ๊ฒ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ํํ ๋ง๋ฌด๋ฆฌํ๊ธฐ ์ํด ํ์๋ค๊ณผ ํ๋ ฅ์ ์ธ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ๋ ค ๋ ธ๋ ฅํ์ผ๋ฉฐ, ์ฃผ๊ธฐ์ ์ธ ํ์๋ ์๋๋๋ผ๋ ๊ฐ๋จํ ์์ฌ์ํต์ ํตํด ํฉ์์ ์ ์ฐพ์๊ฐ๊ณ ์ ๋ ธ๋ ฅํ์ต๋๋ค. ๋ํ, ์๊ฒฌ ์ฐจ์ด๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ์ฌ๋์ ํผ๋๋ฐฑ์ ๋ฐ์ ํ๋ก์ ํธ ์งํ ๋ฐฉํฅ์ ์กฐ์จํ์์ต๋๋ค.
๋ฌผ๋ก ์ด๋ฌํ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ GitHub์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ง ์์ ํตํฉ ๊ฐ๋ฐ ๊ณผ์ ์์ ์๋ฒฝํ ํด๊ฒฐ๋์ง ์๋ ๋ถ๋ถ๋ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ฐ ์ฃผ๋์ ์ผ๋ก ํ ํ๋ก์ ํธ์ Git ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋งก์ ๋ค๋ฅธ ํ์๋ค์ด Git์ ํตํด ์์ ์ด ๊ตฌํํ ์ฝ๋๋ค์ ์ ๋ก๋ํ๊ฒ๋ ์ ๋ํ์ฌ ์ต๋ํ ํตํฉ ๊ฐ๋ฐ์ด ์ํํ๊ฒ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์ด๋์์ต๋๋ค.


Feeling :
ํ๋ก์ ํธ๊ฐ ๋๋ ํ ๋์๋ณด๋, ๋ ๋ฒ์งธ ํ๋ก์ ํธ๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ์๋ ์ฌ๋ญ ๋ค๋ฅธ ๊ฒฝํ์ด์์ต๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ๋ ๋ง์์ง๋ง ํ์ํฌ๋ฅผ ํตํด ์ ๋ง๋ฌด๋ฆฌํ๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ์ ๋ฌ๋ฆฌ, ์ด๋ฒ ํ๋ก์ ํธ๋ ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๊ด์ฐฎ์์์ง๋ผ๋ ํ์ํฌ์ ์ธ ์ธก๋ฉด์์ ์์ฌ์์ด ์ปธ์ต๋๋ค. ํนํ ํ์ ๊ฐ ์ํต์ ๋ถ์ฌ๋ก ์ธํด ๊ฐ๋ฑ์ด ๋ฐ์ํ๊ธฐ๋ ํ์ผ๋ฉฐ, ์ ์ญ์ ํน์ ํ์์ ํธํํ ์๊ฐ์ผ๋ก ๋ฐ๋ผ๋ณด๊ณ ์ดํดํ๋ ค๋ ๋ ธ๋ ฅ์ด ๋ถ์กฑํ๋ ์ ์ด ์์ฌ์์ผ๋ก ๋จ์์ต๋๋ค.
์ด ๊ฒฝํ์ ํตํด ๊ฐ์ฌ๋๊ป์ ๊ฐ์กฐํ์ "ํ์ ํ๋ ๋ฅ๋ ฅ"์ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค.
๋จ์ํ ๊ฐ์ธ์ ์ญ๋์ด ๋ฐ์ด๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ฉฐ, ํ์๋ค๊ณผ ์ํํ ํ์ ํ๊ธฐ ์ํด์๋ GitHub, Slack, Confluence, Jira์ ๊ฐ์ ํ์ ํด์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ ๊ฒ์ด ํ์์ ์ด๋ผ๋ ์ ์ ๋ค์๊ธ ์ธ์ํ์ต๋๋ค. ๋ํ, ์ฃผ๊ธฐ์ ์ธ ํ์๋ฅผ ์งํํด ํ์๋ค๊ณผ ์๊ฒฌ์ ์กฐ์จํ๊ณ ํ๋์ ๋ฐฉํฅ์ฑ์ ๋ง์ถฐ๊ฐ๋ ๊ณผ์ ์ด ์ผ๋ง๋ ์ค์ํ์ง๋ฅผ ์ค๊ฐํ์ต๋๋ค.
๊ฒฐ๊ตญ, ์ด๋ฒ IoT ํ๋ก์ ํธ๋ ๋จ์ํ ๊ธฐ์ ์ ๊ฒฝํ์ ๋์ด '์ํต๊ณผ ํ์ ์ ์ค์์ฑ'์ ๋ค์ ํ๋ฒ ์ผ๊นจ์์ค ํ๋ก์ ํธ์์ต๋๋ค.

'๐ฏํ๋ก์ ํธ > ๋ถํธ์บ ํ (ADDinEDU)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ณ ๋ก] Robot Junior ๊ฐ๋ฐ์๋ก์จ์ ์ฒซ ํ๊ณ ๋ก : ํ์ํฌ ์ฑ์ทจ (0) | 2025.03.03 |
---|