Indholdsfortegnelse:

Arduino musikboks med tekstvisning: 9 trin
Arduino musikboks med tekstvisning: 9 trin

Video: Arduino musikboks med tekstvisning: 9 trin

Video: Arduino musikboks med tekstvisning: 9 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Arduino musikboks med tekstvisning
Arduino musikboks med tekstvisning
Arduino musikboks med tekstvisning
Arduino musikboks med tekstvisning
Arduino musikboks med tekstvisning
Arduino musikboks med tekstvisning

Jeg har for nylig købt en 2-line x 16-tegn LCD (Liquid Crystal Display) til at lege med. Efter at have stiftet bekendtskab med det begyndte jeg at tænke på et projekt at bruge det i; noget lidt originalt. Jeg besluttede mig for at lave en musikboks, der ville vise tekster (eller en besked), når sangen blev afspillet. Til musik købte jeg et lille MP3-format afspillerbræt. En Arduino Nano kører LCD og MP3. Nano og MP3 passer på et halvt brødbræt med meget lidt ledningsføring påkrævet. Hele virksomheden drives af et genopladeligt lithium-ion-batteri. Jeg købte også en lille højttaler af god kvalitet. De passer alle i en fin æske, jeg købte lokalt hos Jo-Ann's Crafts and Fabrics. Jeg lavede covers til at skjule elektronikken; kun LCD -skærmen viser.

Til det første musikvalg valgte jeg Elvis Presleys “Love Me Tender”. For at forklare hvorfor, lad mig tilføje lidt baggrund. Jeg mødte min kone, mens jeg var på college (1955-59). Ved ølfester plunkede jeg en guitar og sang (sorta). Jeg sluttede med at lave nye tekster til musikken specielt til hende. Jeg agter at gøre disse tekster til det næste musikvalg; hun sværger på, at hun har dem, men har endnu ikke fundet dem. Selvfølgelig har jeg glemt dem. Men musikboksen er en gave til min kone. Hun er en god maler og klæder æsken på.

For at præcisere: Jeg har kun skrevet en tidligere Instructable: Knock-Knock Treasure Box. Jeg udgav det som dick55. På en eller anden måde blev et andet navn tildelt denne.

Trin 1: Nødvendige dele, materialer og værktøjer

Dele og materiale

Når jeg vil få dele hurtigt med "gratis" forsendelse, bruger jeg Amazon Prime. Jeg kan ofte finde mange på dette ene sted, hvilket er en rigtig bekvemmelighed. Ellers søger jeg på ebay og andre leverandører. Enhver vare, der er angivet nedenfor, og som ikke viser en leverandør, betyder, at jeg allerede havde den.

Kasse (Jo-Ann's) Woodline Works VARE#64860

Basswood (Jo-Ann's 1/8 x 4 x 24 inch)

Højttalergitterklud (Jo-Ann's) gård er det mindste tilladte køb

Arduino Nano

LCD (Amazon/Sunfounder I2C LCD1602)

MP3-afspiller (Amazon/DFPlayer)

Hukommelseskort til MP3-afspiller (Amazon/SanDisk 16GB micro SD)

Højttaler (Parts-Express/DaytonAudio CE32A-8)

Brødbræt i halv størrelse

Lithium-ion genopladeligt batteri og oplader i 9V-størrelse

Batteri snap-on stik med røde (+) og sorte (-) ledninger

Lågkontakt (fjederhåndtag-aktiveret SPDT)

#22 fast kobber tilslutningstråd

40-båndsbåndshoppere, 8 tommer lange, hun-han

1000 ohm modstande (2)

Skrot 2x4

Dobbeltsidet Dupont-skumbånd

#4 skruer og møtrikker

Lim (jeg bruger Ailenes klæbrige lim til næsten alt)

Permanente farvemarkører

Værktøjer jeg brugte

Bordsav (klarer bedst at skære basswood eller ethvert træ, præcist og let)

Hovedsav (til at skære hul i låget til LCD -skærmen)

Boremaskine og 1 tommer træboring (spade) bit

Lineal med markeringer på 1/32 tommer eller 1 mm

Loddejern, stativ, loddemetal og valgfri messing-spidsrenser

Nålestang

Wire stripper (jeg anbefaler Vise-Grip for let pålidelig stripping; Amazon)

Trin 2: Rediger boksen

Rediger boksen
Rediger boksen
Rediger boksen
Rediger boksen
Rediger boksen
Rediger boksen
Rediger boksen
Rediger boksen

Højttaler

Bor et højttalerhul på 1 tommer i midten af boksens front ved hjælp af spadebit eller hulsav.

Det er det bedste tidspunkt at montere højttaleren. Brug fire stykker 2-sidet skumtape på rammen, centrering af højttaleren på hullet.

Skær en firkant af gitterdug ud for at dække hullet og lim det til boksen udenfor, centreret om hullet, Læg et firkantet gitterdæksel på basetræspladen, bor centreret et 1 tommer hul, skær dækslet ud og lim det til kassen.

Højttaler/låg-switch dæksel

Skær dækseldele til højttaler/lågkontakt fra basswoodplade med det formål at få en pæn pasform i kassen.

Lim siderne til bagsiden, og lim derefter toppen på. Jeg skar også længder af firkantet dyvel for at tilføje forstærkede hjørner.

(Husk, sidemål skal være 1/8 tommer mindre end boksens indvendige højde for at rumme dækslet og bred nok til at klare højttalerdybden.

(Også bagsiden skal være mindst ¼ tommer mindre højde end kassen indvendig for at muliggøre trådudgang i bunden og til topdækslet.)

Lågkontakt

Dette er et godt tidspunkt at montere lågeomskifteren og dens aktiveringsknap.

Min knap er en 7/16 tommer længde på 1/8 tommer dyvel. Jeg viklede 1/8 tommer bredt malertape rundt om bunden for at holde det i dækslet, når dækslet installeres.

Jeg tapede kontakten på boksens forside i en vandret position, der sikrede, at dæksiden ryddede den, i en lodret position, der satte aktuatorpunktet på fjederhåndtaget 1/4 tommer under bokstoppen (toptykkelse plus tapet område), og fordelte det to tykkelser skumtape fra boksens front for at give plads til knaphullet. Jeg målte den installerede afstand til fjederhåndtagets midterpunkt fra boksen foran og borede et 1/8 tommer hul i dækslet til knappen og forstørrede det lidt for at tillade bevægelsesfrihed. Knappen hviler på aktuatorpunktet på fjederhåndtaget med 3/16, der stikker ud over den 1/8 tommer tykke dæksel.

Falsk bund

Skær den falske bund for at skabe en tæt pasform bag på højttaleren/låg-switch-dækslet, så begge dele holdes på plads uden behov for skruer.

Lav et hak til LCD -stikket.

(Husk at lime et stykke bånd til den falske bund, så båndet kan vikles rundt for let at fjerne falsk bund.)

Forsinkelse med at skære kassens sidestøtter til den falske bund, indtil installeret højde på brødbræt og kabelføring kan bestemmes. (Jeg gjorde ikke dette og måtte tilføje to tændstikker til hver side for at få nok afstand.)

Lågdæksel

Skær dækslet til kassen, så det sidder behageligt i låget.

Læg det rektangulære hul til LCD -displayet. Et centreret hul skal tillade frigørelse med dæksel til højttaler/lågkontakt, når låget lukker. ! brugte håndteringssaven til at skære LCD -hullet ud, først borede et adgangshul til bladet. (Bemærk: Jeg fandt det svært at få en smuk udskæring.)

Lav et hak til LCD -stikket.

Mark 4 monteringshuller og bor.

Monter LCD med #4 skruer og møtrikker ved hjælp af afstandsstykker efter behov.

Skær fire firkantede monteringsfødder fra en 2x4, med længde for at opnå indbygning af dækslet i låget, inklusive en tykkelse af skumbånd. (Billedet viser skumtape oven på beslag. Jeg besluttede, at dette ikke var vejen frem.)

Marker monteringspunkter på dækslet, bor skruehuller i dækslet og pilothuller i beslag til #4 skruer.)

Skru beslagene fast, og tryk dækslet ind i låget for at fastgøre det med skumtapen.

(Bemærk: Skruer gør det muligt at fjerne dækslet, hvis det er nødvendigt. Skumbånd gør det for svært at få dækslet af.)

Trin 3: Lav brødbræt

Lav brødbræt
Lav brødbræt

Tilslut Nano og MP3 -afspiller til Breadboard

Tilslut Nano med pin 1 (D13) i brødbræt G-30.

Tilslut MP3-afspiller med pin 8 (højttalertilslutning) i H-1.

Breadboard ledningsbord

Strøm:

J-19 til +5V bus (Nano 5V output)

J-17 til Ground (-) bus

J-8 til +5V bus (MP3 5V input)

J-2 til Ground (-) bus

Seriel seriel forbindelse fra Nano til MP3 -afspiller:

A-10 til A-20.

B-13 til B-21

1K modstand til E-10 og F-10. (Disse modstande kompenserer for 3.3V -grænsefladen på MP3 -afspilleren.)

1K modstand til E-13 og F-13.

I-7 til I-10.

J-6 til J-13.

Trin 4: Installer og tilslut Breadboard

Installation af brødbræt

Fjern en lille firkant med brødbræt i hvert hjørne og påfør skumtape.

(Fjern ikke al bagside, ellers vil du aldrig kunne fjerne brødbrættet.)

Stik brødbrættet ned i boksen midt bagpå.

9V Installation og tilslutning af batteri

Monter batteriet i boksens højre baghjørne ved hjælp af en lille firkant af centreret skumtape.

Lod den røde ledning af batteriets snap-on-stik til lågkontaktens indgangspol.

Adskil et tobåndsstik (hvoraf den ene ledning er rød), og skær hunenden af.

Lod den røde ledning til kontaktpolen, der udsender 9V, når kontakten ikke er trykket ned.

Lod den anden ledning til den sorte ledning fra snap-on stik.

Brug markør til at markere brødbræt I-16 rødt (Nano 5V output). Mark I-15 sort (slebet).

Sæt de to båndstifter i, rød til rød, sort til sort.

Højttalerforbindelse

Adskil en trebåndsstik og skær hunenden af.

Lod de to ydre ledninger til højttalerterminalerne. Den midterste ledning er ubrugt.

Sæt de ydre stifter i brødbræt I-1 og I-3. Polaritet er ligegyldigt.

LCD -forbindelse

Adskil et firebåndsstik og vælg et grå-rød-orange-gult farveskema.

I LCD -enden skal du sætte hunstikket i LCD -benene som defineret nedenfor. SCL og SDA er I2C -grænsefladen.

På brødbrættet skal du opdele 4-tråds båndet i to 2-tråds bånd: rød-sort strøm og orangegule I2C-stifter forbundet som defineret nedenfor.

LCD (kvinde) ende:

Grå - Gnd

Rød - 5V

Orange - SCL

Gul - SDA

Brødbræt (han) End (markér i overensstemmelse hermed):

Grå-Ground (-) bus

Rød - 5V (+) bus

Orange-J-22

Gul-J-23

Trin 5: Lav og installer boksesidestøtter til den falske bund

Med brødbrættet og alle ledninger på plads, måles højden på ledningerne over kassegulvet.

Skær de to understøtninger fra buksbompladen til en højde lidt mere end denne måling og en bredde lidt mindre end den falske bund. Lim dem på plads på kassens sider.

Trin 6: Download Arduino Sketch til Nano

Kopier følgende skitse til Arduino IDE, og indlæs derefter i Nano. Skitsen kommenteres for at lette forståelsen.

Trin 7: Download musik til Micro SD -kort

Brug din pc til at indlæse følgende MP3 -musik i micro SD -kortet og indsætte den i MP3 -afspilleren.

Trin 8: Spil

Tilslut batteriet, og du skal være indstillet til at spille.

Jeg forsøgte at vise en video på dette trin, men jeg har aldrig gjort en før, og jeg havde intet andet end problemer.

Her er nogle nyttige ressourcer:

wiki.sunfounder.cc/index.php?title=I%C2%B2C…

www.dfrobot.com/wiki/index.php/DFPlayer_Mi…

github.com/Arduinolibrary/DFPlayer_Mini_mp…

www.parts-express.com/pedocs/specs/285-101…

Anbefalede: