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