Interaktivt egg - lydreaktivt og bankereaktivt: 4 trinn
Interaktivt egg - lydreaktivt og bankereaktivt: 4 trinn
Anonim
Interaktivt egg - lydreaktivt og bankereaktivt
Interaktivt egg - lydreaktivt og bankereaktivt

Jeg lagde "Interactive Egg" som et prosjekt for skolen, der vi måtte lage et konsept og en prototype. Egget reagerer på høy støy med fuglelyder, og hvis du banker hardt nok på det 3 ganger, åpnes det i noen sekunder.

Det er den første elektroniske interaktive prototypen jeg laget, og siden jeg har veldig grunnleggende programmeringskunnskap og ingen tidligere erfaring med å lage mer kompliserte arduino -prosjekter, var det en flott læringsopplevelse. For å lage egget lærte jeg å bruke en laserskærer og måtte også lære mye om dfplayer mini (som ikke er så vanskelig, når du først forstår hva du leser og det fungerer).

For å gi en ide om hvilken eksakt modul og slikt jeg har brukt, har jeg tatt med lenker til nettbutikkene jeg har kjøpt dem fra.

Rekvisita

  • Arduino Uno
  • Lydsensor
  • DFPlayer mini/Mini MP3 -spillermodul
  • Sandisk microSd -kort (maks 32 GB) med sd -adapter - Hvis du ikke har en sd -kortleser innebygd i din bærbare datamaskin eller pc, må du kanskje låne en annen pc som har en for å laste opp lydfiler eller bruke/få en kortleser som kobles til gjennom USB
  • Piezo/summer
  • 1 x høyttaler - En liten høyttaler fungerer fint, og du kan bruke stort sett hvilken som helst høyttaler hvis du bruker en plugg og noen ledninger, men hvis du bruker en liten kan du trenge en forsterker
  • 1 x 1MΩ motstand
  • 1 x 1kΩ motstand
  • Servo (jeg brukte en towerpro MG90D Digital) - Husk at en digital servo kanskje ikke fungerer akkurat som analoge (min vil bare snu 120 grader på maks, og det ser ut til å være veldig vanskelig å fikse dette)
  • Ekstern strømkilde (jeg brukte en med 6 batterier med plugg for arduinoen og en med 3 batterier til servoen)
  • 5 x Mannlige hunkabler (3 for lydsensor, 2 for testing av Piezo)
  • Minst 15 mannlige jumper -ledninger - Hvis du må lodde dine egne ledninger til den eksterne strømkilden til servoen, må du sørge for å få minst 17 hann -jumper -ledninger
  • Et brødbrett for testing - (en 400 pinner som denne, er den mest praktiske å bruke)
  • Perfboard - Dette er for å lodde den ferdige kretsen til, men du kan også holde deg til brødbrett hvis du vil gjenbruke alle delene dine eller ikke kan lodde dem

Trinn 1: Koble til kretsen

Koble til kretsen
Koble til kretsen
Koble til kretsen
Koble til kretsen

Det viktigste du må huske på når du bygger kretsen din, er at du i hovedsak bygger to helt separate kretser. En er koblet til Servoen og en annen er koblet til de andre komponentene. Med en mindre Servo kan du koble den direkte, men generelt er det en bedre idé å skille servoen fra resten da den har en tendens til å trekke mye strøm.

Komponentene er koblet til brødbrettet på den måten som er vist i kretsdiagrammet. Ledningene til kretsen med Servoen kan flyttes nærmere resten av komponentene, så lenge de ikke er koblet til det positive og negative til den andre kretsen (når du lodder alle komponentene, vil du spare dem du har mye plass).

1MΩ motstanden brukes i kombinasjon med Piezo. 1kΩ motstand brukes med dfplayer.

Potensielle tilkoblingsproblemer

Hvis dfplayer på et senere tidspunkt ikke viser et lys når det utløses, må du kontrollere om du har koblet til høyre side av dfplayeren.

Lyset på lydsensoren skal flimre hvis den er godt tilkoblet. Hvis ikke, skru følsomhetsskruen forsiktig med en liten skrutrekker. Hvis et lys fortsetter å lyse, snu det litt tilbake til du ser lyset flimre som svar på lyd.

Trinn 2: Programmering av Arduino

Dette er koden jeg brukte for dette prosjektet.

En ting jeg angrer på i koden min, er at jeg ikke kunne erstatte forsinkelsene i lydsensorkoden og servokoden med noe annet. Disse forsinkelsene gjør det slik at når du utløste en av sensoren, vil ingenting annet skje i omtrent 2 sekunder. Synd etter min mening, men jeg kunne ikke få en for loop, if-statement eller statement with millis to work. Hvis du har mer tid og hjelp, anbefaler jeg å bytte ut disse forsinkelsene med noe annet, da det er mye bedre å ha begge sensorene som fungerer samtidig og å kunne skrike på egget når det åpnes og få svar.

For å forstå og utforske funksjonene til dfplayer og forstå mer om hvordan det fungerer, anbefaler jeg å ta en titt på dokumentasjonen og spesifikasjonssiden til dfplayer.

Hvis du vil bruke mp3 -lydfiler til fugler, kan du bruke dette nettstedet, som har titusenvis av filer å velge mellom.

Tips! Når du har lastet opp den riktige koden for dfplayer, kan du koble til en ekstra mannlig til mannlig startkabel på GND på ubrukt side. Du kan bruke den løse enden til å trykke på hullene ved siden av (IO1 og IO2 som vist i dokumentasjonen).

Et raskt trykk på IO1 får dfplayeren til å gå til forrige lydfil og et langt trykk vil senke volumet.

Et raskt trykk på IO2 får dfplayeren til å gå til neste lydfil, og et langt trykk vil øke volumet.

Trinn 3: Bygg egget

Å bygge egget
Å bygge egget
Å bygge egget
Å bygge egget
Å bygge egget
Å bygge egget
Å bygge egget
Å bygge egget

Å bygge egget var noe jeg ikke helt planla.

Inkludert er filer du kan bruke til laserskjæring av boksen og den øverste delen av egget. Pass på at spaltene til girstativet er for brede, det mangler spalter i den andre platen, det er ingen kontakter for topp og andre plate og at uten ekstra støtte velter toppen. En annen ting å huske på at det ikke er noen del inkludert for å holde girstativet til giret på servoen og ingen holder. Boksen i filene er også veldig liten for å inneholde alle delene dine. Det er best å lage en større boks hvis du lager dette prosjektet (klikk her for å designe en boks og laste ned filene for laserskjæring).

Min løsning på disse problemene var å lage ruller (på topp og bunn) manuelt som holder girstativet og lederen på plass og å legge til deler som forhindrer at det velter. Jeg kuttet også hull med en liten sag i den andre platen, laget en holder til servoen (lagde et hull i et treverk og festet servoen med noen skruer og platen til lokket med litt metall og skruer er tilstrekkelig).

Siden boksen min var veldig liten, måtte jeg skyve alt med stor forsiktighet. Men ledningene mine var ganske korte, og derfor tok det mye arbeid å sette dem bort, så de ville ikke bli fanget på tannstangen eller lignende. Å ta lange nok ledninger til å gi deg selv litt plass til å passe alt er en stor anbefaling.

Et annet lite problem jeg fikk på grunn av plassen var at baksiden av mine loddede deler berørte metallbaksiden på høyttaleren min, og dermed begynte lyden å bli merkelig og slikt. Hvis du får et plassproblem eller vil sette perf -brettet med loddede deler mot noe metall i esken, sørg for å legge en eller annen form for isolasjon mellom de to for å forhindre problemer.

Trinn 4: Dekorer/dekk til egget ditt

Dekorer/dekk opp egget ditt
Dekorer/dekk opp egget ditt
Dekorer/dekk opp egget ditt
Dekorer/dekk opp egget ditt

For å fullføre prosjektet, må du dekke til toppen. Jeg improviserte ved å bruke en hvit slags lue eller hatt vi hadde liggende og formet toppen på nytt, så det ville passe med formen på laserskåret form.

Selvfølgelig er det mange andre alternativer, og hvis du har noe som en gammel fuglplysj liggende, kan du også sette en fugl eller figur innvendig for å bli avslørt når egget åpnes.

Når du har gjort alt dette, må du bare glede deg over å la andre prøve arbeidet ditt. Tross alt har det aldri skadet noen å skrike mot et egg, spesielt hvis det til og med gjerne tweeter tilbake til deg.