산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 PIR 센서 할로윈 프랭크 – 동작 감지 LED 눈 + MP3 사운드 공포 박스

부품 및 소모품

부품 수량 비고
아두이노 우노 1
PIR 모션 센서 (HC-SR501 등) 1
MP3 모듈 (저가형, 버튼 납땜 필요) 1 약 $3, eBay 구매 가능
5mm 적색 LED (눈용) 2
백색 LED (번개 효과용) 1
2채널 릴레이 모듈 1 MP3 모듈 버튼 제어용

프로젝트 소개

할로윈용 공포 박스 프로젝트입니다. PIR 센서가 움직임을 감지하면 빨간 눈 LED가 서서히 밝아졌다 꺼지고(깜빡임), 백색 LED가 번개처럼 번쩍이며, MP3 모듈에서 으르렁거리는 소리가 나옵니다. 현관에 놓아두면 트릭오어트리터(사탕 달라는 아이들)를 제대로 놀라게 할 수 있습니다.

1부: PIR 센서 + LED 효과

PIR 센서는 디지털 출력(HIGH/LOW)으로 동작 감지를 알립니다. 아두이노에서 읽어 LED를 PWM으로 페이드 인/아웃 제어합니다.

2부: MP3 모듈 제어

MP3 실드 대신 저가 MP3 플레이어 모듈의 '이전 곡', '일시정지/재생' 버튼에 릴레이를 납땜해 아두이노로 제어합니다. 릴레이가 버튼을 누르는 역할을 합니다. 단일 사운드 반복 재생에 적합합니다.

배선

아두이노 PIR 센서 할로윈 프랭크 – 동작 감지 LED 눈 + MP3 사운드 공포 박스

코드

// 할로윈 공포 박스 - PIR + LED + MP3
// Part 1: https://youtu.be/ZAUXMoygVOU
// Part 2: https://www.youtube.com/watch?v=uR_UTPioQYc

int pirSensor = 2;
int prevPin = 3;      // MP3 이전 곡 (릴레이 1)
int pausePin = 4;     // MP3 일시정지/재생 (릴레이 2)
int statusLed = 10;   // 상태 표시 LED
int eyeLed = 9;       // 눈 LED (PWM)

void setup() {
  pinMode(pirSensor, INPUT);
  pinMode(statusLed, OUTPUT);
  pinMode(prevPin, OUTPUT);
  pinMode(pausePin, OUTPUT);
  pinMode(eyeLed, OUTPUT);
  
  // MP3 모듈 초기 상태: 재생 중지
  digitalWrite(prevPin, HIGH);
  digitalWrite(pausePin, HIGH);
}

void loop() {
  if(digitalRead(pirSensor) == HIGH) {
    // === 사운드 트리거 ===
    digitalWrite(pausePin, HIGH); delay(100);
    digitalWrite(prevPin, LOW);  delay(100);  // 이전 곡 (첫 곡으로)
    digitalWrite(prevPin, HIGH); delay(2000); // 재생 대기
    
    // === 눈 LED 페이드 인 ===
    digitalWrite(statusLed, LOW); delay(100);
    digitalWrite(statusLed, HIGH);
    analogWrite(eyeLed, 0);
    for(int i=0; i<255; i++) {
      analogWrite(eyeLed, i);
      delay(5);
    }
    
    // === 상태 LED 깜빡임 (번개 효과 동기) ===
    digitalWrite(statusLed, LOW); delay(100);
    digitalWrite(statusLed, HIGH); delay(100);
    digitalWrite(statusLed, LOW); delay(100);
    digitalWrite(statusLed, HIGH); delay(100);
    digitalWrite(statusLed, LOW); delay(100);
    digitalWrite(statusLed, HIGH); delay(100);
    digitalWrite(statusLed, LOW); delay(2000);
    
    // === 눈 LED 페이드 아웃 ===
    for(int i=255; i>=0; i--) {
      analogWrite(eyeLed, i);
      delay(5);
    }
    digitalWrite(statusLed, HIGH);
    analogWrite(eyeLed, 0);
    
    // === 사운드 정지 ===
    delay(2000);
    digitalWrite(prevPin, HIGH); delay(100);
    digitalWrite(pausePin, LOW); delay(100);
    digitalWrite(pausePin, HIGH); delay(1000);
  } else {
    digitalWrite(statusLed, HIGH);
    analogWrite(eyeLed, 0);
  }
}

제작 팁

응용 아이디어

제조공정

  1. PIR 센서 회로 작동 원리: 설계, 동작 및 실세계 응용
  2. Isorg, 6인치 풀스크린 멀티 핑거 지문 센서 출시… 유기 포토디텍터 기술로 생체인증 혁신
  3. 라즈베리 파이에서 GY-91 모듈로 견고한 온도 및 센서 API 구축하기
  4. MCP9808, InfluxDB, Grafana로 라즈베리 파이 홈 온도 모니터 구축하기
  5. 라즈베리 파이 GPIO 마스터하기: B+/모델 2에서 PIR 모션 센서 인터페이싱
  6. 라즈베리파이 홈 보안 시스템: PIR 모션 감지 + 카메라 이메일 알림
  7. HC-SR501 PIR 모션 센서를 라즈베리파이에 연결, 보정, 프로그래밍하는 방법
  8. 감정 센서 & EEG: 실시간 감정 감지를 위한 저비용 하드웨어
  9. UnifiedWater v1 - 아두이노 MKR GSM 1400 기반 완전 수질 모니터링 센서 키트
  10. 강 건강 모니터: 아두이노 기반 수질 측정 시스템