Innholdsfortegnelse:

Musikkboks med mini -skjerm (OLED) og LED: 8 trinn (med bilder)
Musikkboks med mini -skjerm (OLED) og LED: 8 trinn (med bilder)

Video: Musikkboks med mini -skjerm (OLED) og LED: 8 trinn (med bilder)

Video: Musikkboks med mini -skjerm (OLED) og LED: 8 trinn (med bilder)
Video: Пребывание в японском частном доме, где вы можете попробовать стили самураев и ойранов | ЛУФ Юное 2024, Desember
Anonim
Musikkboks med mini -skjerm (OLED) og LED
Musikkboks med mini -skjerm (OLED) og LED
Musikkboks med mini -skjerm (OLED) og LED
Musikkboks med mini -skjerm (OLED) og LED
Musikkboks med mini -skjerm (OLED) og LED
Musikkboks med mini -skjerm (OLED) og LED

Tanken min var en boks som skulle spille musikk når du åpner den. Den har også et display med en emoji på som vekker deg og hilser på deg. Det er også en LED i den som lyser hvis du holder den Force-sensitive motstanden klemt mellom fingrene, mens den neste sløyfen i sangen skjer. Musikken stopper hvis du lukker esken igjen fordi lokket trykker lukket på en knapp.

Jeg ønsket å lage en eske som ved siden av å være en musikkboks også føltes som en liten robot med personlighet. Displayet som viser 2 emojis spiller den største rollen i dette, fordi jeg la merke til at folk forholder seg mer til objekter som har et ansikt. Emojiene på displayet uttrykker følelser, noe som bidrar til ideen om at det er en liten robot. Jeg la merke til at folk reagerte positivt på dette. Den kraftfølsomme motstanden gir interaksjon til den. Hvis du holder den inne akkurat når sangen går videre til den andre sløyfen, tennes et lys som er et tegn boksen reagerer på deg. Lyset jeg valgte er gult som er en glad farge og matcher utsiden av esken.

Her følger en gjennomgang av hvordan jeg laget dette prosjektet.

Trinn 1: Hvordan jeg begynte, og hva du trenger

Hvordan jeg begynte, og hva du trenger
Hvordan jeg begynte, og hva du trenger

Jeg begynte med å lage en konseptskisse av det jeg ønsket å lage

Dette trenger du:

1. En Arduino. (Jeg brukte en Arduino Uno.)

2. En OLED -skjerm. (Jeg brukte en 0,96 OLED I2C)

3. En Piezo -summer.

4. En trykknapp.

5. En kraftfølsom motstand.

6. En LED.

7. En 220 Ohm motstand og en 1KOhm motstand.

8. Ledninger. (Jeg brukte startkabler.)

9. Et lite kretskort.

10. Et loddejern og tinn.

Hva du trenger for å lage esken:

1. Tre.

2. En sag.

3. Sandpapir eller en slipemaskin.

4. Hammer og spiker.

5. Hindger, skruer og en liten lås.

7. En borer og skrutrekker

8. gaffatape.

En fullversjon av koden for hele prosjektet vil bli inkludert senere i denne opplæringen

Trinn 2: Lag en sang

Lag en sang
Lag en sang
Lag en sang
Lag en sang
Lag en sang
Lag en sang

Deretter komponerte jeg en sang jeg ville at boksen skulle spille

Jeg brukte en digital programvare for dette, men du kan også bruke et instrument og skrive ned notene, eller leke med din Piezo -summer og frekvenser.

Det er veldig enkelt å koble til en piezo -summer. Alt den trenger er en inngangspinne. (Jeg brukte 12) og en bakkenål. Jeg plasserte også en knapp mellom de to sidene av brødbrettet mitt for å fungere som en bro. Denne knappen stopper lyden hvis den trykkes,

Jeg brukte dette praktiske stedet til å oversette notatene til frekvenser for koden min:

pages.mtu.edu/~suits/notefreqs.html

På det tredje bildet kan du se et lite stykke av koden min for sangen. Etter "tone" er det første sifferet mellom parentesene de pin som Piezo -summeren er koblet til. Det andre sifferet er tonenes frekvens. Med forsinkelse er tallet mellom parentesene hvor lenge tonen holder til den går til den neste under den.

Trinn 3: Koble til OLED

Koble til OLED
Koble til OLED
Koble til OLED
Koble til OLED
Koble til OLED
Koble til OLED

OLED jeg brukte har fire poeng: GND, VCC, SCL og en SDA.

GND kobler du til GND (bakken) på Arduino.

VCC kobler du til 5V (5-volt) på Arduino.

SCL til SCL.

Og SDA TIL SDA.

For å få OLED til å fungere må du først laste ned noen biblioteker.

Jeg lastet ned Adafruit Circuit -lekeplassen, Adafruit GFX -biblioteket og Adafruit SSD1306.

Jeg brukte eksempelskissen ssd1306_12x64_i2c for å se om det fungerte. Du finner dette i Fil> eksempel> Adafruit SSD1306> ssd1306_128x64_i2c (jeg valgte denne fordi skjermen min har denne størrelsen) Du kan se dette på det andre bildet

Hvis denne filen ikke fungerer, kan det være at du må endre noe lite i den.

Se i koden under ugyldig oppsett for:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// Adresse 0x3D for 128x64

Jeg boltet D her fordi jeg måtte endre denne D til en C for å få den til å fungere.

På det tredje bildet kan du se litt av koden min som lager emojien til det første bildet.

Trinn 4: Koble den kraftfølsomme motstanden og LED-en til resten

Koble den kraftfølsomme motstanden og LED-en til resten
Koble den kraftfølsomme motstanden og LED-en til resten
Koble den kraftfølsomme motstanden og LED-en til resten
Koble den kraftfølsomme motstanden og LED-en til resten

For å koble den Force-sensitive motstanden og LED-en trenger du 2 motstander. 220 Ohm for LED og 1K Ohm motstand for Force-sensitiv motstand.

LED:

Det positive benet til LED må kobles til en 220 Ohm motstand som kobles til pin 10 på Arduino. Det negative benet til LED -en må kobles til jordledningen på et eget lite kretskort. På kretskortet laget jeg en jordlinje og en 5-volts linje, fordi jeg hadde for mange pinner som trengte å gå dit og ikke nok hull på min Arduino.

Kraftfølsom motstand:

Den kraftfølsomme motstanden må venstre ben kobles til både en 1K Ohm-motstand og en ledning som kobles til hull A0 på Arduino. 1K Ohm -motstanden Koble til jordledningen på kretskortet.

Det høyre benet kobler du til 5-volts-linjen på kretskortet.

For å få alt til å fungere i koden, må du definere til hvilken pin den er koblet til over tomromsoppsettet () {.

Trinn 5: Koden

Koden
Koden

Her følger en lenke til koden:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Trinn 6: Bygg boksen

Å bygge boksen
Å bygge boksen
Å bygge boksen
Å bygge boksen

Du så totalt 8 treplater.

Treverket jeg brukte er ca 0,5 cm tykt.

1. Lokket og bunnen av esken er 11 cm x 11 cm.

2. Dette er venstre og høyre side av esken som er 10,2 cm x 8 cm. Lag en av platene med et firkantet hull for at USB -kabelen til Arduino skal stikke ut. Dette hullet er 1,5 cm x 1,5 cm og er omtrent 1 centimeter fra starten av treplaten.

3. Disse er på forsiden og baksiden av esken, og er 11 cm x 8 cm

4. Dette er den lille hyllen Piezo -summeren, OLED og resten vil hvile i. Du må bore et hull for OLED på omtrent 1 cm x 0,5 cm slik at ledningene kan stikke ut, men resten av OLED -en kan hvile på hyllen.

For hullet på LED -en trenger du en borekrone på 0,5 cm.

For den Force-sensitive motstanden trenger du et hull på 1 cm med 0,5 cm

For Piezo -summeren trenger du et hull på 1,4 cm.

FOR trykknappen trenger du 4 små hull på 0,2 cm, slik at beina kan stikke ut.

5. Til slutt trenger du en treplate på 10 cm x 10 cm. Denne platen dekker Arduino og ledningene. Jeg barberte meg og lagde ned to av de motsatte sidene av denne tallerkenen for å gjøre den i stand til å lene seg på hyllen til nummer 4 og lene seg tett i hjørnet av esken.

Jeg brukte spiker for å koble sidene, 2 hengsler til lokket og en lås for å holde lokket lukket.

Ikke glem å arkivere alle kantene for å få et renere utseende og unngå splinter.

Mens du bygger boksen, ikke legg inn nummer 4 og 5 ennå

Trinn 7: Tid til lodding

Tid til lodding
Tid til lodding
Tid til lodding
Tid til lodding
Tid til lodding
Tid til lodding

Jeg inkluderte et trådkart slik at du kan kopiere det fra bildet.

Ikke glem å teste om ting er koblet riktig ved å se om det fungerer mellom lodding.

Etter lodding hamret jeg inn 2 små spiker for å forhindre at OLED -en flyttes.

Til slutt skal det se ut som det tredje bildet.

Trinn 8: Sett alt sammen

Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen

For å sette hyllen med nummer 4 fra forrige trinn der inne, målte jeg først hvor høyde det måtte være for å bli presset av lokket. Du kan gjøre dette ved å måle hvor høyt knappen stikker ut fra hyllen og hvor høy den er når den trykkes inn. Denne lengden legger du til tykkelsen på treverket du brukte og satte to spiker der på hver side. Hyllen vil hvile på dem. Jeg la til 2 ekstra spiker, en på hver side, over hyllen for å holde dem på plass. Jeg bøyer neglene som en L -form, slik at jeg enkelt kan bruke kroken til å fjerne dem igjen.

Da jeg fjernet hyllen, koblet jeg treplate nummer 5 til hyllen til nummer 4 ved å stikke et stykke tape under nummer 4 og stikke den forlengede enden under nummer 5. Du bør ha noe som bilde 3.

Dessverre hadde jeg ikke forventet at hengslet skulle lene seg bare på kanten av trykknappen, slik at det ikke kunne trykke inn knappen. En rask løsning jeg fant var å sette et tynt stykke plast, omtrent samme tykkelse på hengslet, rett over det slik at det skulle trykke ned på knappen.

Anbefalt: