Baby Støydedeteksjon: 6 trinn

Baby Støydedeteksjon: 6 trinn

Innholdsfortegnelse:

Anonim

Dette er et prosjekt jeg laget som endelige for en av mine klasser i Universitetet.

Ser på instruksjoner jeg så et prosjekt som får meg til å tenke på en mulig enhet for å bygge:

"Hvordan håndtere støyende naboer"

Denne enheten oppdager støy fra naboene gjennom en MIC i veggen, hvis det tar lengre tid enn 10 sekunder, sender et elektrisk signal til en CD-spiller og det slås på høyttalere som peker mot veggen.

Etter å ha sett videoen, ønsket jeg å bruke samme prinsipp for å bygge en støydeteksjon.

forsyninger:

Trinn 1: Forbruksartikler

Jeg brukte følgende elementer for denne enheten:

1 Brødbrett (senere lodder jeg alle komponentene i et annet brett)

1 Arduino Uno

1 5v strømkilde for å koble Arduino (jeg drev den via USB fra min laptop)

1 Elektretmikrofon

1 Grønn 10 LED-bar-graf (enkelte LED-lamper fungerer også)

1 Rød 10 LED-bar-graf (enkelte LED-lamper fungerer også)

1 Orange LED (eller annen farge)

1 NPN Transistor 2N3904 eller lignende

2 0.1uF kondensator

1 100k ohm motstand

2 10k ohm motstand

13 220 ohm motstand (eller hva som helst vil kjøre LEDene dine på 5v)

1 Musikkspiller for babyer

Koblingstråd

Teip

Trinn 2: Konfigurere kretsen

Først bygde jeg systemet med et brødbrett.

(Systemet er det samme, så jeg laster opp samme brødbrettskrets)

Trinn 3: Lodde alle komponentene

Systemet syntes å fungere perfekt, så jeg begynte å lodde alle komponentene.

Jeg tape bare ledningene til MIC for å gjøre det mer estetisk.

Trinn 4: Musikkspilleren for babyer og "maskinvaren"

Den første ideen var å bygge en mobil av meg selv, på grunn av mangel på tid kunne jeg ikke gjøre det, og jeg måtte bruke en avslappet musikkspiller for babyer.

Det neste trinnet var å lage en "maskinvare" der hele kretsen ble holdt. Jeg har nettopp opprettet en boks med et hull for støymåleren.

Trinn 5: Koden

(Dette er det samme konseptet som i det opprinnelige prosjektet "Støyende naboer", så jeg endret bare litt informasjon. Koden er nøyaktig den samme)

Du kan laste ned vedlagte skisse og laste den inn på Arduino. Programmet kjøres automatisk på oppstart.

Noen viktige notater om koden:

Linje 7

const int terskel = 320;

Dette setter terskelen for å utløse avspillingen. Det skal være lavt nok slik at babyens gråt gjør at grafen vår går inn i den røde, men høy nok så vil omgivende støy ikke sette den av (som en høy bil utenfor). Spill rundt med denne verdien for å sette den akkurat.

Linje 9

2,3,4,5,6,7,8,9,10,11,12,13};

Dette er alle utgangene som utgjør LED-linjediagrammet. Hvis du bruker mer enn jeg gjorde, må du legge til ekstra porter her.

Linje 14

const lang ventetid = 10000.0;

Dette er 10 sekunders ventetid for å unngå falske alarmer. Du kan endre dette etter behov (verdien er i millisekunder).

Linje 15

const long cancelTime = 4000.0;

Dette er hva som definerer "kontinuerlig" gråt i ventetiden. Hvis gråt holder seg under terskelen i 4 sekunder, avbryter det ventetiden og går tilbake til overvåking. Du kan endre dette etter behov (verdien er i millisekunder).

Linje 16

const lang playTime = 30000.0;

Dette er hvor lenge musikken vil bli spilt. Den er satt i 30 sekunder, men du kan endre dette etter behov (verdien er i millisekunder).

Linje 37

digitalWrite (playPin, HIGH);

Dette er musikkspillerens kontrollutgang.

Linje 46

ledLevel = map (sensorReading, 200, terskel, 0, ledCount);

200 her eliminerer omgivende støy. Når det var 0, ville de første par LED-stengene holde seg konstant.

Trinn 6: Endelig resultat

Det endelige resultatet ser bra ut og det fungerer perfekt. For å aktivere enheten brukte jeg en video av en baby gråte og resultatet var flott. Etter 10 sekunder slås enheten av seg selv og musikken begynte å spille. Så snart støyen var stoppet, slått enheten automatisk av 10 sekunder senere.

video:

www.youtube.com/watch?v=nSglHN1y_pc&feature=youtu.be