Interaktivt ägg - Ljudreaktivt och Knockreaktivt: 4 steg
Interaktivt ägg - Ljudreaktivt och Knockreaktivt: 4 steg
Anonim
Interactive Egg - Sound Reactive och Knock Reactive
Interactive Egg - Sound Reactive och Knock Reactive

Jag gjorde "Interactive Egg" som ett projekt för skolan, där vi var tvungna att göra ett koncept och en prototyp. Ägget svarar på högt ljud med fågelljud och om du knackar på det tillräckligt hårt 3 gånger öppnas det i några sekunder.

Det är den första elektroniska interaktiva prototypen jag gjorde och eftersom jag har mycket grundläggande programmeringskunskap och ingen tidigare erfarenhet av att göra mer komplicerade arduino -projekt var det en stor inlärningsupplevelse. För att göra ägget lärde jag mig att använda en laserskärare och var tvungen att lära mig mycket om dfplayer mini (vilket inte är så svårt när du väl förstår vad du läser och det fungerar).

För att ge en uppfattning om vilken exakt modul och sådant jag har använt har jag inkluderat länkar till de webbutiker som jag har köpt dem från.

Tillbehör

  • Arduino Uno
  • Ljudsensor
  • DFPlayer mini/Mini MP3 -spelare modul
  • Sandisk microSd -kort (max 32GB) med sd -adapter - Om du inte har en SD -kortläsare inbyggd i din bärbara dator eller dator kan du behöva låna en annan dator som har en för att ladda upp ljudfiler eller använda/skaffa en kortläsare som ansluter via USB
  • Piezo/summer
  • 1 x högtalare - En liten högtalare fungerar bra och du kan använda i stort sett vilken högtalare som helst om du använder en jackplugg och några kablar, men om du använder en liten kan du behöva en förstärkare
  • 1 x 1MΩ motstånd
  • 1 x 1kΩ motstånd
  • Servo (jag använde en towerpro MG90D Digital) - Tänk på att en digital servo kanske inte fungerar exakt samma som analoga (min blir bara 120 grader max och det verkar vara väldigt svårt att fixa detta)
  • Extern strömkälla (jag använde ett 6 -batteri ett med plugg för arduino och ett 3 -batteri ett för servon)
  • 5 x hona -hanskabel (3 för ljudsensor, 2 för testning av Piezo)
  • Minst 15 manliga bygelkablar - Om du måste löda dina egna ledningar till den externa strömkällan för servon, se till att du får minst 17 hantrådar
  • En brödbräda för testning - (en 400 -stift som den här är den mest praktiska att använda)
  • Perfboard - Detta är för att löda din färdiga krets till, men du kan också hålla dig till brödbräda om du vill återanvända alla dina delar eller inte kan löda dem

Steg 1: Anslut kretsen

Anslutning av kretsen
Anslutning av kretsen
Anslutning av kretsen
Anslutning av kretsen

Det viktigaste att tänka på när du bygger din krets är att du i huvudsak bygger två helt separata kretsar. En är ansluten till Servo och en annan är ansluten till de andra komponenterna. Med en mindre servo kan du ansluta den direkt, men i allmänhet är det en bättre idé att skilja servon från resten eftersom den tenderar att dra mycket ström.

Komponenterna är anslutna till brödbrädan på det sätt som visas i kretsschemat. Ledningarna i kretsen med Servo kan flyttas närmare resten av komponenterna, så länge de inte är anslutna till den positiva och negativa i den andra kretsen (när du lödar alla komponenter, kommer du att spara dem närmare varandra du har mycket utrymme).

1MΩ motståndet används i kombination med Piezo. 1kΩ -motståndet används med dfplayer.

Potentiella anslutningsproblem

Om dfplayer vid ett senare tillfälle inte visar ett ljus när den utlöses, kontrollera om du har anslutit höger sida av dfplayer.

Ljuset på ljudsensorn ska flimra om den har anslutits väl. Om inte, vrid försiktigt på känslighetsskruven med en liten skruvmejsel. Om ett ljus fortsätter att lysa, vrid tillbaka det lite tills du ser ljuset flimra som svar på ljud.

Steg 2: Programmering av Arduino

Det här är koden jag använde för det här projektet.

En sak jag ångrar i min kod är att jag inte kunde ersätta förseningarna i ljudsensorkoden och servokoden med något annat. Dessa förseningar gör det så att när du aktiverade en av sensorn kommer inget annat att hända i cirka 2 sekunder. Synd enligt mig, men jag kunde inte få en for loop, if-statement eller statement with millis to work. Om du har mer tid och hjälp rekommenderar jag att du ersätter dessa förseningar med något annat, eftersom det är mycket bättre att ha båda sensorerna samtidigt och att kunna skrika på ägget när det öppnas och få ett svar.

För att förstå och utforska funktionerna i dfplayer och förstå mer om hur det fungerar rekommenderar jag att ta en titt på dess dokumentation och specifikationssidan för dfplayer.

Om du vill använda mp3 -ljudfiler av fåglar kan du använda den här webbplatsen, som har tiotusentals filer att välja mellan.

Dricks! När du har laddat upp rätt kod för dfplayer kan du ansluta en extra hane till manlig bygelkabel på GND på oanvänd sida. Du kan använda den lösa änden för att knacka i hålen bredvid den (IO1 och IO2 enligt dokumentationen).

Ett snabbt tryck på IO1 gör att dfplayer går till föregående ljudfil och en lång tryckning sänker volymen.

Ett snabbt tryck på IO2 gör att dfplayer går till nästa ljudfil och en lång tryckning ökar volymen.

Steg 3: Bygg ägget

Bygga ägget
Bygga ägget
Bygga ägget
Bygga ägget
Bygga ägget
Bygga ägget
Bygga ägget
Bygga ägget

Att bygga ägget var något jag inte helt planerade.

Medföljer filer som du kan använda för laserskärning av lådan och den övre delen av ägget. Se upp för att spåren för växellådan är för breda, det saknas slitsar i den andra plattan, det finns inga kontakter för den övre och andra plattan och att utan extra stöd välter toppen. En annan sak att tänka på att det inte ingår någon del för att hålla växellådan vid servon på servon och ingen hållare. Lådan i filerna är också mycket liten för att innehålla alla dina delar, det är bäst att göra en större låda om du gör det här projektet (klicka här för att designa en låda och ladda ner dess filer för laserskärning).

Min lösning för dessa problem var att manuellt göra rullar (på topp och botten) som håller växellådan och ledaren på plats och att lägga till delar som hindrar den från att välta. Jag skar också hål med en liten såg i den andra plattan, gjorde en hållare till servon (gör ett hål i en träbit och fäster servon med några skruvar och plattan på locket med lite metall och skruvar räcker).

Eftersom min låda var väldigt liten var jag tvungen att skotta allt med stor omsorg. Men mina trådar var ganska korta och därför krävdes det en hel del ansträngningar att lägga undan dem, så de skulle inte fastna på växellådan eller liknande. Att ta tillräckligt långa ledningar för att ge dig själv lite utrymme för att passa allt är en stor rekommendation.

En annan liten fråga jag fick på grund av utrymmet var att baksidan av mina lödda delar rörde metallhögtalaren på min högtalare och därmed började ljudet bli konstigt och så. Om du får ett rymdproblem eller vill sätta perfektbrädan med dina lödda delar mot något metall i lådan, se till att lägga någon form av isolering mellan de två för att förhindra problem.

Steg 4: Dekorera/täck upp ditt ägg

Dekorera/täck upp ditt ägg
Dekorera/täck upp ditt ägg
Dekorera/täck upp ditt ägg
Dekorera/täck upp ditt ägg

För att avsluta ditt projekt, se till att täcka över toppen. Jag improviserade genom att använda en vit sorts mössa eller hatt som vi hade liggande och formade toppen, så det skulle passa med formen på laserskuren form.

Självklart finns det gott om andra alternativ och om du har något som en gammal fågelplushie som kan ligga kan du också lägga en fågel eller figur inuti för att avslöjas när ägget öppnas.

När du har gjort allt detta är det bara att se till att njuta och låta andra prova ditt arbete. När allt kommer omkring har lite skrik mot ett ägg aldrig skadat någon, särskilt om det till och med glatt tweets tillbaka på dig.