Sisukord:

Helilüliti: 9 sammu
Helilüliti: 9 sammu

Video: Helilüliti: 9 sammu

Video: Helilüliti: 9 sammu
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, Juuli
Anonim
Helilüliti
Helilüliti

Kas olete kunagi oma muusikat tööl väntanud ja ei saanud aru, et keegi üritab teiega rääkida? Veelgi hullem, kas olete kunagi tahtnud tööl magada, kuid teil ei olnud head võimalust ärgata, kui keegi (näiteks teie ülemus) peaks teie kabinetti tulema. Mul on. Nende probleemide lahendamiseks leiutasin Arduino põhise SoundSwitcheri. Põhimõtteliselt kasutab see kuut transistorit, et lülituda heliallika (minu puhul iPod) ja Ladyada Wave shieldi vahel, mis annab teile teada, mis toimub. Seejärel saate Arduino ühendada mis tahes tüüpi anduriga, mis teile meeldib. Näiteks minu oma on ühendatud Parallax Pingi ultraheli kaugusmõõturi, mikrofoni, uksekella nupu ja arvutiga (hoiatused uuel meilil). Võite minna kaugemale, ühendades fototakisti, et tuvastada, millal teie mobiiltelefon heliseb (ekraan süttib), või Parallax CH4 anduri, et saaksite varajase hoiatuse metaanitaseme tõstmise kohta oma kabiinis, kuna teie kabiinikaaslasel oli liiga palju lõuna ajal kapsas. Igal juhul pole enamikul teist tõenäoliselt seda probleemi (soovin, et ma seda ei teeks). Lisaks sellele, mida projekt tegelikult teeb, annab see ka juhiseid teksti teisendamiseks wav -failiks ja failide teisaldamiseks Arduino SD -kaardile Seriali kaudu. Loodetavasti võivad need olla teistele nende projektides kasulikud. MÄRKUS. Ma olen selle asjaga üsna uus, seega pole mingit garantiid, et ma teen asju õigesti. See on esimene projekt, mille olen kunagi transistoridega kavandanud, nii et mul võib kusagilt puududa mõned korgid ja dioodid… Kui kellelgi on nõu, siis kuulaksin seda hea meelega ja lisan.

Samm: osad

Osad
Osad
Osad
Osad

1 - Arduino 1 - Wave Shield (Ladyada) 6 - 2n3904 transistorid 6 - 330 oomi takistid 6 - 22 oomi takistid 2 - 10 k oomi takistid (nuppude tõmbetugevused) 2 - nupud2 - Stereo -meeskõrvaklappide pistikud 1 - naissoost stereokõrvaklappide pistik Kõik soovitud andurid, ma tegin1 - Mikrofon1 - Parallax Pingi ultraheliulatuse leidja1- Fotoelement1 - Arvuti, mis töötab Ruby -skriptiga, mis kontrollib e -kirju ja ühendab Arduinoga jadaühenduse kaudu

Samm: transistorid

Transistorid
Transistorid

Transistore kasutatakse peamiselt asjade võimendamiseks või lülititena. Sel juhul kasutan lülitina transistore. Kui ma Arduino tihvti kõrgele keeran, laseb transistor nende kõrvaklappidega ühendatud seadmest heli edastada. Kolm transistorit mõlemal küljel võimaldavad mul vahetada maapinda ning iga heliallika jaoks vasakut ja paremat stereokanalit. Katsetasin mitme takistiga ja otsustasin nende peale. Transistorid ei lähe kuumaks ja transistori enda takistus on väga madal, kui sellega ühendatud Arduino tihvt on kõrge. See on oluline, et saaksin hea summutamata heli. Nagu näete skemaatiliselt järgmises etapis, on kõik transistorid ühendatud nii, et alus läheb selle juhtimiseks Arduino tihvti külge (nende vahel on takisti). Emitter on ühendatud nii maandusega (takistiga) kui ka helisisendiga. Kollektor on ühendatud kõrvaklappide heliväljundiga. Siin on hea veebileht transistoride kasutamiseks lülititena

Samm: ühendage see kõik kokku

Ühendage see kõik koos
Ühendage see kõik koos

Skeem on üsna lihtne. Üks asi, mida meeles pidada, on see, et lainekilp kasutab Arduino hunnikut tihvte, nii et hoidke neist eemale (ma täitsin need oma tahvli joodisega). Transistoride jaoks kasutasin tihvte 8 ja 9 (8 mängib lainekilpi, 9 mängib välist heliallikat). Mikrofoni jaoks kasutati analoogpistikut 0 (kuigi see ei tööta eriti hästi, ma töötan selle kallal). Nuppu "Ignoreeri" kasutatakse analoogpistikut 1. Selle nupu vajutamisel ignoreeritakse kõiki andureid etteantud aja jooksul. Analoogpistik 2 on "uksekell". Muude asjade jaoks on veel mõned tasuta nööpnõelad. Kavatsen lisada fototakisti, mille panen vastu mobiiltelefoni ekraani, et tuvastada, millal see heliseb analoogpingel 3. Lisan selle siia, kui proovin.

4. samm: andurid

Andurid
Andurid

Praegu kasutan sündmuste käivitamiseks järgmisi "andureid" (ilmselt on sisendid täpsemad): - uksekella vajutusnupp - see on üsna lihtne, muudab selle nii, et keegi saab nuppu vajutada ja see mängib kõrvaklappidest heli andes teada, et keegi on läheduses. Nupp, mida ma kasutasin, sulges ahela vaikimisi ja avas vooluringi, kui nuppu vajutati (mul olid need lihtsalt ümber). Ärge unustage tõmbetakisteid (tavaliselt 10 kOomi takisti, mis läheb traadi Arduino tihvti poolele, et anda hea signaal, kui vooluahel on avatud). Minu oma on ühendatud Arduino Analog Pin 2. -Parallax Ping ultraheli kaugusmõõtjaga - andke mulle teada, kui keegi on lähedal (st keegi siseneb teie kabinetti). Minu oma on ühendatud Arduino tihvtiga 6 (anduri valgel juhtmel). Anduri punane juhe läheb 5 volti ja must juhe maandub. -Mikrofon - see on mõeldud tuvastamiseks, kui keegi teiega räägib. Teate neid tüüpe, kes ei mõista, et teil on kõrvaklapid peas ja hakkavad rääkima. Ma töötan seda veel välja, tundub, et mul on vaja eelvõimendust, et saada head lugemist mikrofoniga, mille sain sparkfunist. Huvitav järgmine samm oleks salvestada paar sekundit heli lainekilbil olevasse faili ja seejärel seda esitada, et saaksite enne muusika väljalülitamist teada, kas see on midagi, mis teile korda läheb. - Arvuti - praegu kasutab see rubiini skript uute e -kirjade kontrollimiseks ja saadab signaali jadaporti, kuhu Arduino teatab, et uus e -kiri on vastu võetud. Sellega saaks ilmselgelt palju rohkem ära teha. Põhimõtteliselt kõike, mida arvuti võib hoiatada, saate selle kõrvaklappide kaudu hoiatada. Oleks lahe, kui saaksin lasta arvutil mõne AT&T hääle abil automaatselt lainefaili genereerida ja seejärel selle jada kaudu Arduinole saata. See on siiski väljapääs seal. Ühendasin selle analoogpistikuga 4 ja seejärel 5 voltiga. Samuti peate küljelt tegema 10 k oomi takisti, mis ühendatakse Arduino tihvtiga 4 (muidu signaal ei muutu). Minu telefoni puhul, kui minu kasutatav fotoelement läheb Arduino analoogil üle 400, siis ekraan süttib. Muud potentsiaalsed andurid - lauatelefoni helinaandur - võib -olla võib mikrofon selle üles võtta. Sõltuvalt telefonist on selleks tõenäoliselt mitmeid viise. Ma pean sellele veel mõtlema, et näha, kas ma suudan välja pakkuda üldotstarbelise lahenduse. Kui valgus on katki, kuna keegi siseneb teie kabinetti, võite kuulda hoiatust. -CH4 gaasiandur - tuvastab teie kabiini metaanitaseme tõusu. See võib olla varajase hoiatussüsteemina lähedal asuva gaasi eest.

Samm: käsurea tekst kõneks

Siin on väike utiliit, mille kirjutasin väga kiiresti teksti kõneks varjamiseks. See on kirjutatud C# -is koos freeVisual C# 2008 Express Editioniga. Tõenäoliselt vajate selle käivitamiseks. Net 3.5. Kood on kaasas, kuid kui soovite lihtsalt exe -d, saate selle ZIP -failis saada CommandLineText2Speech/CommandLineText2Speech/bin/Release. Tööriista töö alustamiseks võite lihtsalt avada käsuviiba, navigeerida kataloogi, kuhu exe panite, ja tippige CommandLineText2Speech.exe. See väljastab selle: Kasutamine: Installitud häälte loend: CommandLineText2Speech.exe whatvoices

Teksti teisendamiseks wav -ks: CommandLineText2Speech.exe [hääl] [määr - vaikimisi 0 (-10 kuni 10)] [helitugevus - vaikimisi 80 (0 kuni 100)] "[teisendatav tekst]" [väljundfail] Teisisõnu tõenäoliselt soovite esmalt käivitada: CommandLineText2Speech.exe whatvoicesThis loetleb, millised hääled olete arvutisse installinud. Tööriista käivitamiseks vajate hääle nime. Windowsiga kaasnevad hääled ei ole suurepärased, AT&T -l on mõned päris head. Teksti teisendamiseks wav-failiks tehke järgmist jutumärkidesse panemiseks, sest seal on tühik.wav- kuidas nimetatakse wav-faili

6. samm:

Lisatud Ruby -kood kontrollib järgmisi andmeid, et näha, kas meil on uus ja kas see edastatakse Arduinole Arduino sisseehitatud USB -jadaliidese kaudu. Mul on olnud probleeme kiirühenduste loomisega Seriali kaudu (tõenäoliselt puhvri suurus). Faili seaded on kõik faili ülaosas. See kasutab minu C# programmi, et luua wav -fail. Peaksin ilmselt selle kõik ühte keelde teisendama, ma olen Ruby suur fänn, kuid ei tundunud, et see võiks tekstist laine väga lihtsalt luua, nii et kirjutasin väikese C# rakenduse. Teil on vaja ka rubiini seeriapärl, olen selle ka lisanud. Selle installimiseks (pärast Ruby installimist) tippige "gem install win32-serial-0.5.1-x86-mswin32-60.gem" selle kataloogi käsureale, kuhu kalliskivi alla laadite. See on kõik, mida selle programmi toimimiseks vaja läheb.

Samm: kood

Lisasin oma Arduino visandi. Selles on palju kommentaare, mis aitavad. Põhimõtteliselt kontrollib see kõiki sisendeid, kui üks neist käivitub, lülitab see Wave Shieldi heli sisse ja esitab selle hoiatusega seotud wav -faili.

Samm: käivitage programmid

Ok, nüüd on teil kõik osad. Selle korrektseks toimimiseks peate 1. Installige Wave Shield Arduino2 -le. Ühendage Arduino arvutiga (või kasutage XBee -d) - eeldan, et teil on püsivara juba installitud3. Käivitage Ruby checkEmail.rb skript4. Nautige oma muusikat, Arduino katkestab teid, kui ta peab teie e -kirja lugema või kui ta tunneb midagi teie ümbruses.

9. samm: valmistoote video

Siin on helilüliti tööl

Soovitan: