Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslutning af kredsløbet
- Trin 2: Programmering af Arduino
- Trin 3: Byg ægget
- Trin 4: Dekorer/dæk dit æg
Video: Interaktivt æg - lydreaktivt og bankereaktivt: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Jeg lavede "Interactive Egg" som et projekt for skolen, hvor vi skulle lave et koncept og en prototype. Ægget reagerer på høj støj med fuglelyde, og hvis du banker hårdt nok på det 3 gange, åbnes det i et par sekunder.
Det er den første elektroniske interaktive prototype, jeg lavede, og da jeg har meget grundlæggende programmeringskendskab og ingen tidligere erfaring med at lave mere komplicerede arduino -projekter, var det en stor læringsoplevelse. For at lave ægget lærte jeg at bruge en laserskærer og skulle også lære meget om dfplayer mini (hvilket ikke er så svært, når du først forstår, hvad du læser, og det virker).
For at give en idé om hvilket nøjagtigt modul og sådan jeg har brugt, har jeg inkluderet links til de webshops, som jeg har købt dem fra.
Forbrugsvarer
- Arduino Uno
- Lydsensor
- DFPlayer mini/Mini MP3 afspiller modul
- Sandisk microSd -kort (maks. 32 GB) med sd -adapter - Hvis du ikke har en sd -kortlæser indbygget i din bærbare eller pc, skal du muligvis låne en anden pc, der har en til at uploade lydfiler eller bruge/få en kortlæser, der forbinder via USB
- Piezo/summer
- 1 x højttaler - En lille højttaler fungerer fint, og du kan bruge stort set enhver højttaler, hvis du bruger en stik og nogle ledninger, men hvis du bruger en lille, har du muligvis brug for en forstærker
- 1 x 1MΩ modstand
- 1 x 1kΩ modstand
- Servo (jeg brugte en towerpro MG90D Digital) - Husk på, at en digital servo muligvis ikke fungerer nøjagtig det samme som analoge (min vil kun dreje 120 grader ved max, og det ser ud til at være meget svært at løse dette)
- Ekstern strømkilde (jeg brugte et 6 -batteri med stik til arduino og et 3 -batteri til servo)
- 5 x han -hun -jumperkabler (3 til lydsensor, 2 til test af Piezo)
- Mindst 15 han -jumper -ledninger - Hvis du skal lodde dine egne ledninger til den eksterne strømkilde til servoen, skal du sørge for at få mindst 17 han -jumper -ledninger
- Et brødbræt til test - (en 400 pin som denne er den mest praktiske at bruge)
- Perfboard - Dette er for at lodde dit færdige kredsløb til, men du kan også holde dig til brødbræt, hvis du vil genbruge alle dine dele eller ikke kan lodde dem
Trin 1: Tilslutning af kredsløbet
Den vigtigste ting at huske på, når du opbygger dit kredsløb, er, at du i det væsentlige bygger to helt separate kredsløb. Den ene er forbundet til Servoen, og en anden er forbundet med de andre komponenter. Med en mindre Servo kan du forbinde den direkte, men generelt er det en bedre idé at adskille servoen fra resten, da den har en tendens til at trække meget strøm.
Komponenterne er forbundet til brødbrættet på den måde, der er vist i kredsløbsdiagrammet. Trådene i kredsløbet med Servoen kan flyttes tættere på resten af komponenterne, så længe de ikke er forbundet til det positive og negative i det andet kredsløb (når du lodder alle komponenter, vil du bevare dem tættere på hinanden du har meget plads).
1MΩ modstanden bruges i kombination med Piezo. 1kΩ modstanden bruges sammen med dfplayeren.
Potentielle forbindelsesproblemer
Hvis dfplayeren på et senere tidspunkt ikke viser et lys, når den udløses, skal du kontrollere, om du har tilsluttet højre side af dfplayeren.
Lyset på lydsensoren skal flimre, hvis den er blevet tilsluttet godt. Hvis ikke, skal du forsigtigt dreje følsomhedsskruen med en lille skruetrækker. Hvis et lys bliver ved med at være tændt, skal du vende det lidt tilbage, indtil du ser lyset flimre som reaktion på lyd.
Trin 2: Programmering af Arduino
Dette er den kode, jeg brugte til dette projekt.
En ting, jeg fortryder i min kode, er, at jeg ikke kunne erstatte forsinkelserne i lydsensorkoden og servokoden med noget andet. Disse forsinkelser gør det sådan, at når du først udløste en af sensoren, sker der ikke andet i cirka 2 sekunder. En skam efter min mening, men jeg kunne ikke få en for loop, if-statement eller statement med millis til at fungere. Hvis du har mere tid og hjælp, anbefaler jeg, at du udskifter disse forsinkelser med noget andet, da det er meget bedre at have begge sensorer, der fungerer samtidigt, og for at kunne skrige til ægget, når det åbnes og få et svar.
For at forstå og udforske funktionerne i dfplayer og forstå mere om, hvordan det fungerer, anbefaler jeg at tage et kig på dets dokumentation og specifikationssiden for dfplayer.
Hvis du vil bruge mp3 -lydfiler af fugle, kan du bruge dette websted, der har titusindvis af filer at vælge imellem.
Tip! Når du har uploadet den rigtige kode til dfplayer, kan du tilslutte en ekstra han til han -jumperledning på GND på den ubrugte side. Du kan bruge den løse ende til at trykke på hullerne ved siden af (IO1 og IO2 som vist i dokumentationen).
Et hurtigt tryk på IO1 får dfplayeren til at gå til den forrige lydfil, og et langt tryk vil sænke lydstyrken.
Et hurtigt tryk på IO2 får dfplayeren til at gå til den næste lydfil, og et langt tryk vil øge lydstyrken.
Trin 3: Byg ægget
At bygge ægget var noget, jeg ikke helt havde planlagt.
Inkluderet er filer, du kan bruge til laserskæring af æsken og den øverste del af ægget. Pas på, at slidserne til gearstangen er for brede, der mangler slidser i den anden plade, der er ingen stik til toppen og anden plade, og det uden ekstra støtte vælter toppen. En anden ting at huske på, at der ikke er nogen del inkluderet til at holde gearstangen til gearet på servoen og ingen holder. Kassen i filerne er også meget lille til at indeholde allyour dele, det er bedst at lave en større kasse, hvis du laver dette projekt (klik her for at designe en kasse og downloade dens filer til laserskæring).
Min løsning på disse problemer var at manuelt lave ruller (på toppen og bunden), der holder tandstangen og føreren på plads og tilføje dele, der forhindrer den i at vælte. Jeg skar også huller med en lille sav i den anden plade, lavede en holder til servoen (lavede et hul i et stykke træ og fastgjorde servoen med nogle skruer og pladen til låget med noget metal og skruer er tilstrækkeligt).
Da min æske var meget lille, måtte jeg skubbe alt med stor omhu. Men mine ledninger var ret korte, og derfor tog det en stor indsats at lægge dem væk, så de ikke ville blive fanget på gearstangen eller sådan. At tage lange nok ledninger til at give dig selv plads til at passe til alt er en stor anbefaling.
Et andet lille problem, jeg fik på grund af pladsen, var, at bagsiden af mine loddede dele rørte metalbagsiden af min højttaler, og dermed begyndte lyden at blive mærkelig og sådan. Hvis du får et pladsproblem eller vil lægge perfbrættet med dine loddede dele mod noget metal i kassen, så sørg for at lægge en eller anden form for isolation mellem de to for at forhindre problemer.
Trin 4: Dekorer/dæk dit æg
For at afslutte dit projekt skal du sørge for at dække toppen til. Jeg improviserede ved at bruge en hvid slags hue eller hat, vi havde liggende og omformede toppen, så det ville passe med formen på laserskåret form.
Selvfølgelig er der masser af andre muligheder, og hvis du har noget, såsom en gammel fuglplys, der ligger, kan du også lægge en fugl eller figur indeni for at blive afsløret, når ægget åbner.
Når du har gjort alt dette, skal du bare nyde det og lade andre prøve dit arbejde. Trods alt har en smule skrig mod et æg aldrig skadet nogen, især hvis det endda gladeligt tweeter tilbage på dig.
Anbefalede:
BBC Micro: bit og Scratch - interaktivt rat og drivspil: 5 trin (med billeder)
BBC Micro: bit and Scratch - Interactive Rat & Driving Game: En af mine klasseopgaver i denne uge er at bruge BBC Micro: bit til at komme i kontakt med et Scratch -program, vi har skrevet. Jeg troede, at dette var den perfekte mulighed for at bruge mit ThreadBoard til at oprette et integreret system! Min inspiration til bunden p
Lav et interaktivt LED -system til trapper: 7 trin
Lav et interaktivt LED -system til trapper: Der er en trappe i huset. Det er meget interessant at se mange trappearenoveringsprojekter i samfundet. Ikke særlig travlt for nylig, så jeg besluttede at bruge nogle open source hardwaremoduler til at transformere trappen derhjemme og tilføje nogle interaktioner
Interaktivt papir med Makey Makey: 13 trin
Interaktivt papir med Makey Makey: Dette koncept er overraskende let at bygge og kan bruges til praktiske formål og underholdning. Det koster næsten ingenting bortset fra Makey Makey, og de fleste forsyninger kan allerede findes de fleste steder. Disse projekter tager heller ikke meget forud
Interaktivt Minecraft Indtast ikke sværd/tegn (ESP32-CAM): 15 trin (med billeder)
Interactive Minecraft Enter Not Sword/Sign (ESP32-CAM): Der er virkelig flere grunde til, at dette projekt opstod: 1. Som forfatter til kooperativt multitasking-bibliotek TaskScheduler var jeg altid nysgerrig efter, hvordan man kombinerer fordelene ved kooperativ multitasking med fordelene ved at forebygge én
Interaktivt familiespil: 6 trin
Interaktivt familiespil: Jeg ved, at det måske ikke ligner meget, men denne lille æske er faktisk en meget sjov familieaftenaktivitet. Det fungerer grundlæggende som et interaktivt spillebræt, der understøtter op til 12 spillere. Den største del er, at alle spiller fra deres mobile enhed