Turinys:

Muzikos dėžutė su mini monitoriumi (OLED) ir LED: 8 žingsniai (su paveikslėliais)
Muzikos dėžutė su mini monitoriumi (OLED) ir LED: 8 žingsniai (su paveikslėliais)

Video: Muzikos dėžutė su mini monitoriumi (OLED) ir LED: 8 žingsniai (su paveikslėliais)

Video: Muzikos dėžutė su mini monitoriumi (OLED) ir LED: 8 žingsniai (su paveikslėliais)
Video: CS50 2014 - Week 1, continued 2024, Birželis
Anonim
Muzikos dėžutė su mini monitoriumi (OLED) ir LED
Muzikos dėžutė su mini monitoriumi (OLED) ir LED
Muzikos dėžutė su mini monitoriumi (OLED) ir LED
Muzikos dėžutė su mini monitoriumi (OLED) ir LED
Muzikos dėžutė su mini monitoriumi (OLED) ir LED
Muzikos dėžutė su mini monitoriumi (OLED) ir LED

Mano idėja buvo dėžutė, kuri atidarius atkurtų muziką. Jame taip pat yra ekranas su jaustukais, kurie atsibunda ir sveikina jus. Jame taip pat yra šviesos diodas, kuris užsidega, jei laikote tarp pirštų suspaustą jėgai jautrų rezistorių, kol įvyksta kita dainos kilpa. Muzika sustoja, jei vėl uždarote dėžutę, nes dangtelis užspaudžia mygtuką.

Norėjau sukurti dėžutę, kuri šalia muzikos dėžutės taip pat atrodė tarsi mažas robotas su asmenybe. Didžiausias vaidmuo tenka ekranui, kuriame rodomos 2 jaustukai, nes pastebėjau, kad žmonės labiau susiję su veidais. Emocijos ekrane išreiškia emocijas, o tai prisideda prie idėjos, kad tai yra mažas robotas. Pastebėjau, kad žmonės į tai reaguoja teigiamai. Jėgai jautrus rezistorius prideda prie jo sąveikos. Jei laikysite nuspaudę, kai daina pereis į antrąją kilpą, užsidegs lemputė, kuri yra ženklas, kad dėžutė reaguoja į jus. Pasirinkta šviesa yra geltona, kuri yra laimingos spalvos ir atitinka dėžutės išorę.

Čia pateikiama apžvalga, kaip aš sukūriau šį projektą.

1 žingsnis: kaip aš pradėjau ir ko jums reikės

Kaip aš pradėjau ir ko jums reikės
Kaip aš pradėjau ir ko jums reikės

Pradėjau nuo to, ką norėjau padaryti, eskizo eskizą

Ko jums reikės:

1. Arduino. (Aš naudoju „Arduino Uno“.)

2. OLED ekranas. (Naudojau 0,96 OLED I2C)

3. Pjezo garsinis signalas.

4. Mygtukas.

5. Jėgai jautrus rezistorius.

6. Šviesos diodas.

7. 220 omų rezistorius ir 1KOhm rezistorius.

8. Laidai. (Aš naudoju paleidimo laidus.)

9. Maža plokštė.

10. Lituoklis ir skarda.

Norėdami pagaminti dėžutę, jums reikės:

1. Medis.

2. Pjūklas.

3. Švitrinis popierius arba šlifavimo mašina.

4. Plaktukas ir vinys.

5. Kampai, varžtai ir mažas fiksatorius.

7. Gręžtuvas ir atsuktuvas

8. lipni juosta.

Visa šio projekto kodo versija bus įtraukta vėliau į šią mokymo programą

2 žingsnis: Sukurkite dainą

Sukurkite dainą
Sukurkite dainą
Sukurkite dainą
Sukurkite dainą
Sukurkite dainą
Sukurkite dainą

Tada sukūriau dainą, kurią norėjau, kad dėžutė paleistų

Tam naudojau skaitmeninę programinę įrangą, tačiau taip pat galite naudoti instrumentą ir užsirašyti natas arba žaisti su savo pjezo garsiniu signalu ir dažniais.

Labai lengva prijungti pjezo signalą. Viskas, ko reikia, yra įvesties kaištis (aš naudojau 12) ir įžeminimo kaištis. Aš taip pat įdėjau mygtuką tarp dviejų duonos lentos pusių, kad jis veiktų kaip tiltas. Šis mygtukas sustabdys garsą, jei paspausite,

Aš naudoju šią patogią svetainę, norėdamas išversti užrašus į kodo dažnius:

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

Trečioje nuotraukoje galite pamatyti dalelę mano dainos kodo. Po „tono“pirmasis skaitmuo tarp skliaustų yra kaištis, prie kurio prijungtas pjezo garsinis signalas. Antrasis skaitmuo yra tono dažnis. Su vėlavimu skaičius tarp skliaustelių yra tai, kiek laiko tonas išsilaiko, kol pereina prie kito po juo esančio.

3 veiksmas: prijunkite OLED

Prijunkite OLED
Prijunkite OLED
Prijunkite OLED
Prijunkite OLED
Prijunkite OLED
Prijunkite OLED

Mano naudojamas OLED turi keturis taškus: GND, VCC, SCL ir SDA.

GND prisijungiate prie „Arduino“GND (žemės).

VCC, kurį prijungiate prie 5 V (5 voltų) „Arduino“.

SCL į SCL.

Ir nuo SDA iki SDA.

Kad OLED veiktų, pirmiausia turite atsisiųsti kai kurias bibliotekas.

Atsisiunčiau „Adafruit Circuit“žaidimų aikštelę, „Adafruit GFX Library“ir „Adafruit SSD1306“.

Aš naudoju eskizo ssd1306_12x64_i2c pavyzdį, kad pamatyčiau, ar jis veikia. Tai galite rasti skiltyje Failas> pavyzdys> Adafruit SSD1306> ssd1306_128x64_i2c (pasirinkau šį, nes mano ekranas tokio dydžio) Tai galite pamatyti antroje nuotraukoje

Jei šis failas neveikia, gali būti, kad turite jame pakeisti ką nors mažo.

Ieškokite kodo po negaliojimo sąranka:

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

Čia priveržiau D, nes turėjau pakeisti šį D į C, kad jis veiktų.

Trečioje nuotraukoje galite pamatyti šiek tiek mano kodo, kuris sukuria pirmosios nuotraukos jaustukus.

4 žingsnis: jėgai jautraus rezistoriaus ir šviesos diodo prijungimas prie poilsio

Jėgai jautraus rezistoriaus ir šviesos diodo prijungimas prie poilsio
Jėgai jautraus rezistoriaus ir šviesos diodo prijungimas prie poilsio
Jėgai jautraus rezistoriaus ir šviesos diodo prijungimas prie poilsio
Jėgai jautraus rezistoriaus ir šviesos diodo prijungimas prie poilsio

Norėdami prijungti jėgai jautrų rezistorių ir šviesos diodą, jums reikia 2 rezistorių. 220 omų šviesos diodui ir 1K omo rezistorius jėgai jautriam rezistoriui.

LED:

Teigiama LED lemputė turi būti prijungta prie 220 omų rezistoriaus, kuris jungiamas prie 10 „Arduino“kaiščio. Neigiamą šviesos diodo kojelę reikia prijungti prie įžeminimo linijos atskiroje mažoje plokštėje. Ant plokštės padariau įžeminimo liniją ir 5 voltų liniją, nes turėjau per daug kaiščių, kuriuos reikėjo ten nuvykti, ir nepakankamai skylių „Arduino“.

Jėgai jautrus rezistorius:

Jėgai jautrus rezistorius turi prijungti kairę koją prie 1K omo rezistoriaus ir laido, jungiančio prie Arduino skylės A0. 1K omo rezistorius Prijunkite prie grandinės plokštės įžeminimo linijos.

Dešinę koją jungiate prie 5 voltų linijos grandinėje.

Kad visa tai veiktų pagal kodą, turite apibrėžti, prie kokio kaiščio jis prijungtas virš tuštumos sąrankos () {.

5 žingsnis: Kodas

Kodas
Kodas

Štai nuoroda į kodą:

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

6 žingsnis: pastatykite dėžę

Dėžutės statymas
Dėžutės statymas
Dėžutės statymas
Dėžutės statymas

Iš viso matėte 8 medines plokštes.

Mano naudojama mediena yra apie 0,5 cm storio.

1. Dėžutės dangtis ir dugnas yra 11 cm x 11 cm.

2. Tai yra kairė ir dešinė dėžutės pusės, kurių dydis yra 10,2 cm x 8 cm. Padarykite vieną iš plokščių su kvadratine anga, kad „Arduino“USB laidas išsikištų. Ši skylė yra 1,5 cm x 1,5 cm ir yra maždaug 1 centimetro atstumu nuo medžio plokštės pradžios.

3. Tai yra dėžutės priekis ir galas, 11 cm x 8 cm

4. Tai yra maža lentyna, kurioje bus „Piezo“garsinis signalas, OLED ir visa kita. Turėsite išgręžti maždaug 1 cm x 0,5 cm skylę OLED, kad laidai galėtų išlipti, tačiau likusi OLED dalis gali pailsėti ant lentynos.

Šviesos diodo skylutei reikia 0,5 cm grąžto.

Jėgai jautriam rezistoriui jums reikia 1 cm x 0,5 cm skylės

„Piezo“signalui reikia 1,4 cm skylės.

Spaudžiamam mygtukui jums reikia 4 mažų 0,2 cm skylių, kad jo kojos galėtų išsikišti.

5. Galiausiai jums reikės 10 x 10 cm medinės plokštės, kuri padengs „Arduino“ir jo laidus. Aš nusiskutau ir padaviau dvi priešingas šios lėkštės puses, kad ji galėtų atsiremti į 4 numerio lentyną ir tvirtai atsiremti į dėžutės kampą.

Aš naudoju vinis šonams sujungti, 2 vyriai dangteliui ir užraktas, kad dangtelis būtų uždarytas.

Nepamirškite dildyti visų kraštų, kad išvaizda būtų švaresnė ir išvengtumėte skilimų.

Kurdami dėžutę, dar neįdėkite numerių 4 ir 5

7 žingsnis: laikas lituoti

Laikas lituoti
Laikas lituoti
Laikas lituoti
Laikas lituoti
Laikas lituoti
Laikas lituoti

Aš pridėjau vielinį žemėlapį, kad galėtumėte jį nukopijuoti iš paveikslėlio.

Nepamirškite patikrinti, ar viskas yra tinkamai prijungta, ir pažiūrėkite, ar jis veikia tarp litavimo.

Po litavimo aš įkaliau 2 mažus vinis, kad OLED nesikeistų.

Galų gale jis turėtų atrodyti kaip trečias paveikslas.

8 žingsnis: surinkite viską kartu

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Norėdami įdėti 4 numerio lentyną iš ankstesnio žingsnio, pirmiausia išmatavau, kokio aukščio turi būti, kad ją paspaustų dangtis. Tai galite padaryti išmatuodami, kaip aukštai mygtukas išsikiša iš lentynos ir koks aukštas, kai jis yra paspaudžiamas. Šį ilgį pridedate prie naudojamos medienos storio ir padėkite po dvi vinis iš abiejų pusių. Ant jų stovės lentyna. Aš pridėjau 2 papildomus vinius, po vieną kiekvienoje pusėje, virš lentynos, kad jie liktų vietoje. Aš sulenku tuos nagus kaip L formą, kad galėčiau lengvai naudoti tą kabliuką, kad juos vėl pašalinčiau.

Nuimdamas lentyną, aš prijungiau medinę plokštę Nr. 5 prie 4 lentynos, klijuodamas lipnios juostos gabalą po 4 numeriu ir priklijuodamas išplėstą galą pagal skaičių 5. Turėtumėte turėti kažką panašaus į 3 paveikslą.

Deja, aš nesitikėjau, kad vyriai atsirems tik į mygtuko kraštą, neleisdami jo paspausti. Greitas sprendimas, kurį radau, buvo uždėti ploną plastiko gabalėlį, maždaug tokio paties storio vyrį, tiesiai virš jo, kad jis nuspaustų mygtuką.

Rekomenduojamas: