ESP32-CAM์ ํ์ฉํ์ฌ ํ๊ด, ์ฃผ์ฐจ์ฅ, ๋์ดํฐ ๋ฑ ๋ค์ํ ๊ณณ์ ํ ๋ฒ์ ํ์ธํ ์ ์๊ฒ ํ๋ค.
ESP32-CAM(ํ๊ด, ์ฃผ์ฐจ์ฅ, ๋์ดํฐ CCTV)
- Arduino
- client๊ฐ ESP32-CAM์ HTTP ์๋ฒ์ ์ ๊ทผํ๋ฉด, ์์์ ์ ์กํด์ค๋ค.
- ์ถํ, media์๋ฒ๋ฅผ EC2 ์๋ฒ์ ๋ง๋ค์ด์, 1:1 ์ ๊ทผ ๋ฟ๋ง์ด ์๋๋ผ 1:n ์ ๊ทผ ๋ํ ๊ฐ๋ฅํ๊ฒ ๊ฐ์ ํ ๊ฒ์ด๋ค.
webOS(์ํจ๋):
- ENACT(com.cctv.app)
- ๋ผ์ฐํ
์ ํตํด์ ํ๊ด, ๋์ดํฐ, ์ฃผ์ฐจ์ฅ CCTV ํ์ด์ง๋ฅผ ๋๋์๋ค.
- ๋ผ์ฐํ
์ ํตํด์ ํ๊ด, ๋์ดํฐ, ์ฃผ์ฐจ์ฅ CCTV ํ์ด์ง๋ฅผ ๋๋์๋ค.
- ์ด์์ฒด์ : Windows 11, Ubuntu 20.04.5 LTS, webOS 2.18.0
- ๋๋ฐ์ด์ค ๊ตฌ์ฑ : AI-Thinker ESP32-CAM, Raspberry Pi 4B
- IDE : Visual Studio Code, Arduino IDE
- ๊ฐ๋ฐ ์ธ์ด : Arduino, ENACT, REACT
- package manager : npm, yarn
ssid์ 2.4GHz์ wifi์ ์ด๋ฆ์, password์๋ wifi์ ๋น๋ฒ์ ๊ฐ๊ฐ ์์ ์ ๊ฒ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค. ๋งํฌ
const char* ssid = "wifi"; // wifi SSID
const char* password = "12345678"; // wifi password
๊ฐ๊ฐ์ ESP32-CAM์ ํ ๋น๋ IP๋ค์ ์กฐํํ์ฌ ๋ฐ๊ฟ์ค๋๋ค. ๋งํฌ
var ip = "192.168.1.28";
ares-setup-device์์ default๋ฅผ ์์ ์ด ์ค์นํ webOS์ IP๋ก ์ค์ ํ์ธ์.
source wallpad.setup.sh
๊ฐ๊ฐ์ ESP32-CAM์ cctv.ino๋ฅผ ์
๋ก๋ ํ์ธ์.
- ๊ธฐ์กด์๋ Raspbian OS๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์์ผ๋, CCTV์ ๋ง์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ธก๋ฉด์์ ESP32-CAM์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. <์ด์ ์ฐธ์กฐ>
- ESP32-CAM์์๋ ํ ๋ช
์ client๋ง์ ๋ฐ์ ์ ์๊ฒ ๋์ด์๋ค. ํ์ง๋ง ESP32-CAM์ด๋ผ๋ ํ๋์จ์ด์ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ํด๊ฒฐํ๊ณ 1:n์ client๋ฅผ ๋ฐ์ ์ ์๊ฒ ํ๋ ค๋ฉด ์ธ๋ถ์ media ์๋ฒ๋ฅผ ๋์ด์ผ ๋๋ค. ์ถํ์ ์ถ๊ฐํ๊ธฐ๋ก ํ์๋ค. <์ด์ ์ฐธ์กฐ>