Arduino PIR Sensor Halloween Prank: Beweging-geactiveerde Schrik met LED Ogen & MP3 Geluid
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| PIR-sensor | 1 |
| MP3 module (generiek, pinnen gesoldeerd op knoppen) | 1 |
| 5mm LED: Rood (voor de ogen) | 2 |
| LED (koud wit, voor bliksem effect) | 1 |
| 2 Relay Module (als schakelaars voor MP3 module) | 1 |
Over dit project
Dit is een Halloween schrik-prak die ik vorig jaar maakte. Het reageert op beweging, knurt dreigend met knipperende rode ogen en donderbliksem flitsen. Het was heel effectief – mijn eigen kinderen schrokken zich half dood toen ze na "trick or treating" terugkwamen en de vergeten doos op de veranda opeens tot leven kwam! 😈
Het project bestaat uit twee delen:
Deel 1: PIR-sensor en LED's
Hoe de PIR-sensor aan te sluiten en gebruiken. Eenvoudige sensor, perfect voor Arduino, zeker bij Halloween. Een simpele sketch in een masker met verlichting en gloeiende ogen.
Deel 2: MP3 speler aansturen
Een generieke MP3 speler (ebay, ~$3) koppelen aan Arduino voor geluid. Geen dure MP3 shield nodig als je maar één geluid wilt afspelen. Werkt prima.
Code
Halloween Arduino Schrik Doos
// Voorbeeld PIR-sensor gebruik, ideaal voor Halloween prakken
// Video deel 1 (PIR & lichten): https://youtu.be/ZAUXMoygVOU
// Video deel 2 (geluid): https://www.youtube.com/watch?v=uR_UTPioQYc
int pirSensor = 2;
int previousPin = 3;
int pausePin = 4;
int statusLed = 10;
int led = 9; // PWM pin voor gloeiende ogen
void setup() {
pinMode(pirSensor, INPUT);
pinMode(statusLed, OUTPUT);
pinMode(previousPin, OUTPUT);
pinMode(pausePin, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(pirSensor) == HIGH) {
// Geluid activeren via relays
digitalWrite(pausePin, HIGH); delay(100);
digitalWrite(previousPin, LOW); delay(100);
digitalWrite(previousPin, HIGH); delay(2000);
// Gloeiende ogen effect
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
for (int i = 0; i < 255; i++) {
Serial.println(i);
analogWrite(led, i);
delay(5);
}
// Knipperen status LED
for (int j = 0; j < 5; j++) {
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
}
delay(2000);
for (int i = 255; i >= 0; i--) {
Serial.println(i);
analogWrite(led, i);
delay(5);
}
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
// Geluid uit
delay(2000);
digitalWrite(previousPin, HIGH); delay(100);
digitalWrite(pausePin, LOW); delay(100);
digitalWrite(pausePin, HIGH); delay(1000);
} else {
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
}
}
Schema
Wordt goed uitgelegd in de video.
Productieproces
- Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
- Een Raspberry Pi thuistemperatuurmonitor bouwen met MCP9808, InfluxDB & Grafana
- Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
- Raspberry Pi Thuisbeveiligingssysteem: PIR-bewegingsdetectie + Camera E-mailwaarschuwingen
- Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi
- Emotiesensor & EEG: Goedkope Hardware voor Real-time Emotiedetectie
- UnifiedWater v1 – Complete Arduino Waterkwaliteit Sensor Kit
- Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
- Griezelijke Halloween PIR Bewegingsspeaker: Schrik & Licht Effecten Kit
- Isorg lanceert 6-inch full-screen multi-vinger vingerafdruksensor
- Hoe PIR-sensor Schakelingen Werken: Ontwerp, Werking en Real-World Toepassingen