Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Halloween PIR Proximity Scare-luidspreker met lichteffecten

Componenten en benodigdheden

Arduino UNO
× 1
MP3-module
× 1
Relaismodule 4 kanalen
× 1
PIR Bewegingssensor Module Detector HC-SR501
× 1
3XAA-batterijhouder (optioneel)
× 1
2-pins waterdichte elektrische luchtvaartstekkeraansluiting
× 3
Waterdichte voedselcontainer (190 mm x 60 mm x 120 mm)
× 1
Zwarte spuitverf
× 1
32 mm houtboor
× 1
16 mm houtboor
× 1
USB-station (FAT32-geformatteerd)
× 1

Over dit project

//UPDATE:lachende geest-variant toegevoegd in zipbestand en extra batterijpakket

Ik wilde verschillende kleine verborgen audioboxen maken om in de voortuin te plaatsen om mensen bang te maken voor Halloween als ze de voordeur naderden. Deze beschrijft de meest gecompliceerde die ik wilde bouwen en was ook mijn eerste testcase, het heeft audio met een enge soundtrack en 2 verschillende visuele lichteffecten om de aandacht van mensen te trekken.

Voordat ik aan de slag ga, wil ik Kristian Blåsol bedanken voor het originele concept voor het gebruik van een relais om een ​​MP3-versterkermodule aan te sturen.

Het concept achter deze build is om een ​​op zichzelf staande batterij (of extern geleverde 12v) bewegingsgeactiveerde spraak te maken met twee uitgangen om desgewenst 12v-LED's voor effecten te leveren. Het moest goedkoop zijn (totale kosten hier minder dan £ 20/$ 25), aanpasbaar en in staat om een ​​dag lang wat weer te verdragen tijdens Halloween.

Hier heb ik gekozen voor een externe 12v-voeding omdat ik een buitenstekker in de buurt heb, en ik wilde een behoorlijk heldere, stroomhongerige LED-lichttekening 2A gebruiken. Het zou werken met vrijwel geen aanpassingen met een 5v/12v batterijgevoede eenheid via AA-batterijhouders of een kleine 5000mah USB-gevoede telefoonoplader, en zou snel kunnen worden aangepast om ook 5v externe lampen van dezelfde voeding te voorzien, wissel gewoon de 12v inkomende voeding voor uw 5v voeding.

(Opmerking:na langdurig gebruik merkte ik dat de Arduino moeite had om voldoende sap te leveren aan de mp3-module bij hogere volumes en ervoor zorgde dat de Arduino werd gereset tijdens het afspelen, dus schakelde ik een speciale 5v-batterijvoeding in)

Deel 1 - Bouwen

Het principe achter deze build is om een ​​Arduino UNO te gebruiken om de MP3-speler en verlichting te bedienen. Om dit te doen gaan we een 4-weg relaismodule gebruiken, waarvan er twee zullen worden gebruikt om de afspeel- en vorige trackknoppen te bedienen door een DRUK op de knoppen te simuleren, en de resterende twee om de LED's van stroom te voorzien door het circuit te openen en te sluiten .

Ik gebruikte gestrande 30AWG voor alle besturingsbedrading, allemaal met een lengte van 100 mm en 18AWG voor het 12v-circuit, ook lang in de doos gelaten. Het ziet er een puinhoop uit, maar er is voldoende ruimte in de doos en het maakt het gemakkelijk om het deksel en de componenten eruit te halen zonder iets te verwijderen, omdat ik het allemaal aan elkaar wilde solderen voor betrouwbaarheid. Om me echter in staat te stellen het deksel eraf te halen, heb ik vrouwelijke pluggen gebruikt voor de PIR-sensoraansluiting en de luidsprekerkabels in de MP3-module zijn op hun plaats geschroefd, dit maakt het mogelijk om het deksel in de toekomst los te koppelen en te verwijderen.

Ik heb het circuit aangesloten zoals weergegeven in het bedradingsschema, waarbij de 12v-voeding in de waterdichte connector komt. Om de externe LED's te schakelen, heb ik de -v-kant van de inkomende voeding aangesloten op de andere -v-kant van de uitgangsconnectoren en de +v-kant door de relais geleid om het schakelen mogelijk te maken.

Om de behuizing te maken heb ik centraal een gat van 32 mm geboord voor de luidspreker en een gat van 16 mm aan de bovenkant aan één kant voor de PIR-sensor. Vervolgens heb ik het hele ding zwart gespoten om te voorkomen dat de LED's op de printplaten de luidspreker weggeven en verborgen houden.

(Niet afgebeeld, om de luidspreker waterdicht te maken, gebruik ik een binnenband van een fiets en een reparatieset om een ​​vierkante patch aan de buitenkant te lijmen om het geluid door te laten, maar om te voorkomen dat er water in komt. Daarna er doorheen geschroefd.)

De luidspreker werd vervolgens op zijn plaats geschroefd en de PIR-sensor werd op zijn plaats gelijmd met het lijmpistool (een latere verandering betekende dat ik uiteindelijk een epoxyhars gebruikte om de PIR op zijn plaats te bevestigen terwijl de lijm van het lijmpistool water binnenliet).

Alle componenten waren gerangschikt volgens de foto, dit gaf toegang tot de USB-poorten op de MP3-module en de Arduino.

(Als u het apparaat via 5v van stroom wilt voorzien, kunt u de USB-connector op de Arduino of de micro-USB-connector op de MP3-speler gebruiken.)

Nadat de build was voltooid en de code was geüpload, heb ik het apparaat getest om er zeker van te zijn dat het volledig werkte, en om er zeker van te zijn dat de gesoldeerde verbindingen een beetje extra ondersteuning hadden, bracht ik wat lijmpistoollijm aan op de belangrijkste gebieden die kwetsbaar waren, zoals zoals de luidsprekeraansluitingen,

Let op, de gebruikte MP3-module vereist een USB/SD-kaart die is geformatteerd voor FAT32, andere formaten werkten niet voor mij.

Deel 2 - geluid

Het geluidsbestand is bewerkt met Audacity en de bronbestanden/credits zijn

schreeuwt

enge lach

Ik zie je

steen lopen geluid

Deel 3 - Opstelling

Het audiobestand en het inschakelen van de relais door het Arduino-programma zijn getimed. Als je ervoor kiest om een ​​ander audiobestand te gebruiken en de timings tijdens de test manipuleert, heb ik de code genoteerd die moet worden gewijzigd.

Deel 4 - Test uit de echte wereld

Deel 5 - Definitieve opbouw


Code

  • Halloween PIR nabijheid geactiveerd spreken en licht
Halloween PIR nabijheid geactiveerd spreken en licht Arduino
//Wijs pinsint pirSENSOR =2 toe; // SENSOR om beweging te detecteren, ingesteld op maximale gevoeligheid en rangeint previousBUTTON =3; // knop op MP3-moduleint playBUTTON =4; // knop op MP3-moduleint witte LED =5; //Wit knipperende lichtint rode LED =6; // Bloedvolgorde licht tijdens screemint statusLED =10; void setup () { pinMode (pirSENSOR, INPUT); pinMode (vorige KNOP, UITGANG); pinMode (afspeelknop, UITGANG); pinMode (witte LED, UITGANG); pinMode (rode LED, UITGANG); pinMode (statusLED, UITGANG); digitalWrite (vorige KNOP, HOOG); // stel de beginstatus in, in mijn geval is Relay HIGH UIT/OPEN digitalWrite (playBUTTON, HIGH); // stel de beginstatus in, in mijn geval is relais HOOG UIT / OPEN digitalWrite (witte LED, HOOG); // stel de beginstatus in, in mijn geval is relais HOOG UIT / OPEN digitalWrite (rode LED, HOOG); // stel de beginstatus in, in mijn geval is relais HOOG UIT / OPEN} ongeldige lus () {// Speel geluid af als (digitalRead (pirSENSOR) ==HOOG) {// HOOG op mijn PIR-sensor betekent positieve detectie van beweging digitalWrite ( vorigeBUTTON,LOW); // DRUK op de vorige knop die het geluid afspeelt vanaf de beginvertraging (100); digitalWrite (vorige KNOP, HOOG); //laat vorige knopvertraging los (100);//LED-flitsvolgorde // trek de aandacht digitalWrite (wit LED, LAAG); vertraging (1000); digitalWrite (wit LED, HOOG); vertraging (500); digitalWrite (witte LED, LAAG); vertraging (500); digitalWrite (wit LED, HOOG); vertraging (9000); // Ik zie je digitalWrite (whiteLED,LOW); vertraging (500); digitalWrite (wit LED, HOOG); vertraging (100); digitalWrite (witte LED, LAAG); vertraging (500); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (500); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (300); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (300); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (300); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (300); digitalWrite (wit LED, HOOG); vertraging (6000); // kinderen klinkt digitalWrite (whiteLED,LOW); vertraging (300); digitalWrite (wit LED, HOOG); vertraging (1000); digitalWrite (witte LED, LAAG); vertraging (100); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (100); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (100); digitalWrite (wit LED, HOOG); vertraging (300); digitalWrite (witte LED, LAAG); vertraging (100); digitalWrite (wit LED, HOOG); vertraging (1000); digitalWrite (witte LED, LAAG); vertraging (600); digitalWrite (wit LED, HOOG); vertraging (1400); digitalWrite (witte LED, LAAG); vertraging (100); digitalWrite (wit LED, HOOG); vertraging (7000); //schreeuw/bloedsequentie digitalWrite (redLED,LOW); vertraging (3000); digitalWrite (rode LED, HOOG); vertraging (100); //Stop geluid digitalWrite (playBUTTON,LOW); //pauze/stop de vertraging bij het afspelen van geluid (100); digitalWrite(playBUTTON,HIGH); // laat de vertraging van de afspeelknop los (60000); // wacht 1 minuut voordat je kunt reageren } else { digitalWrite (statusLED, HIGH); //Als PIR niets detecteert, houd dan het statuslampje aan om een ​​kleine hoeveelheid stroom te verbruiken, aangezien sommige USB-batterijen zullen deactiveren }}

Schema's

Houd er rekening mee dat deze variant slechts één batterijpakket heeft, ik heb later een tweede onafhankelijke voeding voor de audio toegevoegd omdat deze te veel stroom trok en de Arduino uitschakelde PIR op zijn plaats gelijmd en luidspreker vastgeschroefd met plastic schroeven voices_audio_dUluBtMyqG.mp3dit is gewoon een voicebox zonder lichteffecten. 6 verschillende lachjes die gespeeld worden als mensen voorbij komen lachende_ghost_variant_VsB0Y8CTlM.zip archive_IipdobBdHs.zip graveyard_ambience_sound_fx_(128_kbps)_nhuprhuJcc.mp3

Productieproces

  1. Eenvoudig naderingssensorcircuit en werken met applicaties
  2. PIR-sensorcircuit en module werken
  3. Ontwerpen met Bluetooth Mesh:chip of module?
  4. Apacer:XR-DIMM DRAM-module met RTCA DO-160G-certificering
  5. emtrion introduceert compacte module met i.MX 8M Mini-processor
  6. congatec:nieuwe SMARC-module met NXP i.MX 8M Mini-processor
  7. Milieusensor-API met een RPi
  8. Maak een automatisch sluitende kantoordeur met smartphone-nabijheidssensor
  9. Raspberry Pi GPIO met PIR-bewegingssensor:beste tutorial
  10. Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
  11. Interfacing HC-SR501 PIR-bewegingssensor met Raspberry Pi