초음파 센서와 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를 통해 전송되며, 최종적으로 직렬 모니터를 통해 실시간으로 해석됩니다.


결론
이 초음파 방문자 계수 시스템은 효율적이고 유용한 기술 응용 사례로, 정원, 전시장 등 다양한 공간에서 사람 수를 추적하는 데 활용할 수 있습니다. 기술과 창의력을 조합한 이 프로젝트는 엔지니어링의 재미와 실용성을 동시에 보여줍니다.
추가 질문이나 도움이 필요하시면 언제든 말씀해주세요! 😊
'ESP32' 카테고리의 다른 글
DeciSense: 소음 센서 및 보조 장치 프로젝트 (0) | 2025.03.31 |
---|---|
SSTV Capsule V2: 성층권 이미지 전송 프로젝트 (0) | 2025.03.31 |
CircuitPython 전원 스마트 알람 시계 만들기 (0) | 2025.03.20 |
ESP32 터치 디스플레이를 활용한 멀티페이지 매크로패드 구축 가이드 (0) | 2025.03.12 |
온도 및 PIR 센서가 포함된 올인원 RGB LED 컨트롤러 DIY (0) | 2025.03.10 |