๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ก EE's DEV/IoT

[IoT] ESP32-Cam ์œผ๋กœ ์–ผ๊ตด ๊ฒ€์ถœ, ์ธ์‹, ๋“ฑ๋กํ•˜๊ธฐ

by Danna 2020. 12. 16.
728x90
728x90

ESP32-Cam ๋ณด๋“œ๋Š” ๋งŒ์› ์ „ํ›„ํ•˜๋Š” ๊ฐ€๊ฒฉ๋Œ€๋กœ ์ž‘์€ ์‚ฌ์ด์ฆˆ์— ์นด๋ฉ”๋ผ์™€ Wifi, Bluetooth, BLE ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์„ฑ๋น„ ๋ณด๋“œ์ด๋‹ค. ์กธ์—…์ž‘ํ’ˆ์„ ์ง„ํ–‰ํ•  ๋•Œ ๊ต์ˆ˜๋‹˜๊ป˜์„œ ESP32 ๋ณด๋“œ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ์…”์„œ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ , 6๊ฐœ์›”๋™์•ˆ ์ž‘ํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ๋‹ค.

ESP32-CAM

ESP32 ๋ณด๋“œ๋Š” usb๊ฐ€ ์žˆ์–ด ๋ฐ”๋กœ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ๋ฐ, ESP32-CAM ์€ usb ๋‹จ์ž๊ฐ€ ์—†์–ด FTDI programmer๋ฅผ ์ด์šฉํ•ด์•ผํ•œ๋‹ค. ์‚ฌ์ง„์— ๋‚˜ํƒ€๋‚˜์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์ ํผ์„ ๋“ฑ์„ ์ด์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. ํ•€ ์—ฐ๊ฒฐ ํ›„ ๋ฆฌ์…‹๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ , ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ ์—…๋กœ๋“œ ์ดํ›„์—๋Š” IO0 - GND ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๊ณ  ๋‹ค์‹œ ๋ฆฌ์…‹๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค˜์•ผ ํ•œ๋‹ค

ESP32-CAM & FTDI programmer

 

์•„๋‘์ด๋…ธIDE ๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ, Board Manager๋ฅผ ํ†ตํ•ด ESP32 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์˜ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ์นด๋ฉ”๋ผ ์›น์„œ๋ฒ„ ์˜ˆ์ œ๋ฅผ ์—ด๊ณ  ์ ‘์† ํ•  ์™€์ดํŒŒ์ด์˜ ssid, password ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ฃผ์„์œผ๋กœ # Select camera model ์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๋ถ€๋ถ„์— ๋‚ด ๋ณด๋“œ์— ๋งž๋Š” ๋ชจ๋ธ์˜ ์ฃผ์„์„ ํ•ด์ œํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์•„๋ž˜ ๋งํฌ๋ฅผ ๋‹ฌ์•„ ๋‘” AI-Thinker ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ์ค„์„ ์ฃผ์„ ํ•ด์ œํ–ˆ๋‹ค. 

 

  • ์นด๋ฉ”๋ผ ์›น์„œ๋ฒ„ ์˜ˆ์ œ [ File > Examples > ESP32 > Camera > CameraWebServer ]
  • ์นด๋ฉ”๋ผ ๋ชจ๋ธ ์ฃผ์„ ํ•ด์ œ [ #define CAMERA_MODEL_AI_THINKER ]

 

๋ฐ˜์‘ํ˜•

 

ESP32-CAM ๋ณด๋“œ๋ฅผ ์ด์šฉํ•ด ์‹ค์‹œ๊ฐ„ ๋™์˜์ƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์›น์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ์›น์„œ๋ฒ„์—์„œ ์–ผ๊ตด ๊ฒ€์ถœ(detection), ์ธ์‹(recognition), ๋“ฑ๋ก(enroll), ์นจ์ž…์ž ์•Œ๋žŒ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ ์„ค์น˜ํ–ˆ์„ ๋•Œ, ์–ผ๊ตด ๊ฒ€์ถœ์€ ๋˜์ง€๋งŒ ์ธ์‹๊ณผ ๋“ฑ๋ก ๊ธฐ๋Šฅ์€ ์ž‘๋™๋˜์ง€ ์•Š์•˜๋‹ค. ๋ฒ„์ „์ด์Šˆ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ ์„ค์น˜๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ํ–ˆ์—ˆ๊ณ , ๋ฒ„์ „ 1.0.1 ์—์„œ ์–ผ๊ตด ๊ฒ€์ถœ, ์ธ์‹, ๋“ฑ๋ก์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.

  • Face Detection ๊ธฐ๋Šฅ์„ ์ผœ๋ฉด ์–ผ๊ตด ๊ฒ€์ถœ์‹œ ๋…ธ๋ž€์ƒ‰ ๋„ค๋ชจ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, Uart ํ†ต์‹ ์—์„œ DETECTED 0 ๋ฉ”์„ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Face Recognition ๊ธฐ๋Šฅ์„ ์ผœ๋ฉด ์–ผ๊ตด ์ธ์‹ ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Face Recognition ๊ธฐ๋Šฅ์„ ์ผœ๊ณ  Enroll Face ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์–ผ๊ตด ๋“ฑ๋ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋“ฑ๋ก๋œ ์–ผ๊ตด์ด ์ธ์‹๋˜๋ฉด DETECTED 0 Enrolling Face ID, Sample Id ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ์ „๋‹ฌ๋œ๋‹ค. ๋™์˜์ƒ์˜ ์–ผ๊ตด์—๋Š” ID[0] Sample[4] ๋ผ๋Š” ์‹๋ณ„์ž๊ฐ€ ๋œฌ๋‹ค. 
  • ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์–ผ๊ตด์ด ์ธ์‹๋˜๋ฉด DETECTED -1 No Match Found ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ์–ผ๊ตด์— Intrudea Alert! ๋ผ๊ณ  ๋œฌ๋‹ค.

Camera Web Server Example
๋“ฑ๋ก๋œ ์–ผ๊ตด ์ธ์‹ / ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์–ผ๊ตด ์ธ์‹


์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ

728x90
728x90