Përmbajtje:

Mësuesi i Flautit Haptik: 10 hapa
Mësuesi i Flautit Haptik: 10 hapa

Video: Mësuesi i Flautit Haptik: 10 hapa

Video: Mësuesi i Flautit Haptik: 10 hapa
Video: Дженнифер Пэн, дочь из ада, документальный фильм о наст... 2024, Nëntor
Anonim
Image
Image
Lista e Pjesëve
Lista e Pjesëve

Jeni lodhur ndonjëherë duke harruar gishtërinjtë për një banesë të lartë B dhe të turpëroni veten para anëtarëve të tjerë të grupit tuaj? Jo? Vetem une? Epo për të më mësuar përmendësh gishtërinjtë e fyellit (në vend që të praktikoja), unë ndërtova një Mësues Haptik të Flautit për të më ndihmuar të mbaj mend se si të luaj secilën notë. Pasi lexova këtë artikull për një mësues haptik të pianos, provova dorën time për të bërë një për një fyell. Kam përdorur dy Arduinos, disa zile dhe shumë tela për ta bërë këtë gjë të gjallë. Mësuesi i Flautit Haptik i njeh gishtërinjtë për të gjitha shënimet në fyell (përfshirë banesat dhe prerjet) dhe mund t'ju mësojë se si të luani shkallën kromatike! Për të përdorur këtë mësues të flautit, vendosni dorezat dhe më pas zgjidhni shënimin ose këngën në LCD duke shtypur një buton. Kur shfaqet nota ose kënga e dëshiruar, goditni butonin tjetër dhe gishtat që do të shtypnit poshtë në fyell fillojnë të dridhen, duke ju treguar gishtin. Duke dridhur secilin gisht, ideja është që gishtërinjtë për shënimin do të bëhen kujtesë e muskujve. Ky projekt është kryesisht për njerëzit që disi dinë të luajnë flaut dhe kanë nevojë për ndihmë për të mësuar përmendësh gishtat për shënime dhe këngë. Ky projekt mund të ndihmojë gjithashtu ata që nuk kanë shumë koordinim ose dëmtime të duarve ku nuk janë në gjendje t'i mbajnë gjërat në heshtje. Para se të provoni këtë projekt sigurohuni që i njihni bazat e Arduino dhe disa qark. Me hyrjen jashtë rrugës, le të kalojmë në procesin e ndërtimit!

Hapi 1: Lista e Pjesëve

Lista e Pjesëve
Lista e Pjesëve
Lista e Pjesëve
Lista e Pjesëve

E nevojshme:

2 Arduinos

Tabelat e bukës

Ekran LCD - për të shfaqur shënimin/këngën

2 Butona Push - për të zgjedhur se cilën notë/këngë do të luani

Telat

10 Motorë vibrues - për t'u ngjitur në doreza

Një palë doreza - për të montuar motorët

2 Rezistorë 330 Ohm

1 Potenciometër 10k

3 patate të skuqura L293D

Opsionale:

1 Buzzer pasiv

Një kuti për të vendosur pajisjet elektronike ndërsa praktikoni

Mjetet:

Armë me ngjitës të nxehtë

Makine per ngjitjen e metalit

Kasetë

Zhveshëset me tela

Truri juaj (më i rëndësishmi)

Hapi 2: Protokolli I2C

Protokolli I2C
Protokolli I2C

Meqenëse kemi të bëjmë me dhjetë motorë dhe Arduino mund të kontrollojë shpejtësinë e motorëve vetëm me kunjat PWM, na duhet më shumë se një Ardunio për të kontrolluar të dhjetë motorët. Çdo Arduino ka rreth 6 kunja PWM kështu që kur lidhim dy Arduinos kemi një total të madh prej 12 kunjash PWM. Për të lidhur dy Arduinos ne përdorim protokollin I2C. E thënë thjesht, kjo është një mënyrë për të pasur një "mjeshtër" Arduino që kontrollon Arduinos të tjerë "skllevër" duke dërguar të dhëna përmes telave. Shikoni diagramin tim tronditës për të vendosur protokollin I2C. Lidhni A4, A5 dhe GND të dy Arduinos. Në kod, mjeshtri Arduino dërgon një vlerë përmes telave dhe skllavi Arduino e merr atë. Varësisht nga vlera, skllavi Arduino kryen një detyrë të ndryshme. Për shembull, nëse dua të luaj një C të ulët në fyellin tim, mjeshtri Arduino dërgon vlerën për C të ulët përmes telave (ndërsa tregon gjithashtu se cilët gishta në dorën e djathtë të dridhen) për t'i thënë skllavit Arduino t'i bëjë gishtat të gumëzhijnë për C. të ulëta Këtu keni më shumë informacion mbi protokollin I2C.

Hapi 3: Përgatitni motorët tuaj

Përgatitni motorët tuaj
Përgatitni motorët tuaj
Përgatitni motorët tuaj
Përgatitni motorët tuaj

Këta motorë janë të lirë dhe mjaft të këqij. Telat do të bien lehtë nga motori dhe do t'i bëjnë ato të padobishme. Ju do të dëshironi të vendosni një copë zam të nxehtë ku tela lidhet me motorin për t'i siguruar ato. Pastaj hiqni me kujdes telat e hollë të motorit dhe lidhni tela më të mirë telat e motorit. Okshtë mirë nëse njëri është i dëmtuar ose përfundoni duke e prishur atë sepse kur luani në flaut nuk ka çelës për gishtin e madh të dorës tuaj të djathtë, kështu që ju nevojiten vetëm 9 motorë.

Hapi 4: Montimi i motorëve në doreza

Montimi i motorëve në doreza
Montimi i motorëve në doreza
Montimi i motorëve në doreza
Montimi i motorëve në doreza

Së pari, vishni dorezat dhe sigurohuni që të përshtaten. Mbani ato dhe kapni motorët tuaj. Gjeni një vend ku motorët vibrues do të përshtaten rehat dhe skajet do të rrotullohen pa pengesa. Pastaj kapni një zam të nxehtë dhe ndërsa dorashka është në dorën tuaj (ose jo nëse nuk mund ta përballoni nxehtësinë) ngjitni motorët në vendin e dëshiruar në gishtin tuaj. Pastaj merrni telat e mirë mbi të cilët jeni ngjitur dhe ngjitini në gjatësinë e dorezës në mënyrë që të mos ngatërrohen. Pastaj merrni disa tela më të gjatë që përfundimisht do të lidhen me Arduino (sigurohuni që ato të jenë mjaft të gjata në mënyrë që të mund të lëvizni lirshëm kur të lidhen me Arduino (ndoshta rreth gjatësisë së krahut)) dhe t'i lidhni ato me telat e lidhur me motorin Me Ktheni dy telat e secilit motor së bashku në mënyrë që të dini se cilat tela kontrollojnë secilin motor. Tani që keni vendosur motorët dhe dorezën, ne do të vendosim qendrën e kontrollit për motorët në tryezën e bukës.

Hapi 5: Lidhni LCD

Lidhni LCD
Lidhni LCD
Lidhni LCD
Lidhni LCD
Lidhni LCD
Lidhni LCD

Ka disa udhëzues të ndryshëm hap pas hapi që ju tregojnë se si të lidhni një LCD me një Arduino. Këtu keni një lidhje me faqen në internet Arduino që ju tregon se si ta lidhni atë. Problemi me uebfaqen Arduino është se tutoriali përdor kunjat PWM për LCD të cilat na duhen për të kontrolluar motorët. Pra, ndryshova se cilat kunja lidhen me LCD në mënyrë që të mund të liroj kunjat PWM për motorët. Kontrolloni diagramin tim për atë që kam bërë. Konkretisht, ja çfarë ndryshova: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Ju përdorni tenxheren 10k për ekranin LCD. Sigurohuni që ta lidhni LCD -në me masterin Arduino jo me skllavin Arduino.

Hapi 6: Konfigurimi i L293D

L293D Set-Up
L293D Set-Up
L293D Set-Up
L293D Set-Up
L293D Set-Up
L293D Set-Up

Ok, kështu që këto patate të skuqura janë drejtues motorësh. Çdo drejtues mund të kontrollojë 2 motorë, me aftësinë për të ndryshuar drejtimin e motorit në kod. Për qëllimet e mia, unë kam shumë motorë dhe jo shumë hapësirë. Meqenëse nuk ka rëndësi në cilën anë kthehet motori (zhurmon pavarësisht nga rrotullimi), unë lidha njërin skaj të secilit motor në tokë dhe tjetrin në kunjin dalës të drejtuesit të motorit, duke lejuar që çipi të kontrollojë 4 motorë në vend e 2. Kontrolloni diagramin tim të instalimeve elektrike më lart se si t'i lidhni ato. Unë gjithashtu shtova fletën e të dhënave për më shumë informacion mbi atë që bën çdo kunj në çipin L239D. Tani për tani, lërini kunjat e hyrjes bosh pasi unë do ta mbuloj atë në hapin tjetër.

Hapi 7: Instaloni sistemin tuaj Arduino në L293D Set-Up

Instaloni sistemin tuaj Arduino në L293D Set-Up
Instaloni sistemin tuaj Arduino në L293D Set-Up
Instaloni Arduino-n tuaj në Konfigurimin L293D
Instaloni Arduino-n tuaj në Konfigurimin L293D

Tani merrni tre përbërësit tuaj (dorezën me motorë, konfigurimin L293D dhe ekranin LCD me 2 Arduinos) dhe lidhini ato së bashku. Mjeshtri Arduino do të kontrollojë motorët në dorën tuaj të djathtë dhe skllavi Arduino do të kontrollojë motorët në dorën tuaj të majtë. Në master Arduino lidheni: Rpointer motor në pin 3; Rmiddle = 10; Rring = 9; Rpinky = 6. Për skllavin Arduino lidheni: Lpointer = pin 11; Mesatare = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Telat nga Arduino lidhen me kunjin e L293D pranë pinit me të cilin lidhet motori që kontrollon. Kontrolloni ngrirjen time për pikat e sakta. Gjithashtu, duhet të vendosni butonat tuaj këtu. Këto duhet të jenë të shpejta për t'u vendosur, thjesht ndiqni ngrirjen time. Kam përdorur rezistenca 330 ohm për butonat. Lidheni njërën me kunjin 2 dhe tjetrën me kunjin 4 të dy në master Arduino. Ai i lidhur me pin 2 do të zgjedhë shënimin dhe ai i lidhur me pin 4 do t'i bëjë motorët të dridhen për shënimin që shfaqet në LCD.

Hapi 8: Kodi për të dy Arduinos

Kodi për të dy Arduinos
Kodi për të dy Arduinos

Ne kemi nevojë për dy grupe të veçanta të kodit për secilin Arduino. Unë i ngarkova ato në GitHub tim. Secili ka emrat e Arduino në të cilët supozohet se do të ngarkohen. Sigurohuni që të hidhni një sy përmes kodit tim. Nëse keni ndonjë pyetje, ato duhet të përgjigjen atje.

Hapi 9: Fuqizimi i tij

Fuqizimi i saj
Fuqizimi i saj

Meqenëse motorët përdorin shumë energji, unë përdor 2 bateri 9V për ta fuqizuar atë. Ndoshta nuk është më i miri, por funksionoi për mua. Lidhni vinën e të dy Arduino me binarët e rrymës së dërrasave të bukës dhe lidhni tokën e mjeshtrit me binarët e paneleve të bukës. Dhe tani ju jeni gati për të praktikuar flautin tuaj!

Hapi 10: Disa Shtesa

Disa Shtesa
Disa Shtesa
Disa Shtesa
Disa Shtesa
Disa Shtesa
Disa Shtesa

Në kodin tim, ju mund të keni vënë re që kam komentuar disa rreshta. Ato rreshta janë për ta bërë mësuesin e flautit të luajë së bashku me ju përmes një zile pasive. Unë nuk kisha një zile, kështu që thjesht shtova veçorinë si diçka interesante. Thjesht mos komentoni kodin tim dhe shtoni një zile në një kunj të hapur në Arduino. Tani ju keni një lojë së bashku me mësuesin!

Vendosni pajisjet elektronike në një kuti ose çantë për ta bërë mësuesin tuaj të flautës të lëvizshëm!

Mund të programoni më shumë këngë! Meqenëse unë kam çdo shënim si një metodë, thjesht mund të shtoni një kusht tjetër në deklaratën time të ndërrimit dhe të vendosni rendin e notave të këngës që dëshironi të luani. Për të ndryshuar kohën, ndryshoni vonesën midis secilës shënim.

Më tregoni nëse keni pyetje ose shqetësime në komentet më poshtë. Gëzuar luajtja e flautit!

Recommended: