Orodha ya maudhui:

Jinsi ya Kujenga Ukulele wa Mwangaza !: 21 Hatua
Jinsi ya Kujenga Ukulele wa Mwangaza !: 21 Hatua

Video: Jinsi ya Kujenga Ukulele wa Mwangaza !: 21 Hatua

Video: Jinsi ya Kujenga Ukulele wa Mwangaza !: 21 Hatua
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Image
Image
Fanya Mpango
Fanya Mpango

Ninacheza Ukulele. Kinda mediocre-ly (kama hilo ni neno) kwa hivyo nilifikiri, "ikiwa kweli unataka kuwafurahisha wanawake, unahitaji njia ya kuwavuruga kutoka kwa maafa yanayocheza jukwaani." Kwa hivyo "Ukulele wa Mwangaza" alizaliwa.

Mradi huu unachukua kitanda cha Ukulele cha Tamasha na inaongeza LED inayodhibitiwa na Arduino katika kila safu na msimamo mkali. Pia inaongeza onyesho la kupendeza la OLED na kiolesura cha msingi cha usimbuaji cha rotary kuchagua hali na nguvu ya kamba ya LED.

Vipengele vya vifaa vya uke vilivyokamilishwa:

  1. Arduino MICRO ili kuunganishwa na kamba ya LED, onyesho na kifaa cha kuingiza.
  2. 48 za kibinafsi zenye rangi kamili za LED
  3. O onyesho
  4. Kisimbuaji cha rotary cha ingizo la mtumiaji
  5. Kiolesura cha USB cha nguvu ya nje na programu ya Arduino

Programu ya uke ina:

  1. Njia za msingi za kudhibiti taa ambazo hutumia LED kupitia hatua zao
  2. Njia nzuri ya marquee ya ukumbi wa michezo (ni rahisi sana kwa maonyesho!)
  3. Udhibiti wa nguvu ya LED
  4. Maktaba kamili ya chord ya chords zote za nafasi ya kwanza Ukulele (thamani ya chord na tabia)
  5. Uwezo wa kuonyesha maandishi (kwa wima) kwa kutumia seti ya kipekee ya pikseli 4 x 6

Hii inaelezea mfano uliokamilishwa. Saga kamili ya maendeleo inapatikana HAPA, pamoja na makosa kadhaa ya kielimu (chungu) na somo la maana kwa nini LAZIMA umalize muundo wako wa kwanza kukamilika (bila kujali mambo mabaya yanavyopatikana). Haujui vitu vyote usivyojua mpaka ufike mwisho (halafu bado haujui!), Lakini wewe ni bora zaidi na una busara zaidi kwa muundo unaofuata.

Niliunda mfano karibu na kitita cha Grizzly Concert Ukulele. Kuanzia na kit huondoa wasiwasi juu ya mwili wa uke (vizuri, haswa), na kuondoa kazi nyingi za aina ya luthier. Kiti hizi ni kamili kabisa na sio za gharama kubwa katika mpango mzuri wa vitu (na sio chungu sana kwani utafanya makosa).

Hatua ya 1: Fanya Mpango

Fanya Mpango
Fanya Mpango

Fretboard (au ubao wa kidole) iliyojumuishwa kwenye kits zingine tayari ina vifungo vilivyowekwa. Hiyo ni nzuri / mbaya. Ni nzuri kama kuokoa muda, lakini kwa kuweka muundo wa kuchimba visima na kuishikilia wakati wa kusaga, ni maumivu kidogo. Baada ya kuharibu ile iliyotolewa kwenye kit, nilichagua (vizuri, sikuwa na chaguo zaidi ya kununua kit kingine) kununua fretboard mpya.

Wakati wa kubuni fretboard, tunahitaji kuhesabu kuongezeka kwa unene unaohitajika kupachika PCB na taa za LED (na usisahau vifaa vya kupita), lakini sio sana kwamba LED ziko mbali sana na uso wa fretboard.

Bodi ya mzunguko iliyochapishwa ya LED (PCB) imeundwa kama bodi rahisi ya safu 2. Hii inasaidia sana na mkusanyiko wa mkono wa kamba ya LED na hutoa nguvu ya kiufundi (ni glasi ya nyuzi na epoxy) kwa shingo ya Ukulele. Nilianza mpangilio katika Tai, lakini niliishia kutumia Mbuni wa Altium kwa sababu ya mapungufu ya saizi ya bodi. Faili za Altium za skimu na PCB ziko hapa.

Kitanda cha fretboard kilikuwa na unene wa inchi 0.125 tu. Kwa hivyo, kudhani PCB yenye unene wa inchi 0.062 na kuruhusu inchi ya ziada ya 0.062 kwa LEDs, inamaanisha tungelazimika kukata mengi (kama kwa wote) ya fretboard. Ili kulipa fidia tunaweza kukata mifuko ya sehemu ya LED kwenye fretboard na mfukoni unaofanana kwenye shingo kwa PCB, au tunaweza kuchukua nafasi ya fretboard nzima (chaguo nililokwenda nalo) na toleo zito kutoka kwa Luther Mercantile International (LMII), ambazo ni inchi 0.25 kuanza.

LAKINI, kumbuka kuwa bado utalazimika kushinikiza shingo kufidia kuongezeka kwa unene kwenye fretboard. Faida nyingine unayopata ni mapambo, kwani PCB sasa imeingizwa kabisa ndani ya fretboard ambayo inafanya kingo iwe rahisi kumaliza (na kuonekana nzuri zaidi!) Na inarahisisha kusaga shingo.

Vitu vya uhandisi (puuza ikiwa unataka):

Kwa njia, hii haina kweli kuathiri ugumu wa shingo kiasi hicho. Vifaa vya PCB ni ngumu zaidi kuliko kuni ya asili ya fretboard (Mahogany modulus: 10.6 GPa dhidi ya moduli ya FR4: 24 GPa), pamoja na kwa kuwa tunaunda Ukulele, hakuna idadi kubwa ya mvutano wa kamba ambayo inaweza kupotosha vinginevyo au warp) shingo.

Kuzingatia moja ya kupendeza (ambayo labda ninafaa bado kuhesabu) ndio kinachotokea juu ya joto. Kwa jumla kwa kuni, sawa na nafaka, mgawo wa joto wa upanuzi ni takriban 3 x 10 ^ -6 / K, na kwa FR4 ni 14 × 10 ^ −6 / K. Kwa hivyo, kuna tofauti kubwa. Wasiwasi ni kwamba mvutano hutengenezwa shingoni kadri hali ya joto inavyotofautiana, ambayo hupunguza kamba. Hicho ni kitu ambacho kinaweza kulipwa fidia kwa kutumia safu kama hiyo upande wa pili wa mhimili wa upande wowote au kwa kupata FR4 karibu iwezekanavyo kwa mhimili wa upande wowote. Lakini hiyo itaachwa kwa 2.0… Kitu cha kuiga na kutathmini.

Vifaa vya elektroniki viko ndani ya mwili wa uke. Mashimo hukatwa kwenye ukuta wa pembeni (sio ubao wa sauti!) Wa UKE ili kutoa nafasi ya onyesho na encoder ya rotary, pamoja na sahani ya ufikiaji ya kushikilia Arduino Micro na kutoa ufikiaji wa kiolesura cha USB. Uundaji wa sahani / mlima wa ufikiaji na eneo linaweza kuboreshwa ili kufanya muunganisho wa USB utoke mahali pazuri zaidi, lakini kwa hali ilivyo, sio mbaya kabisa, kwani haiko njiani wakati unacheza.

Muhtasari wa hatua ni kama ifuatavyo:

  1. Kusanya vifaa
  2. Pata zana unazohitaji
  3. Piga shingo ili kubeba fretboard nzito
  4. Piga fretboard kutengeneza mashimo kwenye sehemu zinazohitajika na kuunda mifuko ya bodi na LED
  5. Pata na ujenge PCB iliyoshikilia LED
  6. Milimo ya kufikia mamilioni kwenye mwili wa Ukulele kwa onyesho la OLED, encoder ya Rotary, na paneli ya ufikiaji
  7. Tengeneza sahani za kufunika
  8. Ambatisha waya kwa PCB; unganisha na ujaribu umeme
  9. Ambatisha shingo kwenye mwili wa Ukulele
  10. Piga sehemu ya kufikia kupitisha waya za PCB mwilini
  11. Panga na gundi PCB na fretboard kwa shingo
  12. Kiwango cha kingo za fretboard kwenye shingo (ondoa vifaa vya ziada)
  13. Sakinisha waya kali
  14. Tumia kuficha na tumia kumaliza kwa Ukulele
  15. Panga na ambatanisha daraja
  16. Sakinisha vifaa vya elektroniki na mtihani.
  17. Sakinisha tuners na kamba chombo
  18. Panga mtawala wa Uke
  19. Shangaza ulimwengu na ukuu wako wa Ukulele!

Hatua ya 2: Kusanya Vifaa

Orodha yetu ya vifaa inaonekana kama hii:

  1. Kitanda cha ukulele - Nilitumia kitanda cha Grizzly Concert Ukulele (Grizzly Uke Kit huko Amazon), lakini hiyo inaonekana kukomeshwa. Zimo hufanya mfano kama huo (Zimo Uke Kit @ Amazon) ambayo inaonekana kama itafanya kazi hiyo
  2. Ukulele fretboard, pre-slotted (LMII Uke Fingerboards). Wataweka fretboard kwa kiwango chako, ambayo huokoa shida ya shida
  3. Epoxy - kwa gluing fretboard kwa shingo. Nilichagua epoxy kwani inaambatana na nyenzo ya PCB. Tafuta kitu na angalau dakika 60 ya maisha ya kazi. Usitumie aina za dakika 5, unahitaji wakati wa kufanya marekebisho
  4. Waya kali - pia inapatikana kutoka LMII
  5. Desturi PCB - Faili za Altium ziko hapa. Nilichagua vifaa vya kawaida vya aina ya FR4. Bodi za Flex (polyimide) itakuwa njia mbadala ya kupendeza (ikiwa bei zaidi), kwani inaweza kuwa nyembamba zaidi
  6. LED za 48x Neopixel (SK6812). Inapatikana kutoka Adafruit na Digikey
  7. Kofia 48x 0.1uF 0402 kofia - kubwa inakubalika, lakini lazima uangalie uwekaji
  8. Hookup waya - angalau rangi 4 hadi 6 ili kuepuka kuchanganyikiwa, nilitumia waya 28 wa kupima. Tazama kushuka kwa DC kwenye unganisho la umeme wa LED (VCC na GROUND… sasa sasa inapaswa kurudi kwenye chanzo!)
  9. Usimbuaji Rotary - PEC16-4220F-S0024
  10. Knob ya dhana ya mbao - kwa kisimbuzi cha rotary (nilipata yangu kutoka LMII)
  11. OLED kuonyesha - kutoka mifumo ya 4D maonyesho OLED
  12. Betri ya nje ya USB - bei rahisi kila wakati, pamoja na unaweza kubeba vipuri!
  13. Arduino MICRO
  14. Karatasi ya shaba - kutengeneza sahani kushikilia arduino na bezel kwa onyesho
  15. Vitu vya matumizi anuwai ikiwa ni pamoja na: sandpaper, kumaliza urethane, vijiti vya popsicle, bendi za mpira, solder, flux, brashi, mkanda wa pande mbili (napenda mkanda wa UHC na 3M) na visanduku vidogo vya shaba (kwa sahani)
  16. Viboreshaji vya ukulele vya hiari - tuners bora, kamba bora, karanga bora na tandiko, inlay ikiwa unataka kuonyesha umahiri wako wa luthier)

Hatua ya 3: Pata Zana Unahitaji

Hivi karibuni au baadaye utahitaji kupata au kupata huduma hizi:

Orodha yetu ya zana ni pamoja na:

  1. Mashine ya kusaga - CNC inapendelea, lakini unaweza hata kupata na router na bahati nyingi. Nilitumia kinu cha CNC / router
  2. Biti za Router - carbide inapendelea. Biti za njia zilizochaguliwa juu ya vinu vya kumaliza kwani tunatengeneza kuni, sio chuma
  3. Clamps - kura ya 'em. Inahitajika zaidi kushikilia sehemu wakati wa gluing
  4. Chuma cha kutengeneza-ncha ndogo kwa uso wa mlima soldering
  5. Microscope au kipaza sauti - unaweza kujaribu kutengeneza na macho tu, lakini sikuipendekeza, kiwango cha chini cha 10x
  6. Banozi (kwa kuweka sehemu mahali)
  7. Zana za kusumbua (angalia zana sahihi kwenye LMII hapa, lakini nilitumia kile nilichokuwa nacho nyumbani na nikifanya; nyundo, faili na wakataji)
  8. Zana za mkono zilizopangwa kama vile patasi za kuni, bisibisi, pigo laini au nyundo ya ghafi (kwa kuhangaika), nk.
  9. Abrasives - grits anuwai ya sandpaper

Zana zetu za programu ni pamoja na (zingine ni za hiari kulingana na bajeti / busara yako):

  1. Programu ya Arduino
  2. Nambari ya chanzo ya Ukulele (https://github.com/conrad26/Ukulele)
  3. Kifurushi cha mpangilio wa PCB - Nilitumia Altium kwa sababu toleo la bure la Eagle halikuunga mkono saizi ya bodi niliyotaka. Altium ni kifurushi kamili cha mpangilio na sio kweli katika safu ya bei ya hobbyist. Nimejumuisha faili za Gerber kwenye wavuti yangu kwa mfano, lakini hizi zinahitaji sasisho
  4. Programu ya uundaji wa 3D - nilitumia SolidWorks, lakini njia moja bure ni FreeCAD (https://www.freecadweb.org/)
  5. Programu ya CAM - kama FeatureCAM kutoka Autodesk ya kuunda faili ya kinu ya NC.

Mchanganyiko wa usafirishaji wa faili ya hatua ya 3D kutoka Altium pamoja na mtindo wa 3D wa fretboard huondoa ugumu mwingi katika kuhakikisha kila kitu kinapangwa, lakini sio sharti. Mpangilio wa uangalifu utafikia matokeo sawa.

Sasa kwa kuwa tunajua nini tunataka kufanya, na nini tunahitaji kufanya, wacha tujenge Ukulele.

Hatua ya 4: Kanda Shingo ili Kuongeza Fretboard Nene

Kanda Shingo ili Kulaza Fretboard Nene
Kanda Shingo ili Kulaza Fretboard Nene

Kabla ya kusaga, kumbuka kuwa gorofa ya asili ya upandaji wa uso wa fretboard LAZIMA ihifadhiwe, au utakuwa na fretboard iliyopotoka, ambayo inasababisha kila aina ya maswala na usawa wa fret.

Usiende huko tu, chukua muda wako na ufunge vizuri shingo kwa uangalifu na kwa ukali na angalia mpangilio wa router kidogo kwenye shingo nzima kabla ya kukata. Wakati uliotumiwa hapa utakuokoa huzuni nyingi baadaye.

Sababu moja nilichagua fretboard nene juu ya kuingiliwa shingoni ilikuwa kuongezeka kwa eneo la uso (gluing). Sababu nyingine ni kwamba inarahisisha usagaji wa shingo. Buzz yako hukata uso wote kwa urefu unaohitajika.

Hatua ya 5: Pata na Jenga PCB inayoshikilia taa za taa

Pata na Jenga PCB inayoshikilia LED
Pata na Jenga PCB inayoshikilia LED
Pata na Jenga PCB inayoshikilia LED
Pata na Jenga PCB inayoshikilia LED

Niliuza mkutano mzima kwa mkono. Vifurushi vya LED ni rahisi sana kuyeyuka, kwa hivyo jihadharini ili kuepuka kuwaharibu. Ninashauri kuvaa kamba tuli, kwani kamba hiyo inategemea kila kazi ya LED.

Ubunifu wa Fretboard umejikita karibu na LED za WS2812B. Niliamua kufanya tu octave ya kwanza ya fretboard (48 LEDs !!). Kila LED inaweza kufikiria kama kidogo katika rejista ya mabadiliko. Rejista ya kuhama imewekwa saa 800 kHz. Nilitumia maktaba ya Adafruit (tazama sehemu ya programu) kupata vitu na kufanya kazi haraka.

Nilianza muundo katika Tai, lakini saizi ya bodi imepunguzwa kama inchi 4 x 5, kwa hivyo ilibidi (au kwa usahihi, nilichagua) kubadili Altium. Ninatumia Altium kazini, kwa hivyo kwa kweli, ilifanya mambo yawe haraka kwangu. Mradi wa Altium, faili za skimu na pcb (na sehemu za maktaba) ziko kwenye wavuti yangu. Bodi hiyo ina umbo la trapezoidal na ina urefu wa inchi 10. Nadhani ningekuwa nikijaribu kubana muhtasari zaidi (ijayo spin!) Bunge halikuwa mbaya, lakini ikiwa unaweza kuimudu, kwa kweli ninapendekeza chuma bora cha kutengeneza (JBC Soldering Irons) na darubini nzuri. Ndio, nimeharibiwa na hapana, sina aina hiyo ya vitu kwenye maabara yangu ya nyumbani. Mimi ni nafuu.

Nilikuwa na bodi zilizotengenezwa huko Sunstone. $ 129 kwa bodi mbili. Imehakikishiwa zamu ya wiki moja. Usifanye usafirishaji ingawa. Sikuona kuwa nilitumia ardhi ya UPS na niliishia kusubiri wiki ya ziada ili bodi zangu zifike. Jumla ya wakati wa kusanyiko ilikuwa kama masaa 2 (sehemu 98).

Hatua ya 6: Mill Fretboard

Image
Image
Mill Access Mashimo kwenye Mwili wa Ukulele
Mill Access Mashimo kwenye Mwili wa Ukulele

Tunahitaji kusaga fretboard kutengeneza mashimo kwenye sehemu zinazohitajika na kuunda mifuko ya bodi na taa za taa.

Niliunda mfano wa 3D wa fretboard iliyokamilishwa katika Solidworks na kuunda utaratibu wa kusaga wa CNC kwa kutumia FeatureCAM.

Sehemu ya chini ya fretboard (karibu na shimo la sauti) itahitaji kufanywa nyembamba ili kuhesabu mabadiliko ya hatua kwa urefu kati ya shingo na mwili. Hakika yenye thamani ya mtihani unaofaa mara kadhaa ili kuhakikisha kuwa inafaa sana.

Kwa kurudi nyuma, ningepaswa kukata sehemu ambazo hazikutumiwa za fretboard kuifanya iwe sawa na kinu vizuri (kinu changu cha bei rahisi kilikuwa na safari ya 12 X-axis). Agizo la operesheni linapaswa kuwekwa hadi marekebisho ya unene wa kinu cha kwanza kabla mifuko ya kusaga, ambayo inapaswa kusababisha kuzuka kidogo kati ya mifuko.

Fanya marekebisho ya mwongozo kama inahitajika ili kuongeza nafasi ya wiring. Jambo moja muhimu kukumbuka ni kwamba katika mifuko mingine, nilivunja ndani ya yanayopangwa ambapo waya mkali utaenda. Kwa kuwa hiyo ni kondakta, hakikisha haiishi kumaliza kitu chochote muhimu. Pia hupunguza nguvu ya nyenzo inayoshikilia fret mahali. Ubunifu unapaswa kubadilishwa ili usiingie kamwe na mpangilio wa fret.

Hatua ya 7: Mashimo ya Ufikiaji wa Mill katika Mwili wa Ukulele

Mill Access Mashimo kwenye Mwili wa Ukulele
Mill Access Mashimo kwenye Mwili wa Ukulele

Mimi mwenyewe nilimenya mashimo ya kufikia mwilini. Sehemu ngumu zaidi ni kupata eneo "linalopendeza zaidi" la kile kilicho uso uliopindika sana. Tia alama muhtasari huo kwa penseli na hatua kwa hatua usaga nyenzo mpaka upate kutoshea kwa onyesho la OLED. Nilipata bezel iliyotengenezwa kwa shaba na kuiweka kwa kutumia mkanda wa kuunganisha wa 3M VHB.

Kwa kuwa haitaji usahihi mkubwa, encoder ya rotary na mashimo ya paneli ya ufikiaji ni rahisi sana kuunda.

Hatua ya 8: Tengeneza Sahani za Jalada

Tengeneza Sahani za Jalada
Tengeneza Sahani za Jalada
Tengeneza Sahani za Jalada
Tengeneza Sahani za Jalada
Tengeneza Sahani za Jalada
Tengeneza Sahani za Jalada

Unahitaji pia kupamba bamba za jalada la jopo la kuonyesha na acess. Jopo la ufikiaji linahitaji shimo (mstatili) kwa kiunganishi cha USB (ndogo). Tumia tu kontakt iliyopo kwenye Arduino, kwani hakuna chaguzi nyingi za upandaji wa paneli kwa USB ndogo. (ingawa ikiwa nilikuwa nikitengeneza kutoka mwanzoni, basi ningeangalia mojawapo ya haya)

Ili kushikilia bodi mahali, mabano L ya mtindo kutoka kwa shaba na kuyaunganisha nyuma ya sahani ya ufikiaji. Hii hukuruhusu nafasi fulani katika nafasi. Ili kupata nafasi sawa, kwanza tengeneza bodi ya upandaji wa bodi (na mashimo yanayopanda) kwa Arduino MICRO na ambatanisha mabano L kwa kutumia visu 2-56 vya mashine. Kisha unaweza kurekebisha eneo ili upangilie bandari ya usb na uweke alama kwa usahihi maeneo ya mabano kwenye bamba. Ondoa mabano kutoka kwenye ubao wa ubao na uwaweke mahali. Mwishowe weka mkutano wa perfboard.

Nilitumia screws nne ndogo za kuni kushikilia jopo la ufikiaji wa shaba mahali pake.

Kwa wakati huu ninapendekeza mtihani wa kutosha kabla ya mkutano wa mwisho kuanza. Hatua hii ni ya hiari lakini inapendekezwa. Ni rahisi sana kufanya marekebisho kabla ya kuunganisha.

Hatua ya 9: Ambatisha waya kwa PCB; Unganisha na ujaribu Elektroniki

Image
Image
Ambatisha Shingo kwa Mwili wa Ukulele
Ambatisha Shingo kwa Mwili wa Ukulele

Usiambatanishe kabisa vifaa vya elektroniki bado. Ambatisha waya kwenye PCB, hakikisha unaacha uvivu wa kutosha kutoa shimo la ufikiaji. Hizi hatimaye zinahitaji kushikamana kabisa na bodi ya Arduino MICRO (picha zinaonyesha Arduino UNO, ambayo nilitumia kwa ukuzaji wa nambari)

Hatua ya 10: Ambatisha Shingo kwa Mwili wa Ukulele

Ambatisha shingo kwenye mwili wa Ukulele kufuata maagizo yaliyojumuishwa na kitanda cha Ukulele. Tazama haswa usawa wa uso wa fretboard na mwili wa uke.

Hatua ya 11: Piga Shimo la Ufikiaji Ili Kupitisha nyaya za PCB Kwenye Mwili

Piga Shimo la Ufikiaji Ili Kupitisha nyaya za PCB Kwenye Mwili
Piga Shimo la Ufikiaji Ili Kupitisha nyaya za PCB Kwenye Mwili

Mara gundi inapokauka, chimba shimo ~ 1/4 (10mm) pembeni ili kuruhusu waya kutoka kwa PCB kuingia kwenye mwili wa Ukulele. Hakikisha usiharibu ubao wa sauti.

Unaweza kuhitaji kuunda mfuko mdogo pia kuruhusu unene wa waya chini ya ubao (au kwa hiari weka viunganisho hapo juu na ujumuishe unafuu kwenye fretboard.)

Mtihani mwingine wa kufaa hauwezi kuumiza wakati huu.

Hatua ya 12: Panga na Gundi PCB na Fretboard kwa Shingo

Panga na Gundi PCB na Fretboard kwa Shingo
Panga na Gundi PCB na Fretboard kwa Shingo

Ninashauri kufikiria kupitia kubana (na kuijaribu!) Kabla ya kushikamana. Unaweza kutaka kutengeneza kitalu kilichoundwa chini ya shingo ili kukupa uso wa kubana. Fretboard ni kubwa kuliko shingo wakati huu, kwa hivyo unahitaji kuiruhusu.

Kuwa mwangalifu sana usipate epoxy kwenye uso wowote ambao unataka kumaliza baadaye. Bado bora tumia kuficha kwa nyuso zote ambazo hazina gundi kabla ya gundi kuhakikisha inakwenda tu mahali ulipokusudia.

Tumia epoxy na maisha ya chini ya dakika 60… utahitaji yote.

Gundi PCB mahali kwanza, hakikisha gundi kupita kiasi haitoi kwenye uso wa gluing ya fretboard. Hii hutoa njia ya kupangilia fretboard kwenye shingo. PCB ina kumaliza laini ya mask ya solder, kwa hivyo niliichanganya na sandpaper kidogo kumpa epoxy kumaliza kumaliza uso kidogo.

Panga na gundi fretboard kwa shingo. Kuwa mwangalifu usiache mifuko ambayo baadaye inaweza kusonga (buzz!). Pia kuwa mwangalifu usipate gundi kwenye nyuso za LED.

Mara gundi ikakauka unaweza kutaka waya na ujaribu umeme mara moja zaidi. LED moja mbaya itakufanya uchukie maisha. Nilikuwa na LED moja mbaya (ya kwanza!) Kwenye mfano na ilibidi nifanye kazi ya kuni ya ubunifu kupata LED yenye kasoro na kuifunga vizuri.

Hatua ya 13: Ngazi Vipimo vya Fretboard kwenye Shingo na Ongeza waya wa Fret

Mara gundi ikiwa kavu, unaweza kuanza kumaliza kingo. Nilikata kwa uangalifu vifaa vya ziada vya fretboard (kwa kutumia kinu) na nikamaliza millimeter ya mwisho kwa mchanga wa mkono.

Kuongeza waya za fret zinaweza kufanywa tu na nyundo (na uso wa plastiki ili kuepuka marring). Usifanye nyundo ngumu sana. Ikiwa umefananisha waya mkali na inafaa, wanapaswa kuingia bila shida sana.

Kitu unachohitaji kutazama ni kuvunja uso mwembamba wa mfukoni wa LED. Kwenye mfano, niliruhusu mifuko kadhaa ya LED (karibu na fret ya 12, ambapo nafasi inabana) kupanua kwenye slot ya fret. Hilo ni wazo mbaya, kwani hiyo inaunda eneo dhaifu ambalo linaweza (na kufanya) kupasuka mara tu waya ya wasiwasi imeingizwa.

Hatua ya 14: Tumia Masking na Tumia Kumaliza kwa Ukulele

Ficha fretboard (haimalizi) na eneo la gundi la daraja na anza kutumia kumaliza.

Wakati wa kufunika eneo la daraja, soma maagizo na kit, kisha angalia mara mbili urefu wa kiwango ili kuwa na uhakika. Kit ambacho nilitumia kwa mfano kilitumia urefu wa kiwango kisicho sahihi na kwa hivyo ilitoa vipimo visivyo sahihi vya kupata daraja (lakini ilikuwa na barua ya kuangalia wavuti kwa maagizo ya hivi karibuni!). Utumbo wangu uliniambia haikuwa sawa, lakini nilikubali mamlaka kwa upofu.

Daima ni bora kuelewa KWANINI unafanya kitu, badala ya kufuata upofu maagizo.

Kwa kumaliza, kuna mafunzo mengi kutoka kwa Luthiers ambao wanajua wanachofanya kwenye wavuti, kwa hivyo napendekeza kuwashauri kabla ya kuingia kwenye mchakato wa kumaliza.

Kwa kweli, sikufanya hivyo, kwa hivyo niliishia kutumia sealer isiyo sahihi, na kusababisha uso wa mchanga sana. Usifanye hivyo.

Fanya kazi yako ya nyumbani.

Hatua ya 15: Panga na Ambatanisha Daraja

Panga na Ambatanisha Daraja
Panga na Ambatanisha Daraja

Hatua hii ni ya moja kwa moja, lakini tena, panga njia yako ya kubana na ujaribu mapema kabla ya kushikamana. Nilitumia gundi ya kuni ya kawaida kushikamana na daraja.

Hatua ya 16: Sakinisha Elektroniki na Mtihani

Sakinisha Elektroniki na Mtihani
Sakinisha Elektroniki na Mtihani

Sasa ni wakati wa kufanya wiring yako iwe nzuri. Isitoshe hautaki ikirandaranda ndani ya mwili na kutoa kelele za kuzomea au mbaya zaidi bado kuvunja hatua.

Nambari ya Arduino inaweza kusasishwa kupitia bandari ya USB, kwa hivyo hakuna haja ya kuitenga isipokuwa unataka kufikiria.

Hatua ya 17: Sakinisha Tuners na String Ala

Image
Image
Kupanga programu ya Uke
Kupanga programu ya Uke

Utahitaji pia kusawazisha frets na kucheza na usanidi kidogo, lakini kwanini uwe na wasiwasi sasa, wakati uko karibu sana na mwisho?

Niliboresha tuners na kutumia kamba nzuri za Aquila, ambazo hazikusaidia sauti yoyote. Kwa hivyo weka hilo akilini wakati unarusha pesa kwenye ukulele wa mradi…

Hatua ya 18: Kupanga programu ya Uke

Nambari ya mwisho ya Arduino iko kwenye Github. Kuna mistari kadhaa kwenye nambari ya kuunga mkono nyongeza za siku za usoni (kama kazi ya metronome na "vitelezi" vya onyesho (kipengee cha UI ambacho kinaonekana kama kitelezi)

Nambari hii hutumia Maktaba ya Encoder ya Rotary (Rotary Encoder Arduino Library) kushughulikia uingizaji wa mtumiaji kutoka kwa Encoder ya Rotary.

Inatumia pia maktaba ya Adafruit Neopixel na nambari ya mfano iliyo hapa. Njia za ukumbi wa michezo na upinde wa mvua zinatokana na mifano iliyotolewa na maktaba. (tazama strandtest.ino).

Dereva wa onyesho hutolewa na mifumo ya 4D na hupatikana kwenye Github hapa.

Kuna kazi mbili za kipekee zinazotekelezwa kwa mradi wa Ukulele. Ya kwanza hutumia maktaba ya gumzo, na ya pili huonyesha ujumbe wa maandishi unaotembea kwa kutumia seti ya tabia ya kawaida.

Mchoro ulioambatanishwa unaonyesha maeneo ya LED ya fretboard na jinsi zinavyounganishwa. LED 0 iko kwenye kona ya juu ya mkono wa kulia.

Hatua ya 19: Jinsi ya Kuonyesha Chord

Jinsi ya kuonyesha gumzo
Jinsi ya kuonyesha gumzo

Kazi ya kuonyeshaChord inaonyesha nafasi za kidole (nafasi ya kwanza tu kwa sasa) kwa kila gumzo. Chords zilizochaguliwa na mtumiaji (alama ya mizizi na ubora) huhifadhiwa kama fahirisi. Hizi kwa upande wake hutumiwa kutafuta vidole kwa kila gumzo.

Nilitumia nukuu ya "GCEA" kuhifadhi gumzo (k.m. "A" ni "2100"). Vifungo vimehesabiwa mapema kwa kila noti ya mizizi na kuhifadhiwa kwa kutofautisha inayolingana na ubora wa gumzo. (kwa hivyo, kuu, imehifadhiwa katika eneo la kwanza la safu "kuuChords", inayolingana na "2100").

char * majorChords = {"2100 / n", "3211 / n", "4322 / n", "0003 / n", "1114 / n", "2220 / n", "3331 / n", " 4442 / n "," 2010 / n "," 3121 / n "," 0232 / n "," 5343 / n "};

Kumbuka kuwa kwa kuwa hii ni kamba ya maandishi kila tarakimu inaweza pia kuwakilisha thamani ya hex kwa akaunti ya nafasi mbaya zaidi ya 9. Hiyo ni, A na B ingewakilisha LEDs 10 na 11. Kwa nafasi za kwanza, hii haikuwa suala).

Kamba ya LED imewekwa waya kwa urefu kwa safu ya 12 (octave) kando ya kila kamba (kuanzia na A kamba), kukimbia kwa baadae kwa 12 huanza kwa fret ya kwanza ya kamba inayofuata (angalia mchoro katika hatua ya 18). Hii ni muhimu kwa algorithm kuamua ni taa zipi za kuwasha kwa gumzo fulani. Hiyo inamaanisha kuwa saizi 0 hadi 11 ni taa za A za kamba, 12 hadi 23 ni E za taa za E, na kadhalika. Wakati wa kuchanganua A = "2100" (iliyohifadhiwa kama kamba, pia kuna kiboreshaji kisicho na maana "\ n" katika nambari), tunatafsiri kama: hakuna saizi kwenye kamba A zinawashwa, wala kwenye kamba ya E, pikseli 0 (fret 1) kwenye kamba ya C imewashwa na pixel 1 (fret 2) kwenye kamba ya G. Kumbuka kuwa "0" imezimwa, sio LED ya kwanza. Kulingana na wiring, tunataka kuwasha taa za 24 na 37. Nambari ya kuonyesha gumzo imeonyeshwa hapa chini.

kwa (int i = 0; i <4; i ++) {if (int (chord - '0')) {// algorithm kuchanganua kamba ya gumzo int ledNumber = int (chord - '0') + (3 - i) * 12 - 1; // tazama majadiliano hapo juu, (3-i) ni kubadili mkanda wa faharisi.setPixelColor (ledNumber, 0, 125, 125); // setPixelColor (Nambari iliyoongozwa, thamani nyekundu, thamani ya kijani, thamani ya samawati)}}

Taarifa hiyo ikiwa inachunguza ikiwa imeongozwa imezimwa. Ikiwa sivyo basi inachukua thamani ya ascii ya mhusika, gumzo , na kuondoa thamani ya ascii ya '0' ili kupata Nambari iliyoongozwa kuangaza.

strip ni mfano wa darasa la Adafruit_NeoPixel. Kazi ya setPixelColor inaweka rangi kwa pikseli iliyohesabiwa (iliyowekwa kwa (0, 125, 125) katika kesi hii.

Hatua ya 20: Jinsi ya Kuonyesha Ujumbe wa Kutembeza

Jinsi ya Kuonyesha Ujumbe wa Kutembeza
Jinsi ya Kuonyesha Ujumbe wa Kutembeza

Kwa hivyo tuna safu za 12 x 4 za LEDs … kwanini usifanye ionyeshe kitu kingine isipokuwa mwelekeo mzuri wa nuru!

Toleo la kwanza ni kwamba urefu wa kuonyesha (4) ni mdogo kwa sababu ya idadi ya masharti kwenye Uke. Kusonga kwa usawa kungeweza kusomeka zaidi, lakini kwa mwelekeo wa wima, tunaweza kuunga mkono herufi 4 x 5 zinazoendesha wima.

Kuandaa herufi kama safu wima tano "wima" inamaanisha kuwa wahusika wawili wanaweza kuonyeshwa wakati huo huo wakiruhusu nafasi ya mstari mmoja kati ya kila mhusika.

Ugumu ni kwamba hakukuwa na seti ya kawaida ya 4 x 5. Nilitengeneza mwenyewe kwa kutumia lahajedwali lililounganishwa. Nilipa kila safu safu moja ya hex (bits 4 zinazowakilisha ni pikseli gani imewashwa au imezimwa). Mchanganyiko wa thamani tano za hex ni tabia (k.m. "0" ni 0x69996).

Thamani za kila mhusika huhifadhiwa katika safu katika mpangilio wa ASCII. Seti ya mhusika hufanya maelewano kadhaa na barua fulani, lakini nyingi wazi wazi. (kuandika chini ya lahajedwali ni maoni ambayo nilikuwa nikicheza nayo kwa kuwa tuna rangi kama chaguo, tunaweza kuongeza "kina" kwa mhusika na labda tupate azimio la nyongeza.

Kamba inayoonyeshwa iko katika ubadilishaji wa kamba, ujumbe.

Bafa imeundwa kuwakilisha onyesho la herufi. Nadhani ningeweza tu kuunda bafa kubwa na mlolongo wote wa ujumbe uliotafsiriwa, haswa kwani ujumbe mwingi utakuwa chini ya herufi 20 au zaidi. Walakini, nilichagua badala ya kuunda kitambulisho cha herufi tatu (18 ka). Wahusika wawili tu ndio wanaonyeshwa kikamilifu, na ya tatu ni kuangalia mbele, ambapo tabia inayofuata imepakiwa. Kamba ya LED (fikiria kama rejista kubwa ya mabadiliko) imejaa vipande 48 vya kamba. Nilipoteza nafasi ya kumbukumbu kufanya hii iwe rahisi kufikiria. Kila nibble hupata mahali pake pa kumbukumbu, ikiongezea mara mbili mahitaji ya kumbukumbu, lakini haijapewa ukubwa wa bafa.

Bafa imejaa herufi inayofuata wakati faharisi ya pato (pointer) inapofika kwenye mpaka wa tabia (outputPointer saa 5, 11, au 17).

Ili kupakia bafa, tunachukua herufi ya kwanza katika "ujumbe" kama dhamana ya ASCII na kutoa 48 kupata faharisi katika safu ya asciiFont. Thamani katika faharisi hiyo imehifadhiwa katika codedChar.

Sehemu ya kwanza ya ujumbe iliyohamishwa inalingana na LEDs 47, 35, 23, na 11 (chini ya onyesho). Kwa hivyo kwa nambari zero 0x0F999F, F (kushoto moja) imehamishwa kwa kwanza, sekunde 9 na kadhalika.

Tabia inayofuata imepakiwa kwa kufunika kila nibble na kuihamisha kulia. Kwa mfano hapo juu, algorithm inatoa (0x0F999F & 0xF00000) >> 20, halafu (0x0F999F & 0x0F0000) >> 16, nk.

int index; ikiwa (outputPointer == 17 || outputPointer == 5 || outputPointer == 11) {char displayChar = message.charAt (messagePointer); // shika tabia ya kwanza ya ujumbe uliowekwa kwa muda mrefuChar = asciiFont [onyeshaChar - 48]; ikiwa (onyeshaChar == 32) iliyowekwaChar = 0x000000; messageBuffer [bytePointer + 5] = ka ((codedChar & 0xF00000) >> 20); // ficha yote isipokuwa nibble ya mwisho na uibadilishe kwa 20 (na kadhalika) messageBuffer [bytePointer + 4] = byte ((codedChar & 0x0F0000) >> 16); // hii inapaswa kuweka nibble moja kwa kila eneo la kumbukumbu messageBuffer [bytePointer + 3] = byte ((codedChar & 0x00F000) >> 12); // wote sita wanawakilisha kwenye ujumbe wa mhusikaBuffer [bytePointer + 2] = byte ((codedChar & 0x000F00) >> 8); messageBuffer [bytePointer + 1] = ka ((codedChar & 0x0000F0) >> 4); messageBuffer [bytePointer] = ka ((codedChar & 0x00000F)); ikiwa (bytePointer == 0) {// shughulikia kitanzi karibu na bytePointer bytePointer = 12; } mwingine {bytePointer - = 6; // tunajaza kutoka chini kwenda juu; KUMBUKA: unahitaji kuangalia kugeuza hii ili kuona ikiwa inafanya iwe rahisi} ikiwa (messagePointer == message.length () - 1) {// kushughulikia kitanzi kote kwenye message messagePointer = 0; } mwingine {messagePointer + = 1; // nenda kwa herufi inayofuata}}

Mara bafa inapopakiwa, inakuwa suala la ufuatiliaji ambapo pointer ya pato iko na kupakia kamba ya LED na bits 48 sahihi (4 ya sasa na 44 iliyopita). Kama ilivyoelezwa hapo awali, ukanda ni mfano wa darasa la NeoPixel na setPixelColor inaweka rangi (RGB) ya kila pikseli. Kazi ya show () inahamisha maadili ya onyesho kwa kamba ya LED.

// kitanzi ili kuendelea kuhamisha bafa

// unataka kuandika kipande chote kwa kila kupita kwenye kitanzi, mabadiliko tu ya eneo la kuanzia kwa (int row = 12; safu> 0; safu-) {index = outputPointer + (safu-12); ikiwa (index> 17) index = outputPointer + (safu-12) -18; // kitanzi ikiwa kubwa kuliko 17 kwa (int safu = 4; safu> 0; safu-) {strip.setPixelColor (uint16_t (12 * (safu-1) + (safu-1)), uint8_t (RedLED * (bitRead) (messageBuffer [index], safu-1))), uint8_t (GreenLED * (bitRead (messageBuffer [index], safu-1))), uint8_t (BlueLED * (bitRead (messageBuffer [index], safu-1)))); // katika kila eneo taa LED ikiwa kidogo ni moja}} // patoPointer inaelekeza kwa kaa ya chini kabisa ya sasa katika kamba ya kuonyesha ikiwa (outputPointer == 0) outputPointer = 17; pato linginePointer - = 1; onyesha (); }

Hatua ya 21: Shangaza Ulimwengu na Uzlele wako

Image
Image

Mfano wa mwisho wa Ukulele ulichukua miezi 6 ya kuanza na kuacha kusimama.

Teknolojia mpya mpya ya kujifunza na labda nadharia ya usanii na ya muziki kuanza!

Nini cha kufanya kwa toleo linalofuata?

  1. Ondoa onyesho na encoder ya rotary. Badilisha na moduli ya Bluetooth iliyounganishwa na arduino. Dhibiti kwa mbali kwa kutumia simu au kompyuta kibao. Kila kitu ni bora na Bluetooth.
  2. Sasisha kwa mbali mifumo ya gumzo kwa wakati halisi. Kitu bora kilichobaki kwa programu.
  3. Vifuniko vya LED. Toleo la sasa halifanyi chochote kuzuia gunk kuingia kwenye mashimo ya LED. Rafiki alitengeneza rundo la lensi ndogo, lakini kamwe sikuweza kujua jinsi ya kuwafanya wabaki mahali sawa.
  4. Vifaa vingine vya fretboard, labda kitu kilicho wazi kwa muda mrefu kama fretts inavyoshikilia.
  5. Taa zaidi! Ondoa kikwazo kwenye maandishi kwa kuongeza "safu" zaidi. Kwa kweli hii ni kiwango cha juu kinachosababishwa na saizi ya fretboard na miili ya LED.

Tena, angalia mwenzi Anayefundishwa ambaye anafafanua seti ya mhusika niliyopaswa kuunda ili kuruhusu maandishi ya kutembeza.

Asante sana kwa kuifanya kufikia hapa! Mahalo!

Ilipendekeza: