Innholdsfortegnelse:

Arduino musikkboks med tekstvisning: 9 trinn
Arduino musikkboks med tekstvisning: 9 trinn

Video: Arduino musikkboks med tekstvisning: 9 trinn

Video: Arduino musikkboks med tekstvisning: 9 trinn
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, November
Anonim
Arduino musikkboks med tekstvisning
Arduino musikkboks med tekstvisning
Arduino musikkboks med tekstvisning
Arduino musikkboks med tekstvisning
Arduino musikkboks med tekstvisning
Arduino musikkboks med tekstvisning

Jeg har nylig kjøpt en LCD-skjerm med 2 linjer x 16 tegn (Liquid Crystal Display) å leke med. Etter å ha blitt kjent med det, begynte jeg å tenke på et prosjekt å bruke det i; noe litt originalt. Jeg bestemte meg for å lage en musikkboks som skulle vise tekster (eller en melding) mens sangen ble spilt. For musikk kjøpte jeg et lite MP3-format spillerbord. En Arduino Nano kjører LCD og MP3. Nano og MP3 passer på et halvt brødbrett med svært lite ledninger nødvendig. Hele virksomheten drives av et oppladbart litiumionbatteri. Jeg kjøpte også en liten høyttaler av god kvalitet. De passer alle i en fin eske jeg kjøpte lokalt hos Jo-Ann's Crafts and Fabrics. Jeg lagde omslag for å skjule elektronikken; bare LCD -skjermen viser.

For det første musikkvalget valgte jeg Elvis Presleys “Love Me Tender”. For å forklare hvorfor, la meg legge til en liten bakgrunn. Jeg møtte min kone mens jeg var på college (1955-59). På ølfester ville jeg plunk en gitar og synge (sorta). Jeg endte med å lage nye tekster til musikken spesielt for henne. Jeg har tenkt å gjøre tekstene til det neste musikkvalget; hun sverger på at hun har dem, men har ennå ikke funnet dem. Selvfølgelig har jeg glemt dem. Men musikkboksen er en gave til kona mi. Hun er en god maler og skal pynte boksen.

For å avklare: Jeg har bare skrevet en tidligere Instructable: Knock-Knock Treasure Box. Jeg publiserte det som dick55. På en eller annen måte ble et annet navn tildelt denne.

Trinn 1: Nødvendige deler, materialer og verktøy

Deler og materiale

Når jeg vil få deler raskt med "gratis" frakt, bruker jeg Amazon Prime. Jeg kan ofte finne mange på dette ene stedet, noe som er en virkelig bekvemmelighet. Ellers søker jeg på ebay og andre leverandører. Enhver oppført liste som ikke viser en leverandør betyr at jeg allerede hadde den.

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

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

Høyttalergitterklut (Jo-Ann) ¼ gård er det minste tillatte kjøpet

Arduino Nano

LCD (Amazon/Sunfounder I2C LCD1602)

MP3-spiller (Amazon/DFPlayer)

Minnekort for MP3-spiller (Amazon/SanDisk 16 GB micro SD)

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

Brettbrett i halv størrelse

Litium-ion oppladbart batteri og lader i 9V-størrelse

Batterikontakt med røde (+) og svarte (-) ledninger

Lokkbryter (fjærspak-aktivert SPDT)

#22 solid kobber tilkoblingstråd

40-tråds båndhoppere, 8 tommer lange, hunn-hann

1000 ohm motstander (2)

Skrap 2x4

Dobbeltsidig Dupont-skumteip

#4 skruer og muttere

Lim (jeg bruker Ailenes klebrig lim til nesten alt)

Permanente fargemarkører

Verktøy jeg brukte

Bordsag (gjør best jobben med å skjære basswood eller noe tre, nøyaktig og enkelt)

Håndteringssag (for å skjære hull i lokket for LCD -skjermen)

Borpress og 1 tommers treboring (spade) bit

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

Loddejern, stativ, loddetinn og valgfri messingmaske

Nåltang

Wire stripper (jeg anbefaler Vise-Grip for enkel pålitelig stripping; Amazon)

Trinn 2: Endre boksen

Endre boksen
Endre boksen
Endre boksen
Endre boksen
Endre boksen
Endre boksen
Endre boksen
Endre boksen

Høyttaler

Bor et høyttalerhull på 1 tommer i midten av boksen foran med spadebiten eller hullsagen.

Dette er den beste tiden å montere høyttaleren. Bruk fire stykker tosidig skumbånd på rammen, sentrer høyttaleren på hullet.

Klipp ut en firkant med grillduk for å dekke hullet og lim den på esken utenfor, sentrert på hullet, Legg ut et firkantet grille-tøydeksel på basswoodplaten, bor et 1-tommers hull i midten, klipp ut dekselet og lim det til esken.

Høyttaler/lokkbryterdeksel

Klipp dekseldeler fra høyttaler/lokkbryter fra basswoodplaten, med sikte på en pen passform i esken.

Lim sidene mot baksiden, og lim deretter toppen på. Jeg kuttet også lengder på firkantet plugg for å legge til forsterkede hjørner.

(Husk at sidemålene må være 1/8 tommer mindre enn boksenes indre høyde for å dekke dekselet og bredt nok til å fjerne høyttalerdybden.

(Dessuten må baksiden være minst ¼ tommer mindre høyde enn esken innvendig for å tillate ledningsutgang nederst og for toppdekselet.)

Lokkbryter

Dette er et godt tidspunkt å montere lokkbryteren og aktiveringsknappen.

Knappen min er en 7/16 tommers lengde på 1/8 tommer dyvel. Jeg pakket 1/8 -tommers bredt maskeringstape rundt bunnen for å holde det i omslaget når dekselet installeres.

Jeg teipet bryteren på boksen foran i en horisontal posisjon som forsikret at dekselsiden fjernet den, i en vertikal posisjon som satte aktuatorpunktet til fjærspaken 1/4 tommer under bokstoppen (topptykkelse pluss knapp teipet område), og fordelte det to tykkelser skumbånd fra esken foran for å gi plass til knapphullet. Jeg målte den installerte avstanden til fjærspakens senterpunkt fra boksen foran og boret et 1/8 tommer hull i dekselet for knappen og forstørret det litt for å tillate bevegelsesfrihet. Knappen hviler på aktuatorpunktet til fjærspaken med 3/16 som stikker ut over den 1/8 tommer tykke dekselet.

Falsk bunn

Klipp den falske bunnen for å få en tettsittende passform på baksiden av høyttaleren/lokkbryterdekselet, slik at begge delene holdes på plass uten behov for skruer.

Lag et hakk for LCD -kontakten.

(Husk å lime et bånd på den falske bunnen, slik at båndet kan vikle rundt for enkel fjerning av falsk bunn.)

Forsink å kutte boksens sidestøtter for den falske bunnen til installert høyde på brødbrett og kabling kan bestemmes. (Jeg gjorde ikke dette og måtte legge til to fyrstikkpinner på hver side for å få nok klaring.)

Lokkdeksel

Klipp lokket på esken for å passe godt i lokket.

Legg ut det rektangulære hullet for LCD -skjermen. Et sentrert hull skal tillate klaring med deksel for bryter for høyttaler/lokk når lokket lukkes. ! brukte håndteringssagen til å kutte ut LCD -hullet, først boret et tilgangshull for bladet. (Merk: Jeg synes det var vanskelig å få en pen cutout.)

Lag et hakk for LCD -kontakten.

Merk 4 monteringshull og bor.

Monter LCD -skjermen med #4 skruer og muttere ved bruk av avstandsstykker etter behov.

Klipp fire firkantede monteringsføtter fra en 2x4, med lengde for å oppnå innfelling av lokket i lokket, inkludert en tykkelse av skumbånd. (Bildet viser skumtape på toppen av festene. Jeg bestemte meg for at dette ikke var veien å gå.)

Merk festepunkter på dekselet, bor skruehull i dekselet og styrehull i festene for #4 skruer.

(Husk å installere festene tilbake fra høyttaleren/lokkbryterdekselet, slik at det ikke forstyrrer skruehodet når lokket lukkes.)

Skru festene på og trykk lokket inn i lokket for å feste det med skumteipen.

(Merk: Skruer gjør at lokket kan fjernes om nødvendig. Skumbånd gjør det for vanskelig å få av dekselet.)

Trinn 3: Lag brødbrett

Lag brødbrett
Lag brødbrett

Koble Nano og MP3 -spiller til Breadboard

Plugg inn Nano med pin 1 (D13) i brødbrett G-30.

Koble til MP3-spiller med pin 8 (høyttalertilkobling) i H-1.

Brettbrett -ledningsbord

Makt:

J-19 til +5V buss (Nano 5V utgang)

J-17 til Ground (-) buss

J-8 til +5V buss (MP3 5V inngang)

J-2 til Ground (-) buss

Programvare Seriell tilkobling fra Nano til MP3 -spiller:

A-10 til A-20.

B-13 til B-21

1K motstand til E-10 og F-10. (Disse motstandene kompenserer for 3.3V -grensesnittet på MP3 -spilleren.)

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

I-7 til I-10.

J-6 til J-13.

Trinn 4: Installer og koble til brødbrett

Installasjon av brødbrett

Fjern en liten firkant med brødbrett på hvert hjørne og påfør skumteip.

(Ikke fjern all bakside, ellers vil du aldri kunne fjerne brødbrettet.)

Fest brødbrettet ned på boksen midt bak.

9V batteri installasjon og tilkobling

Monter batteriet i boksen til høyre bakre hjørne ved hjelp av en liten firkant med sentrert skumtape.

Lodd den røde ledningen til batterikontakten til lokkbryterens inngangspol.

Skill en tobåndskontakt (den ene ledningen er rød) og kutt hunenden.

Lodd den røde ledningen til bryterpolen som sender ut 9V når bryteren ikke er trykket ned.

Lodd den andre ledningen til svart ledning fra snap-on-kontakten.

Bruk markør for å markere brødbrett I-16 rødt (Nano 5V utgang). Merk I-15 svart (malt).

Plugg inn de to båndpinnene, rød til rød, svart til svart.

Høyttalertilkobling

Skill en trebåndskontakt og kutt hunenden.

Lodd de to ytterledningene til høyttalerterminalene. Midtledningen er ubrukt.

Koble de ytre pinnene til brødbrett I-1 og I-3. Polaritet spiller ingen rolle.

LCD -tilkobling

Skill en firebåndskontakt og velg et grå-rødt-oransje-gult fargevalg.

På LCD -enden kobler du hunkontakten til LCD -pinnene som definert nedenfor. SCL og SDA er I2C -grensesnittet.

På brødbrettet deler du 4-leder båndet i to 2-tråds bånd: rød-svart strøm og oransje-gule I2C-pinner koblet til som definert nedenfor.

LCD (hunn) End:

Grå - Gnd

Rød - 5V

Oransje - SCL

Gul - SDA

Brødbrett (hann) End (merk deretter):

Grå-bakke (-) buss

Rød - 5V (+) buss

Oransje-J-22

Gul-J-23

Trinn 5: Lag og installer boksens sidestøtter for den falske bunnen

Med brødbrettet og alle ledninger på plass måler du høyden på ledningene over boksegulvet.

Skjær de to støttene fra buksbomplaten til en høyde litt mer enn denne målingen og en bredde litt mindre enn den falske bunnen. Lim dem på plass på esksidene.

Trinn 6: Last ned Arduino Sketch til Nano

Kopier følgende skisse til Arduino IDE og last deretter inn i Nano. Skissen er kommentert for enkel forståelse.

Trinn 7: Last ned musikk til Micro SD -kort

Last ned følgende MP3 -musikk på PC -en til micro SD -kortet og sett den inn i MP3 -spilleren.

Trinn 8: Spill

Koble til batteriet, og du bør settes til å spille.

Jeg prøvde å vise en video på dette trinnet, men jeg har aldri gjort en før, og jeg hadde bare problemer.

Her er noen nyttige ressurser:

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…

Anbefalt: