From e9dcfd8c0403af72e0a38a37ec88a07842b3b01d Mon Sep 17 00:00:00 2001
From: Han Donghyeon <hando1220@ajou.ac.kr>
Date: Sat, 7 Dec 2024 18:09:03 +0900
Subject: [PATCH] =?UTF-8?q?feat(c):=20=EC=A0=9C=EC=96=B4=20=EA=B4=80?=
 =?UTF-8?q?=EB=A6=B0=20=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EC=83=81?=
 =?UTF-8?q?=EC=88=98=EB=A1=9C=20=EB=B6=84=EB=A6=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 camera-node-control/camera.cpp | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/camera-node-control/camera.cpp b/camera-node-control/camera.cpp
index 9068556..0c71751 100644
--- a/camera-node-control/camera.cpp
+++ b/camera-node-control/camera.cpp
@@ -24,8 +24,13 @@ using namespace GPIO;
 
 #define BUFFER_SIZE 1024
 
-#define POUT 535  // 초음파 트리거 핀
-#define PIN 536  // 초음파 에코 핀
+#define SERVER_ADDR "127.0.0.1"
+#define SERVER_PORT 12345
+
+#define POUT 535  // 초음파 트리거 핀 (GPIO23)
+#define PIN 536  // 초음파 에코 핀 (GPIO24)
+
+#define DISTANCE 10  // 초음파 센서 인식 기준 거리 (cm 단위)
 
 
 // 번호판 후보 영역 필터링을 위한 파라미터 
@@ -118,7 +123,7 @@ void* ultrasonic_sensor(void *arg) {
         double distance = time / 2 * 34000;  // cm 단위 거리 계산
 
         cout << distance << "cm" << endl;
-        if (!detected && distance <= 10) {  // 10cm 이하 -> 차량 접근
+        if (!detected && distance <= DISTANCE) {  // 10cm 이하 -> 차량 접근
             detected = true;
             cout << "차량 감지: " << distance << "cm" << endl;
 
@@ -411,8 +416,8 @@ int main() {
 
         // 서버 노드 주소 설정
         server_addr.sin_family = AF_INET;
-        server_addr.sin_port = htons(12345);
-        server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
+        server_addr.sin_port = htons(SERVER_PORT);
+        server_addr.sin_addr.s_addr = inet_addr(SERVER_ADDR);
 
         // 서버 노드 연결
         if (connect(server_socket, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
@@ -467,6 +472,7 @@ int main() {
         camera->requestCompleted.disconnect();
         camera->stop();
         camera->release();
+        camera.reset();
         allocator.free(stream);
         cm->stop();
     } catch (const exception& e) {
-- 
GitLab