Indholdsfortegnelse:

Musikboks med mini -skærm (OLED) og LED: 8 trin (med billeder)
Musikboks med mini -skærm (OLED) og LED: 8 trin (med billeder)

Video: Musikboks med mini -skærm (OLED) og LED: 8 trin (med billeder)

Video: Musikboks med mini -skærm (OLED) og LED: 8 trin (med billeder)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Juni
Anonim
Musikboks med mini -skærm (OLED) og LED
Musikboks med mini -skærm (OLED) og LED
Musikboks med mini -skærm (OLED) og LED
Musikboks med mini -skærm (OLED) og LED
Musikboks med mini -skærm (OLED) og LED
Musikboks med mini -skærm (OLED) og LED

Min idé var en kasse, der ville afspille musik, når du åbner den. Det har også et display med en emoji på, der vågner og hilser dig. Der er også en LED i den, der lyser, hvis du holder den Force-følsomme modstand klemt mellem fingrene, mens den næste loop af sangen sker. Musikken stopper, hvis du lukker boksen igen, fordi låget trykker lukket på en knap.

Jeg ville lave en kasse, der ved siden af at være en musikboks også føltes som en lille robot med personlighed. Displayet, der viser 2 emojis, spiller den største rolle i dette, fordi jeg bemærkede, at folk forholder sig mere til objekter, der har et ansigt. Emojierne på displayet udtrykker følelser, hvilket bidrager til ideen om, at det er en lille robot. Jeg lagde mærke til, at folk reagerede positivt på dette. Den kraftfølsomme modstand tilføjer interaktion til den. Hvis du holder den nede, lige som sangen går videre til den anden sløjfe, tændes et lys, hvilket er et tegn, boksen reagerer på dig. Det lys, jeg valgte, er gult, hvilket er en glad farve og matcher kassen udvendigt.

Her følger en gennemgang af, hvordan jeg lavede dette projekt.

Trin 1: Hvordan jeg startede, og hvad du skal bruge

Hvordan jeg startede, og hvad du skal bruge
Hvordan jeg startede, og hvad du skal bruge

Jeg startede med at lave en konceptskitse over, hvad jeg ville lave

Det skal du bruge:

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

2. Et OLED -display. (Jeg brugte en 0,96 OLED I2C)

3. En Piezo -summer.

4. En trykknap.

5. En kraftfølsom modstand.

6. En LED.

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

8. Ledninger. (Jeg brugte startkabler.)

9. Et lille printkort.

10. Et loddejern og tin.

Hvad skal du bruge til at lave kassen:

1. Træ.

2. En sav.

3. Sandpapir eller en slibemaskine.

4. Hammer og søm.

5. Hager, skruer og en lille lås.

7. En boremaskine og skruetrækker

8. gaffatape.

En fuld version af koden for hele projektet vil blive inkluderet senere i denne vejledning

Trin 2: Komponer en sang

Lav en sang
Lav en sang
Lav en sang
Lav en sang
Lav en sang
Lav en sang

Dernæst komponerede jeg en sang, jeg ville have boksen til at spille

Jeg brugte en digital software til dette, men du kan også bruge et instrument og skrive noterne ned, eller lege med din Piezo -summer og frekvenser.

Det er meget let at tilslutte en piezo -summer. Alt det behøver er en input -pin. (Jeg brugte 12) og en jordstift. Jeg placerede også en knap mellem de to sider af mit brødbræt for at fungere som en bro. Denne knap stopper lyden, hvis der trykkes på,

Jeg brugte dette praktiske websted til at oversætte noterne til frekvenser for min kode:

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

På det tredje billede kan du se et lille stykke af min kode til sangen. Efter 'tone' er det første ciffer mellem parenteser den pin, hvor Piezo -summeren er tilsluttet. Det andet ciffer er tonens frekvens. Med forsinkelse er tallet mellem parenteser, hvor længe tonen holder, indtil den går til den næste under den.

Trin 3: Tilslut OLED

Tilslut OLED
Tilslut OLED
Tilslut OLED
Tilslut OLED
Tilslut OLED
Tilslut OLED

OLED jeg brugte har fire punkter: GND, VCC, SCL og en SDA.

GND du forbinder til GND (jorden) på din Arduino.

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

SCL til SCL.

Og SDA TIL SDA.

For at få OLED til at fungere skal du først downloade nogle biblioteker.

Jeg downloadede Adafruit Circuit -legepladsen, Adafruit GFX -biblioteket og Adafruit SSD1306.

Jeg brugte eksemplet sketch ssd1306_12x64_i2c for at se, om det fungerede. Du kan finde dette i Filer> eksempel> Adafruit SSD1306> ssd1306_128x64_i2c (jeg valgte denne, fordi min skærm har denne størrelse) Du kan se dette på det andet billede

Hvis denne fil ikke virker, kan det være, at du skal ændre noget lille i den.

Se i koden under hulrumsopsætningen efter:

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

Jeg boltede D'en her, fordi jeg var nødt til at ændre denne D til en C for at få den til at fungere.

På det tredje billede kan du se lidt af min kode, der laver emoji for det første billede.

Trin 4: Tilslutning af den kraftfølsomme modstand og LED til resten

Tilslutning af den kraftfølsomme modstand og LED til resten
Tilslutning af den kraftfølsomme modstand og LED til resten
Tilslutning af den kraftfølsomme modstand og LED til resten
Tilslutning af den kraftfølsomme modstand og LED til resten

For at forbinde den kraftfølsomme modstand og LED'en skal du bruge 2 modstande. 220 Ohm til LED og 1K Ohm modstand til Force-følsom modstand.

LED:

Det positive ben på LED'en skal tilsluttes en 220 Ohm modstand, der tilsluttes pin 10 på Arduino. LEDens negative ben skal tilsluttes jordledningen på et separat lille printkort. På printkortet lavede jeg en jordlinje og en 5-volt linje, fordi jeg havde for mange stifter, der skulle gå der og ikke nok huller på min Arduino.

Kraftfølsom modstand:

Den kraftfølsomme modstand har brug for, at venstre ben forbindes til både en 1K Ohm modstand og en ledning, der forbindes til hul A0 på Arduino. 1K Ohm -modstanden Tilslut til jordlinjen på printkortet.

Det højre ben forbinder du til 5-volt-linjen på printkortet.

For at få alt dette til at fungere i koden skal du definere til hvilken pin den er forbundet til over tomrumsopsætningen () {.

Trin 5: Koden

Koden
Koden

Her følger et link til koden:

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

Trin 6: Bygning af kassen

Bygger kassen
Bygger kassen
Bygger kassen
Bygger kassen

Du så 8 træplader i alt.

Det træ, jeg brugte, er cirka 0,5 cm tykt.

1. Låget og bunden af æsken er 11 cm x 11 cm.

2. Disse er venstre og højre side af kassen, som er 10,2 cm x 8 cm. Lav en af pladerne med et firkantet hul, så USB -ledningen på Arduino kan stikke ud. Dette hul er 1,5 cm x 1,5 cm og er cirka 1 centimeter fra træpladens start.

3. Disse er kassens for- og bagside og er 11 cm x 8 cm

4. Dette er den lille hylde, Piezo -summeren, OLED og resten vil hvile i. Du bliver nødt til at bore et hul til OLED på cirka 1 cm med 0,5 cm, så ledningerne kan stikke ud, men resten af OLED kan hvile På hylden.

Til hullet i LED'en skal du bruge et bor på 0,5 cm.

Til den Force-følsomme modstand har du brug for et hul på 1 cm med 0,5 cm

Til Piezo -summer har du brug for et hul på 1,4 cm.

TIL trykknappen har du brug for 4 små huller på 0,2 cm, så benene kan stikke ud.

5. Endelig skal du bruge en træplade på 10 cm x 10 cm, denne plade dækker Arduino og dens ledninger. Jeg barberede mig og lagde to af de modsatte sider af denne plade ned for at gøre den i stand til at læne sig op af hylden med nummer 4 og at læne sig tæt ind i hjørnet af kassen.

Jeg brugte søm til at forbinde siderne, 2 hængsler til låget og en lås til at holde låget lukket.

Glem ikke at arkivere alle kanterne for at få et renere udseende og undgå splinter.

Mens du bygger kassen, skal du ikke sætte nummer 4 og 5 ind endnu

Trin 7: Tid til lodning

Tid til lodning
Tid til lodning
Tid til lodning
Tid til lodning
Tid til lodning
Tid til lodning

Jeg inkluderede et trådkort, så du kan kopiere det fra billedet.

Glem ikke at teste, om tingene er forbundet korrekt ved at se, om det virker imellem lodning.

Efter lodning hamrede jeg i 2 små søm for at forhindre OLED i at skifte.

I sidste ende skulle det ligne det tredje billede.

Trin 8: Sæt det hele sammen

Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele

For at sætte hylden med nummer 4 fra det foregående trin derinde, målte jeg først, hvor høj det skulle være for at blive presset af låget. Du kan gøre dette ved at måle, hvor højt knappen stikker ud fra hylden, og hvor høj den er, når den trykkes ind. Denne længde føjer du til tykkelsen af det træ, du brugte, og satte to søm der på hver side. Hylden vil hvile på dem. Jeg tilføjede 2 ekstra søm, et på hver side, over hylden for at holde dem på plads. Jeg bøjer neglene som en L -form, så jeg let kunne bruge den krog til at fjerne dem igen.

Ved at fjerne hylden sluttede jeg træplade nummer 5 til hylden med nummer 4 ved at stikke et stykke gaffatape under nummer 4 og stikke den forlængede ende under nummer 5. Du skal have noget som billede 3.

Desværre havde jeg ikke regnet med, at hængslet lænede sig lige på kanten af trykknappen og forhindrede det i at trykke på knappen. En hurtig løsning, jeg fandt, var at lægge et tyndt stykke plast, omtrent samme tykkelse af hængslet, lige over det, så det ville trykke ned på knappen.

Anbefalede: