INHOUDSOPGAWE:

Interaktiewe eier - klankreaktief en klopreaktief: 4 stappe
Interaktiewe eier - klankreaktief en klopreaktief: 4 stappe

Video: Interaktiewe eier - klankreaktief en klopreaktief: 4 stappe

Video: Interaktiewe eier - klankreaktief en klopreaktief: 4 stappe
Video: Решение рукописи Войнича с помощью искусственного интеллекта | Грег Кондрак 2024, November
Anonim
Interaktiewe eier - klankreaktief en klopreaktief
Interaktiewe eier - klankreaktief en klopreaktief

Ek het die 'Interactive Egg' gemaak as 'n projek vir die skool, waar ons 'n konsep en 'n prototipe moes maak. Die eier reageer op harde geluide met voëlgeluide, en as u dit 3 keer hard genoeg klop, maak dit 'n paar sekondes oop.

Dit is die eerste elektroniese interaktiewe prototipe wat ek gemaak het, en aangesien ek baie basiese programmeringskennis het en geen vorige ervaring het met die maak van meer ingewikkelde arduino -projekte nie, was dit 'n wonderlike leerervaring. Om die eier te maak, het ek geleer om 'n lasersnyer te gebruik, en ek moes ook baie leer oor die dfplayer mini (wat nie so moeilik is nie, as u eers verstaan wat u lees en dit werk).

Om 'n idee te gee van watter presiese module en sodanige ek gebruik het, het ek skakels na die webwinkels van wie ek dit gekoop het, ingesluit.

Voorrade

  • Arduino Uno
  • Klanksensor
  • DFPlayer mini/Mini MP3 -speler module
  • Sandisk microSd -kaart (maksimum 32GB) met sd -adapter - as u nie 'n sd -kaartleser in u skootrekenaar of rekenaar ingebou het nie, moet u moontlik 'n ander rekenaar leen met een om u klanklêers op te laai of 'n kaartleser te gebruik wat aansluit deur USB
  • Piezo/gonser
  • 1 x luidspreker - 'n Klein luidspreker werk goed, en u kan byna elke luidspreker gebruik as u 'n aansluiting en 'n paar drade gebruik, maar as u 'n klein luidspreker gebruik, benodig u moontlik 'n versterker
  • 1 x 1MΩ Weerstand
  • 1 x 1kΩ Weerstand
  • Servo (ek het 'n towerpro MG90D Digital gebruik) - Hou in gedagte dat 'n digitale servo moontlik nie presies dieselfde werk as analoog nie (myne draai maksimum 120 grade en dit is baie moeilik om dit op te los)
  • Eksterne kragbron (ek het 'n 6 -battery met 'n prop vir die arduino en 'n 3 -battery vir die servo gebruik)
  • 5 x Manlike vroulike springkabels (3 vir klanksensor, 2 vir die toets van die Piezo)
  • Ten minste 15 manlike draaddrade - As u u eie drade aan die eksterne kragbron van die servo moet soldeer, moet u ten minste 17 manlike draaddrade kry
  • 'N Broodbord om te toets - ('n 400 -pen soos hierdie is die handigste om te gebruik)
  • Perfboard - Dit is om u voltooide stroombaan te soldeer, maar u kan ook by die broodbord hou as u al u onderdele wil hergebruik of nie kan soldeer nie

Stap 1: Koppel die stroombaan

Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan

Die belangrikste ding om in gedagte te hou by die bou van u stroombaan, is dat u in wese twee heeltemal aparte stroombane bou. Die een is aan die Servo gekoppel en die ander aan die ander komponente. Met 'n kleiner Servo kan u dit direk aansluit, maar oor die algemeen is dit 'n beter idee om die servo van die res te skei, aangesien dit geneig is om baie stroom te trek.

Die komponente word aan die broodbord gekoppel op die manier wat in die kringdiagram aangedui word. Die drade van die kring met die Servo kan nader aan die res van die komponente beweeg word, solank hulle nie aan die positiewe en negatiewe van die ander stroombaan gekoppel is nie (as u alle komponente soldeer, bespaar u dit nader aan mekaar jy het baie ruimte).

Die 1MΩ -weerstand word in kombinasie met Piezo gebruik. Die 1kΩ Weerstand word saam met die dfplayer gebruik.

Moontlike verbindingsprobleme

As die dfplayer op 'n later stadium nie 'n lig wys wanneer dit geaktiveer word nie, kyk of u die regterkant van die dfplayer gekoppel het.

Die lig op die klanksensor moet flikker as dit goed verbind is. Indien nie, draai die sensitiwiteitsskroef versigtig met 'n klein skroewedraaier. As 'n lig aanhou brand, draai dit 'n bietjie terug totdat u die lig sien flikker as gevolg van klank.

Stap 2: Programmering van die Arduino

Dit is die kode wat ek vir hierdie projek gebruik het.

Een ding waaroor ek spyt is in my kode, is dat ek nie die vertragings in die klanksensorkode en servokode met iets anders kon vervang nie. Hierdie vertragings maak dit so dat sodra u een van die sensors geaktiveer het, niks anders vir ongeveer 2 sekondes gebeur nie. Na my mening jammer, maar ek kon nie 'n for-loop, if-statement of statement met millis kry nie. As u meer tyd en hulp het, raai ek u aan om hierdie vertragings deur iets anders te vervang, aangesien dit baie beter is om albei sensors gelyktydig te laat werk en om na die eier te kan skree as dit oopgemaak word en reaksie te kry.

Om die funksies van die dfplayer te verstaan en te ondersoek en meer te verstaan oor hoe dit werk, beveel ek aan dat u na die dokumentasie en die spesifikasiesbladsy van dfplayer kyk.

As u mp3 -klanklêers van voëls wil gebruik, kan u hierdie webwerf gebruik, met tienduisende lêers om van te kies.

Wenk! Sodra u die regte kode vir die dfplayer opgelaai het, kan u 'n ekstra manlike na manlike aansluitdraad op die GND aan die ongebruikte kant aansluit. U kan die los kant gebruik om die gate langsaan te tik (IO1 en IO2 soos in die dokumentasie gesien).

Deur vinnig op IO1 te tik, gaan die dfplayer na die vorige klanklêer en 'n lang tik verlaag die volume.

Deur vinnig op IO2 te tik, gaan die dfplayer na die volgende klanklêer en 'n lang tik verhoog die volume.

Stap 3: Bou die eier

Die bou van die eier
Die bou van die eier
Die bou van die eier
Die bou van die eier
Die bou van die eier
Die bou van die eier
Die bou van die eier
Die bou van die eier

Die bou van die eier was iets wat ek nie heeltemal beplan het nie.

Lêers wat u kan gebruik om die boks en die boonste gedeelte van die eier te sny, is ingesluit. Pasop dat die gleuwe vir die ratkas te breed is, dat daar splete in die tweede plaat ontbreek, dat daar geen verbindings vir die boonste en tweede plaat is nie en dat die bokant sonder ekstra ondersteuning omval. Nog 'n ding om in gedagte te hou: daar is geen deel ingesluit om die ratkas aan die rat op die servo te hou nie en geen houer nie. Die boks in die lêers is ook baie klein om al u onderdele te bevat; dit is die beste om 'n groter boks te maak as u hierdie projek maak (klik hier om 'n boks te ontwerp en die lêers af te laai vir laser sny).

My oplossing vir hierdie probleme was om handmatig rolle (bo en onder) te maak wat die ratkas en leier op hul plek hou en dele by te voeg wat verhoed dat dit val. Ek het ook gate gesny met 'n klein saag in die tweede bord, 'n houer vir die servo gemaak ('n gat in 'n stuk hout gemaak en die servo met 'n paar skroewe vasgemaak en die bord met 'n bietjie metaal en skroewe aan die deksel geheg).

Omdat my boks baie klein was, moes ek alles met groot sorg stoot. My drade was egter redelik kort en daarom het dit baie moeite geverg om dit weg te sit, sodat hulle nie vasgevang sou word op die ratkas of so nie. Dit is 'n groot aanbeveling om lang genoeg drade te neem om jouself ruimte te gee om by alles te pas.

Nog 'n klein probleem wat ek gekry het as gevolg van die ruimte, was dat die agterkant van my gesoldeerde dele die metaalagterkant van my luidspreker aangeraak het, en daarom het die geluid vreemd geword en so. As u 'n ruimteprobleem het, of u wil die perf board met u gesoldeerde onderdele teen iets metaal in die boks plaas?

Stap 4: Versier/bedek u eier

Versier/bedek u eier
Versier/bedek u eier
Versier/bedek u eier
Versier/bedek u eier

Om die projek af te handel, moet u die bokant bedek. Ek het geïmproviseer deur 'n wit beanie of hoed wat ons gehad het, te gebruik en die bokant weer gevorm, sodat dit die vorm van die lasersnit het.

Natuurlik is daar baie ander opsies, en as u iets soos 'n ou voëltjie het, kan u ook 'n voël of 'n figuur binne -in sit om te sien wanneer die eier oopgaan.

Sodra u dit alles gedoen het, moet u dit geniet, sodat ander u werk kan probeer. 'N Bietjie skreeu teen 'n eier het niemand ooit seergemaak nie, veral as dit selfs met graagte na jou toe twiet.

Aanbeveel: