Përmbajtje:

Ndërruesi i zërit: 9 hapa
Ndërruesi i zërit: 9 hapa

Video: Ndërruesi i zërit: 9 hapa

Video: Ndërruesi i zërit: 9 hapa
Video: 9 hapa që të realizosh një memorizim të përpiktë 2024, Nëntor
Anonim
Ndërruesi i zërit
Ndërruesi i zërit

A keni pasur ndonjëherë muzikën tuaj të zhurmshme në punë dhe nuk e keni kuptuar se dikush po përpiqej të fliste me ju. Edhe më keq, a keni dashur ndonjëherë të flini në punë, por nuk keni pasur një mënyrë të mirë për t'u zgjuar nëse dikush (si shefi juaj) do të vinte në dhomën tuaj. Une kam. Për të zgjidhur këto probleme kam shpikur SoundSwitcher me bazë Arduino. Në thelb kjo përdor 6 transistorë për të kaluar midis një burimi të zërit (në rastin tim një iPod) dhe mburojës së Ladyada's Wave duke ju bërë të ditur se çfarë po ndodh. Pastaj mund ta lidhni Arduino me çfarëdo lloj sensori që ju pëlqen. Për shembull, imi është i lidhur me një zbulues të gamës tejzanor Parallax Ping, mikrofon, butonin e ziles së derës dhe kompjuterin (paralajmërime në një email të ri). Ju mund të shkoni më tej duke lidhur një rezistencë fotografike për të zbuluar kur bie telefoni juaj celular (ekrani ndizet), ose një sensor Parallax CH4, në mënyrë që të merrni një paralajmërim të hershëm për ngritjen e niveleve të metanit në dhomëzën tuaj sepse partneri juaj i dhomës kishte shumë lakër në drekë. Gjithsesi, shumica prej jush ndoshta nuk e keni atë problem (uroj që të mos kisha). Përveç asaj që projekti bën në të vërtetë, ai gjithashtu jep udhëzime për konvertimin e tekstit në një skedar wav dhe transferimin e skedarëve në kartën SD në Arduino mbi Serial Me Shpresoj se këto mund të jenë të dobishme për të tjerët në projektet e tyre. SHOTNIM: Unë jam goxha i ri në të gjitha këto gjëra, kështu që nuk ka asnjë garanci që po i bëj gjërat siç duhet. Ky është projekti i parë që kam hartuar ndonjëherë me transistorë, kështu që mund të më mungojnë diku diku. Me Me Nëse dikush ka ndonjë këshillë, do të isha i lumtur ta dëgjoja dhe ta përfshija.

Hapi 1: Pjesët

Pjesët
Pjesët
Pjesët
Pjesët

1- Arduino1- Mburoja e valës (Ladyada) 6 - 2n3904 transistorë 6 - 330 Ohm resistors6 - 22 Ohm resistors2 - 10k Ohm resistors (pullups for buttons) 2 - buttons2 - Lidhës stereo të kufjeve për meshkuj Mikrofoni 1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Kompjuter që drejton një shkrim Ruby që kontrollon email -in dhe lidhet me Arduino mbi serial

Hapi 2: Transistorët

Transistorë
Transistorë

Transistorët përdoren kryesisht për të amplifikuar gjërat ose si çelsin. Në këtë rast unë jam duke përdorur transistorët si një ndërprerës. Kur e kthej pinin Arduino lart atëherë tranzistori lejon që tingulli të vijë nga pajisja e lidhur me to në kufjet e mia. Tre transistorë në secilën anë më lejojnë të ndërroj tokën, dhe kanale stereo majtas dhe djathtas për secilin burim zëri. Eksperimentova me disa rezistorë dhe u vendosa në to. Transistorët nuk nxehen dhe rezistenca nga vetë tranzistori është shumë e ulët kur kunja Arduino e lidhur me të është e lartë. Kjo është e rëndësishme në mënyrë që të mund të marr një tingull të mirë të papërzier. Siç mund ta shihni në skemën në hapin tjetër, transistorët janë të lidhur secili në mënyrë që baza të shkojë në kunjin Arduino për ta kontrolluar atë (me një rezistencë midis tyre). Emetuesi lidhet si me tokën (me një rezistencë) ashtu edhe me hyrjen e zërit. Kolektori është i lidhur me daljen e zërit në kufje. Këtu keni një faqe interneti të mirë për përdorimin e transistorëve si ndërprerës

Hapi 3: Lidheni të gjitha së bashku

Lidheni të gjitha së bashku
Lidheni të gjitha së bashku

Skema është mjaft e thjeshtë. Një gjë që duhet mbajtur parasysh është se mburoja e valës përdor një bandë kunjash në Arduino, kështu që qëndroni larg atyre (i plotësova me saldim në tabelën time). Kam përdorur kunjat 8 dhe 9 për transistorët (8 luan mburojë valore, 9 luan burim të jashtëm të zërit). Pina analoge 0 u përdor për mikrofonin (megjithatë nuk funksionon shumë mirë, unë jam duke punuar në këtë). Pina analoge 1 përdoret për butonin "Injoro". Kur shtypet ky buton, të gjithë sensorët injorohen për një kohë të paracaktuar. Pina analoge 2 është një "zile derë". Ende ka disa kunja falas për gjëra të tjera. Unë jam duke planifikuar për të shtuar një rezistencë foto që kam vënë kundër një ekran të telefonit celular për të zbuluar kur ajo është kumbues në pin analog 3. Unë do të shtoj se këtu një herë unë provoni atë.

Hapi 4: Sensorët

Sensorë
Sensorë

Tani për tani unë jam duke përdorur "sensorët" e mëposhtëm (me siguri hyrjet janë më të sakta) për të shkaktuar ngjarje: -Shtyp butonin për zilen e derës - Kjo është shumë e thjeshtë, e bën atë në mënyrë që dikush të shtypë një buton dhe do të luajë një tingull përmes kufjeve tuaja duke ju njoftuar se dikush është pranë. Butoni që kam përdorur e mbylli qarkun si parazgjedhje dhe e hapi qarkun kur butoni u shty (unë sapo i kisha këto përreth). Mos harroni rezistencat tërheqëse (në përgjithësi një rezistencë 10k Ohm që shkon në anën e pinit Arduino të telit për të ndihmuar në dhënien e një sinjali të mirë të lartë kur qarku është i hapur). Miniera është e lidhur me Arduino Analog Pin 2. -Parallax Ping Gjetës tejzanor - Bëjani me dije kur dikush është afër (domethënë dikush do të hyjë në dhomën tuaj). Miniera është e lidhur me Arduino Pin 6 (në tela të bardhë të sensorit). Teli i kuq i sensorit shkon në 5 volt dhe tela i zi shkon në tokë. -Mikrofoni - Kjo ka për qëllim të zbulojë kur dikush po flet me ju. Ju i njihni ata djem që nuk e kuptojnë që keni kufje dhe filloni të flisni. Unë jam ende duke e punuar këtë, duket se më duhet një preamp për të lexuar mirë me mikrofonin që mora nga shkëndija e ndezjes. Një hap tjetër interesant do të ishte regjistrimi i disa sekondave të tingullit në një skedar në mburojën e valës dhe pastaj luajtja e tij në mënyrë që të dini nëse është diçka që ju intereson para se të fikni muzikën tuaj. -Kompjuter - Tani për tani kjo përdor një Ruby skript për të kontrolluar për email të ri dhe dërgon një sinjal në portin serik ku Arduino është për ta njoftuar atë se një email i ri është marrë. Ju padyshim që mund të bëni shumë më tepër me këtë. Në thelb çdo gjë që kompjuteri mund të paralajmërojë, ju mund ta keni atë të paralajmëruar përmes kufjeve tuaja. Do të ishte mirë nëse mund të kem që kompjuteri të krijojë automatikisht një skedar valor duke përdorur disa nga zërat AT&T, pastaj ta dërgojë atë në Arduino përmes serialit. Kjo është një rrugëdalje atje. -Sensori i ziles së celularit - Për këtë kam përdorur një fotocelë nga Radio Shack (The Shack). E lidha me pinin analog 4 pastaj me 5 volt. Ju gjithashtu duhet të bëni një rezistencë 10k Ohm nga ana që lidhet me pin 4 në Arduino në tokë (përndryshe sinjali nuk do të ndryshojë). Për telefonin tim nëse fotoceli që po përdor shkon mbi 400 në leximin analog në Arduino, atëherë ekrani ndizet. Sensorë të tjerë të telefonit të sensorëve të mundshëm të telefonit - Ndoshta mikrofoni mund ta marrë këtë. Në varësi të telefonit, ka shumë mundësi për ta bërë këtë. Unë do të duhet të mendoj për këtë edhe më shumë për të parë nëse mund të dal me një zgjidhje për qëllime të përgjithshme. -Laser dhe një rezistencë fotografie - Ju mund të drejtoni një tregues lazer përgjatë hapjes së dhomës tuaj në një rezistencë fotografie. Kur drita prishet sepse dikush hyn në dhomëzën tuaj ju mund të jepni një alarm. -Detektor gazi CH4 - Zbuloni ngritjen e niveleve të metanit në dhomëzën tuaj. Kjo mund të shërbejë si një sistem paralajmërimi i hershëm kundër gazit që kalon aty pranë.

Hapi 5: Teksti në të folur i Linjës së Komandës

Këtu është një mjet i vogël që kam shkruar me të vërtetë të shpejtë për të fshehur tekstin në të folur. Writtenshtë shkruar në C# me Edicionin falas Visual C# 2008 Express. Ju ndoshta do të keni nevojë. Net 3.5 për ta ekzekutuar këtë. Kodi është i përfshirë, por nëse doni vetëm exe mund ta merrni në CommandLineText2Speech/CommandLineText2Speech/bin/Release në skedarin zip. Për të funksionuar mjeti, thjesht mund të hapni një linjë komande, të lundroni në drejtorinë ku vendosni exe dhe të shkruani CommandLineText2Speech.exe. Do të nxjerrë këtë: Përdorimi: Për të listuar zërat e instaluar: CommandLineText2Speech.exe whatvoices

Për ta kthyer tekstin në një valë: CommandLineText2Speech.exe [zë] [norma - parazgjedhje 0 (-10 në 10)] [vëllimi - parazgjedhje 80 (0 në 100)] "[tekst për t'u kthyer]" [skedar dalës] Me fjalë të tjera ju ndoshta do të dëshironi të ekzekutoni së pari: CommandLineText2Speech.exe whatvoicesKjo do të listojë se çfarë zërash keni instaluar në kompjuterin tuaj. Ju do të keni nevojë për emrin e një zëri për të drejtuar mjetin. Zërat që vijnë me Windows nuk janë të shkëlqyeshëm, AT&T ka disa që janë mjaft të mirë. Tjetra për të konvertuar tekstin në një skedar wav bëni këtëCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ky është një test" test.wavJa çfarë do të thotë e gjithë kjo: "Microsoft Sam"- zëri, ky është ai që vjen me Windows, ju keni për ta vënë atë në thonjëza pasi ka një hapësirë0- Shpejtësia Normale (mund të shkojë nga -10 në 10) 80- Vëllimi normal (mund të shkojë nga 0 në 100) "Ky është një test"- Teksti që do të shndërrohet në një fije më të valëzuar.wav- si do të quhet skedari wav

Hapi 6:

Kodi i bashkangjitur Ruby bën kontrollet e mëposhtme për të parë nëse ka email të ri dhe nëse ka ai e transferon atë në Arduino përmes ndërfaqes USB në Serial të integruar në Arduino. Kam pasur probleme me bërjen e lidhjeve me shpejtësi të lartë mbi Serial (ka të ngjarë madhësia e tamponit). Cilësimet për skedarin janë të gjitha në krye të skedarit. Kjo përdor programin tim C# për të krijuar një skedar wav. Unë ndoshta duhet ta konvertoj të gjithë këtë në një gjuhë, unë jam një tifoz i madh i Ruby, por nuk dukej se mund të krijojë valën nga teksti shumë lehtë, kështu që unë shkrova aplikacionin e vogël C#. Ju gjithashtu do të keni nevojë për rubin perlë serike, e kam përfshirë edhe atë. Për ta instaluar (pasi të keni instaluar Ruby) shkruani "gem install win32-serial-0.5.1-x86-mswin32-60.gem" në komandën e shpejtë të drejtorisë ku shkarkoni perlën. Kjo është gjithçka që ju nevojitet që ky program të funksionojë.

Hapi 7: Kodi

Unë kam bashkangjitur skicën time Arduino. Ka shumë komente për të ndihmuar. Në thelb vazhdon të kontrollojë të gjitha hyrjet, nëse ndonjëri prej tyre ndizet, atëherë ndërron tingullin si Mburoja e Valës dhe luan skedarin wav të lidhur me atë alarm.

Hapi 8: Drejtoni programet

Ok, tani i keni të gjitha pjesët. Për ta bërë këtë të funksionojë si duhet, ju duhet 1. Instaloni Wave Shield në Arduino2. Lidhni Arduino me kompjuterin (ose përdorni XBee) - supozoj se tashmë e keni të instaluar firmuerin3. Drejtoni skriptin Ruby checkEmail.rb4. Shijoni muzikën tuaj, Arduino do t’ju ndërpresë kur duhet të lexojë emailin tuaj ose kur ndjen diçka në kapërcimet tuaja.

Hapi 9: Video e produktit të përfunduar

Këtu është ndërruesi i zërit në punë

Recommended: