diff --git a/camera-node-control/camera.cpp b/camera-node-control/camera.cpp index 906855637280552bd87f7728093b0c3e26f15ac5..0c71751ee219b7450b0b38457f5b1e48fe4ae7da 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) {