본문 바로가기
ESP32

초음파 인원 계수기 MQTT

by 모빌리티키즈 2025. 3. 31.
728x90
반응형

초음파 센서와 MQTT 기술을 활용한 방문자 계수 시스템은 창의적이고 실용적인 프로젝트로, 다양한 환경에서 유용하게 적용될 수 있습니다. 이 블로그에서는 프로젝트의 각 단계를 간단히 설명하며 주요 요소를 살펴보겠습니다.

 

프로젝트 개요

이 시스템은 두 개의 초음파 센서를 사용하여 한 구역에 들어오는 방문자 수를 계산합니다. 센서는 이동을 감지한 뒤 데이터를 MQTT를 통해 전송하며, 궁극적으로 실시간으로 방문자 수를 표시하는 웹사이트에서 활용됩니다.

 

필요한 부품

프로젝트에 필요한 주요 부품과 추가 구성 요소는 다음과 같습니다:

Arduino 스타터 키트:

  • 배터리 2개
  • 미니 브레드보드 2개
  • HC-SR04 초음파 센서 2개
  • 와이어 12개

추가 구성 요소:

  • Wemos LOLIN D1 미니 ESP8266 3개
  • Yizhet 고효율 전압 변환기 2개
  • USB 케이블 3개
  • 배터리 클립 커넥터 2개

프레젠테이션 부품:

  • MDF 목재
  • 페인트

단계별 과정

1단계: 보드 설정

센서를 브레드보드에 연결하고 WEMOS 칩을 포트(5V, G, D4, D3)에 납땜합니다. USB를 통해 컴퓨터와 연결한 후 제공된 코드로 센서를 프로그래밍합니다.

2단계: 배터리 연결

전압 변환기에 배터리 클립 커넥터를 연결한 뒤 브레드보드와 병렬로 연결합니다. 이를 통해 센서를 원격으로 작동시킬 수 있습니다.

3단계: 케이스 제작

레이저 커터로 MDF를 절단해 센서를 보호할 케이스를 만듭니다. DIY 요소를 추가해 판지 등 다른 재료를 사용할 수도 있습니다.

 

4단계: 센서 리더 프로그래밍

두 센서를 구독하고 두 센서에서 받은 정보를 해석하는 코드를 구현합니다(내부적으로 각각 MonkeysensorL 및 R로 알려짐). 이 코드를 세 번째 WEMOS 보드에 업로드하여 MQTT를 통해 코드를 실행할 수 있도록 합니다.

구독 코드가 작동하려면 특정 라이브러리를 설치해야 하며, 라이브러리 관리자를 통해 설치할 수 있습니다.

ESP8266WiFi.h – Enables WiFi connectivity for the D1 Mini.

MQTT.h – Facilitates MQTT communication.

 

Wi-Fi 네트워크를 참조하는 코드의 줄은 자신의 네트워크에서 작동하려면 수동으로 편집해야 합니다. 여기에는 개방형 네트워크가 아닌 경우 적절한 위치에 Wi-Fi 비밀번호를 작성하는 것이 포함됩니다.

5단계: 센서와 데이터

초음파 센서는 특정 거리(300mm) 내 움직임을 감지하여 데이터를 수집합니다. 이러한 데이터는 두 센서에서 얻어져 MQTT를 통해 전송되며, 최종적으로 직렬 모니터를 통해 실시간으로 해석됩니다.

결론

이 초음파 방문자 계수 시스템은 효율적이고 유용한 기술 응용 사례로, 정원, 전시장 등 다양한 공간에서 사람 수를 추적하는 데 활용할 수 있습니다. 기술과 창의력을 조합한 이 프로젝트는 엔지니어링의 재미와 실용성을 동시에 보여줍니다.

추가 질문이나 도움이 필요하시면 언제든 말씀해주세요! 😊

728x90
반응형