-
-
์ค๋๋ ํ์ฅํ์ด ํ๋ ์ฌํ์ ํ์ํ์ผ๋ก ์๋ฆฌ ์ก์ผ๋ฉด์ ํ์ฅํ ์๋น๋์ด ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ํ์ฅํ ์ฉ๊ธฐ ์ฐ๋ ๊ธฐ ์๋ ์๋์ ์ผ๋ก ์ฆ๊ฐํ์ฌ ์ฌ๊ฐํ ํ๊ฒฝ ๋ฌธ์ ๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค.
-
ํ์ฅํ ์ฉ๊ธฐ ๋ถ๋ฆฌ ๋ฐฐ์ถ ์ธ์ ๋ถ์กฑ ๋ฐ ๋ฌด๋ถ๋ณํ ๋ฐฐ์ถ
- ํ์ฅํ ์ฉ๊ธฐ์๋ ํ๋ผ์คํฑ, ์ ๋ฆฌ, ์บ ๋ฑ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ง๋ง ์๋น์๋ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ ์ฑ ์ผ๋ฐ ์ฐ๋ ๊ธฐ๋ก ๋ฐฐ์ถํฉ๋๋ค.
-
ํ์ฅํ ์ฉ๊ธฐ ๋ถ๋ฆฌ ๋ฐฐ์ถ ์ ์ธ์ฑ ๋ถ์ฌ
- ๊ตญ๊ฐ๋ ์ง๋ฐฉ ์์น ๋จ์ฒด๋ ํ์ฅํ ์ฉ๊ธฐ ๋ถ๋ฆฌ ๋ฐฐ์ถ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ ์ฌ๋๋ค์๊ฒ ๋ง์ผ๋ฆฌ์ง๋ฅผ ์ ๋ฆฝ์ํค๋ ๋ฑ ์ ์ธ์ฑ ์ ์ ํ ์ ์ํ์ง ๋ชปํ๊ณ ์์ต๋๋ค.
-
-
- ๊ฐ๋ฐ ๋ชฉ์ ์ง๋ฅํ ๋ถ๋ฆฌ์๊ฑฐํจ์ ํฌํจํ์ฌ ์ฌ์ฉ์๋ณ ํ์ฅํ ๋ง์ผ๋ฆฌ์ง๋ฅผ ์ ๋ฆฝํ์ฌ ์ฌ์ฉ์๊ฐ ์ค๋งํธํฐ์ผ๋ก ์ธ์ ๋ ์ง ๋ถ๋ฆฌ ๋ฐฐ์ถ ๋ชฉ๋ก๊ณผ ๋ง์ผ๋ฆฌ์ง๋ฅผ ํ์ธํ ์ ์๋ ์ ์ํ ๊ตฌ์กฐ์ IoT ์์คํ ์ ๋๋ค.
- 24.03.18 - 24.04.17
- PM : ๋ฐ์ฑ์ - ํ๋ก์ ํธ ์ ๋ฐ ๊ด๋ฆฌ
- ํ์1 : ์์น์ฐ - mqtt ํต์ ๋ชจ๋, cisco api ๊ตฌํ
- ํ์2 : ํ์ฌ๋ฆฐ - ์น ์๋ฒ ๊ตฌํ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ
- ํ์3 : ์ค๋จ๋น - ์๋๋ก์ด๋ ์ฑ ๊ตฌํ
- ํ์4 : ์ ์๋ฆฐ - Electron ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ ํฐ์น ์คํฌ๋ฆฐ ๊ตฌํ
- ํ์5 : ๊น์๋น - RaspberryPi๋ฅผ ์ด์ฉํ AI ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ํ ์คํ
- ํ์6 : ์ด๋๊ฑด - RaspberryPi๋ฅผ ์ด์ฉํ AI ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ํ ์คํ
LINUX
python 3.9.2
JDK 20
- IDE : Eclipse, Visual Studio, Android Studio
- Framework : Electron(29.2.0)
- Database : MySql DB(8.0)
- Server: Apache Tomcat (10.1)
- Remote desktop tool : PuTTY, RealVNC Viewer
- AI ํค์ค์คํฌ๋ฅผ ์ฌ์ฉํด์ MQTT ํ๋กํ ์ฝ์ ํตํด ๋ก๊ทธ์ธ ๊ณผ์ ์ ์งํํฉ๋๋ค. Eco ์น์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ์์ ์์ด๋๋ฅผ ์ฐพ์ ํ ๋ก๊ทธ์ธ์ ์งํํฉ๋๋ค.
- ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๊ณ ์ฒ์ ๋ถ๋ฅ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ์๋, โHD Webcamโ์ด ์๋์ผ๋ก ์ ํ๋ฉ๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ USB ํฌํธ์ ์ฐ๊ฒฐ๋ ์น ์บ ์ ํตํด ์ดฌ์๋ ์์์ AI ํค์ค์คํฌ์์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- MQTT ํต์ ์ ์ด์ฉํ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๊ณผ์ ์ ๋๋ค. OpenCV๋ฅผ ์ฌ์ฉํ์ฌ JPEG์ผ๋ก ๋ง๋ ํ ๊ฐ ํ๋ ์์ base64๋ก ์ธ์ฝ๋ฉ ํฉ๋๋ค. UI ๋ชจ๋์์ ๋ค์ ๊ฐ ํ๋ ์์ base64๋ก ๋์ฝ๋ฉํ์ฌ AI ํค์ค์คํฌ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ ํตํด ๊ตฌํํ์ต๋๋ค.
- ์น์บ ์ ํตํ ์ดฌ์์ OpenCV์ VideoCapture ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์ง์ ์ฌ์ง์ ์ดฌ์ํ๊ณ ์ด๋ฅผ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
- Cisco์ Meraki camera๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ดฌ์์ ์งํํฉ๋๋ค.
- AI ์์ง์ ๋จผ์ OCR ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ PyTesseract๋ฅผ ์ฌ์ฉํ์ฌ ์ดฌ์๋ ์ด๋ฏธ์ง๋ก๋ถํฐ โPlasticโ, โGlassโ, โCanโ์ด ์ ํ ์ฉ๊ธฐ๋ค์ ๋ถ๋ฅํ๊ณ ์ฉ๊ธฐ์ ๊ฐ์๋ฅผ ์ธ์ค ํ ๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ UI์๊ฒ ์ ์กํด ์ค๋๋ค.
- ์๋๋ก์ด๋ Eco์ฑ ์ด๊ธฐํ๋ฉด
- ์ผ์ชฝ์ ํ์๊ฐ์
ํ๋ฉด์
๋๋ค. ์ฌ์ฉ์๋ Eco ์น ์๋ฒ ID์ Webex ID๋ฅผ ์
๋ ฅํ์ฌ ํ์์ผ๋ก ๊ฐ์
ํฉ๋๋ค. Eco ์น ์๋ฒ๋ ์์ ํ ์ฌ์ฉ์ ID์ Webex ID๋ฅผ user ํ
์ด๋ธ๊ณผ webex ํ
์ด๋ธ์ ๊ธฐ๋กํฉ๋๋ค.
Webex ID๋ ์ถํ ์ฌ์ฉ์๊ฐ ํค์ค์คํฌ์์ ๋ถ๋ฆฌ ๋ฐฐ์ถ์ ํ ๋ ์๋ฆผ์ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย
- ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ๋ฉ์ธํ์ด์ง๋ก ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค. ์ด ๊ณณ์์๋ ์ฌ์ฉ์๊ฐ ์ ๋ฆฝํ ์ด ๋ง์ผ๋ฆฌ์ง, ๋ง์ผ๋ฆฌ์ง๋ฅผ ์ ๋ฆฝํ ๋ ์ง๋ฅผ ๊ธฐ๋กํด์ฃผ๋ ๋ฌ๋ ฅ, ์ด๋ค ์ข ๋ฅ์ ํ์ฅํ์ ๋ถ๋ฆฌ ๋ฐฐ์ถํ๋์ง ์๋ ค์ฃผ๋ ๋๋ ์ฐจํธ๊ฐ ์์ต๋๋ค.
- Eco ์ฑ์ ๋ฑ๋ก๋ ์ฌ๋์ ๋ง์ผ๋ฆฌ์ง ๋ญํน์ ์ ์ ์๋ ํ์ด์ง ์ ๋๋ค.
- ๋ง์ด ํ์ด์ง์์๋ ํ์ฌ ๋ฑ๊ธ์ ํ์ธํ๊ณ ๋ง์ผ๋ฆฌ์ง ํํฉ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
- ์น์์ค ์๋ฆผ ์์คํ ์ ์ฌ์ฉ์๊ฐ ํ์ฅํ ์ฉ๊ธฐ๋ฅผ ๋ถ๋ฆฌ ๋ฐฐ์ถ์ ์๋ฃํ๋ฉด ์ฆ๊ฐ์ ์ผ๋ก ์ฌ์ฉ์์ Webex ์ฑ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ์๋น์ค์ ๋๋ค.
-
๋ณธ ํ๋ก์ ํธ๋ Webex ๋คํธ์ํฌ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ๋์ด ์์ผ๋ฏ๋ก Webex๋ฅผ ํ์ฉํ๋ Cisco IoT ์์คํ ์ ํ๊ตฐ์ผ๋ก ํ์ฉํ ์ ์๋ค.
-
ํ์ฅํ ์ฉ๊ธฐ์ ๊ตญํํ์ง ์๊ณ ๋ค์ํ ์ฌํ์ฉํ์ ๋ถ๋ฆฌ ์๊ฑฐ์๋ ํ์ฉ ๊ฐ๋ฅํ๋ค.
-
๋ง์ผ๋ฆฌ์ง ์ ์ฑ ์ ํตํด ํ๊ฒฝ ๋ณดํธ์ ๋ถ๋ฆฌ ์๊ฑฐ์ ๋ํ ๊ด์ฌ์ ์์ฐ์ค๋ฝ๊ฒ ์ ๋ํ๋๋ฐ ๋์์ด ๋๋ค.
-
ํ์ฅํ ์ฉ๊ธฐ๋ฅผ ์ ์กฐํ๋ ํ์ฌ๊ฐ ์ฉ๊ธฐ์ ๋ชจ์์ผ๋ก ๊ธ์๋ฅผ ์๊ธด๋ค๋ฉด ๋ณธ ๊ธฐ์ ์ ํตํด ๋ณด๋ค ์ฝ๊ฒ ํ์ฅํ ์ฉ๊ธฐ์ ๋ถ๋ฆฌ ๋ฐฐ์ถ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
-
ํฅํ ๋ณธ ํ๋ก์ ํธ์ AI ํค์ค์คํฌ์ ์ํด ๋ถ๋ฅ๋ ํ์ฅํ ์ฉ๊ธฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๊ณ ์ฅ์น๋ฅผ ๊ฐ๋ฐํ๋ฉด ์๋ฒฝํ ์ ํ์ด ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๋ค.
-
๋ณธ ํ๋ก์ ํธ์์ ๋ง๋ IoT ์์คํ ์ ๋ค๋ฅธ ์ ์ฌํจ ์์คํ ์ ๊ณง๋ฐ๋ก ์ ์ฉํ ์ ์๋ค.
-
Webex ์๋ฆผ ๋ถ๋ถ์ ํฅํ Webex์ Webhooks API๋ฅผ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋ Eco ์ฑ์ผ๋ก ์ง์ ์๋ฆผ์ ๋ฐ๋ ๊ตฌ์กฐ๋ฅผ ์์ฑํ ๊ณํ์ด๋ค. Webex์ ๊ธฐ์ ์ธ์๋ Cisco์ ๋คํธ์ํน ๊ธฐ์ ์ ๋ค์ํ๊ฒ ์ ๋ชฉํ์ฌ ํ์ฉํ๊ณ IoT ์์คํ ์ ๋์ฑ ๋ ํ์ฅ๊ฐ๋ฅํ๊ณ ์์ ์ ์ผ๋ก ๊ฐ์ ํ๊ณ ์ ํ๋ค.
MIT licence