Мазмұны:

Дыбыс ауыстырғыш: 9 қадам
Дыбыс ауыстырғыш: 9 қадам

Бейне: Дыбыс ауыстырғыш: 9 қадам

Бейне: Дыбыс ауыстырғыш: 9 қадам
Бейне: Достықты да, Махаббатты да құртатын ақша | Понтарез спортсмен | 9 серия | ФИНАЛ 2024, Шілде
Anonim
Дыбыс ауыстырғыш
Дыбыс ауыстырғыш

Сіз өзіңіздің музыкаңызды жұмыста көтеріп тастадыңыз ба, әлде сізбен сөйлескісі келетінін түсінбедіңіз бе? Ең сорақысы, сіз жұмыста ұйықтағыңыз келді ме, бірақ егер сіздің кабинетке біреу (сіздің бастығыңыз сияқты) кіретін болса, оянудың жақсы әдісі болмады. Менде бар. Бұл мәселелерді шешу үшін мен Arduino негізіндегі SoundSwitcher ойлап таптым. Негізінде бұл дыбыс көзі (менің жағдайда iPod) мен Ladyada's Wave қалқаны арасында не болып жатқанын білуге мүмкіндік беретін 6 транзисторды қолданады. Содан кейін сіз Arduino -ны өзіңізге ұнайтын сенсордың кез келген түріне қосуға болады. Мысалы, шахта Parallax Ping ультрадыбыстық диапазонына, микрофонға, есік қоңырауының түймесіне және компьютерге қосылған (жаңа электрондық поштаның ескертулері). Сіз ұялы телефоныңыздың шырқауын анықтау үшін фото резисторды (экран жарықтандырылған) немесе Parallax CH4 датчигін қосу арқылы одан әрі қарай жүре аласыз, осылайша камераңызда метан деңгейін жоғарылату туралы алдын ала ескерту аласыз, себебі сіздің камералық жұбайыңыз тым көп. түскі ас кезінде қырыққабат. Қалай болғанда да, сіздердің көпшілігіңізде мұндай проблема жоқ шығар (мен жасамағым келеді). Жобаның нақты жұмысынан басқа, ол мәтінді wav файлына түрлендіру және файлдарды Arduino сериялы SD картасына тасымалдау бойынша нұсқаулар береді.. Бұл басқаларға өз жобаларында пайдалы болуы мүмкін деп үміттенемін. ЕСКЕРТПЕ: Мен бұлардың бәріне жаңадан кірдім, сондықтан мен дұрыс нәрсені істеп жатқаныма кепілдік жоқ. Бұл менің транзисторлармен жасаған алғашқы жобам, сондықтан мен бір жерде кейбір қақпақтар мен диодтарды жоғалтуым мүмкін… Егер біреуде қандай да бір кеңес болса, мен оны естуге қуаныштымын.

1 -қадам: бөлшектер

Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 транзисторлар6 - 330 Ом резисторлары 6 - 22 Ом резисторлары 2 - 10k Ом резисторлары (түймелер үшін тартқыштар) 2 - түймелер 2 - Құлаққаптардың стерео қосқыштары 1 - әйел стерео құлаққап қосқышы Қандай сенсорлар қажет болса, мен жасадым 1 - Микрофон1 - Parallax Ping ультрадыбыстық диапазон іздеуші1- Фотоэлемент1 - электрондық поштаны тексеретін және Arduino -ға сериялық қосылатын Ruby сценарийі бар компьютер

2 -қадам: транзисторлар

Транзисторлар
Транзисторлар

Транзисторлар негізінен заттарды күшейту үшін немесе қосқыш ретінде қолданылады. Бұл жағдайда мен транзисторларды коммутатор ретінде қолданамын. Мен Arduino түйреуішін жоғары қаратқанда, транзистор оларға қосылған құрылғыдан құлаққапқа дыбыс шығаруға мүмкіндік береді. Әр жағынан үш транзистор жерді ауыстыруға мүмкіндік береді, әр дыбыс көзі үшін солға және оңға стереоарналар. Мен бірнеше резисторды сынап көрдім және осыларға тоқтадым. Транзисторлар қызбайды және оған қосылған Arduino түйреуіші жоғары болғанда транзистордың кедергісі өте төмен болады. Бұл өте маңызды, сондықтан мен жақсы дыбыс шығарамын. Схемада көріп отырғаныңыздай, келесі қадамда транзисторлардың әрқайсысы қосылады, осылайша база оны басқару үшін Arduino түйреуішіне түседі (олардың арасында резистор бар). Эмиттер жерге де (резистормен) және дыбыс кірісіне қосылады. Коллектор құлаққаптарға дыбыс шығаруға қосылған. Мұнда транзисторларды қосқыш ретінде пайдалану туралы жақсы веб -сайт

3 -қадам: Барлығын бірге қосыңыз

Барлығын бірге қосыңыз
Барлығын бірге қосыңыз

Схема өте қарапайым. Есте сақтау керек бір нәрсе - толқындық қалқан Arduino -да түйреуіштерді қолданады, сондықтан олардан аулақ болыңыз (мен оларды бортқа дәнекермен толтырдым). Мен транзисторлар үшін 8 және 9 түйреуіштерді қолдандым (8 толқындық қалқан, 9 сыртқы дыбыс көзін ойнайды). Микрофон үшін 0 аналогтық түйреуіш қолданылды (бұл өте жақсы жұмыс істемейді, мен бұл бойынша жұмыс жасаймын). Аналогты түйреуіш 1 «Елемеу» түймесі үшін қолданылады. Бұл түйме басылған кезде барлық датчиктер алдын ала белгіленген уақыт ішінде еленбейді. 2 -ші аналогтық түйреуіш - «есік қоңырауы». Басқа нәрселер үшін әлі де ақысыз түйреуіштер бар. Мен ұялы телефон экранына 3 -ші аналогтық істікшеде соғылғанын анықтау үшін қоятын фото резисторды қосуды жоспарлап отырмын. Мен оны сынап көргеннен кейін осында қосамын.

4 -қадам: сенсорлар

Сенсорлар
Сенсорлар

Дәл қазір мен оқиғаларды іске қосу үшін келесі «сенсорларды» қолданамын (мүмкін кірістер дәлірек): - Есік қоңырауының түймесін басу - Бұл өте қарапайым, сондықтан біреу түймені баса алады, ол сіздің құлаққап арқылы дыбысты шығарады. айналасында біреудің бар екенін хабарлау. Мен қолданған түйме әдепкі бойынша тізбекті жауып тастады және түйме басылған кезде тізбекті ашты (менде дәл осылар болды). Тартылатын резисторларды ұмытпаңыз (әдетте тізбек ашық кезде жақсы жоғары сигнал беруге көмектесу үшін сымның Arduino түйреуіш жағына өтетін 10к Ом резисторы). Mine Arduino Analog Pin 2 -ге қосылады. -Parallax Ping ультрадыбыстық диапазоны - Біреу қасында болғанын білуге рұқсат етіңіз (яғни, біреу сіздің камераңызға кірмекші). Шахта Arduino Pin 6 -ға қосылған (сенсордың ақ сымында). Сенсордың қызыл сымы 5 вольтке, ал қара сым жерге түседі. -Микрофон - Бұл біреу сізбен сөйлесіп жатқанын анықтауға арналған. Сізде құлаққап бар екенін білмейтін және сөйлей бастайтын жігіттерді білесіз. Мен мұны әлі де шешіп жатырмын, маған спаркфуннан алған микрофонмен жақсы оқу үшін преамп қажет сияқты. Келесі қызықты қадам - дыбыстың бірнеше секундын толқын қалқанындағы файлға жазып, содан кейін оны ойнату, сондықтан сіз музыканы өшірмес бұрын бұл сізге маңызды екенін білесіз. - Компьютер - дәл қазір бұл Ruby жаңа электрондық поштаны тексеруге арналған сценарий және Arduino жаңа электрондық поштаның қабылданғаны туралы хабар беретін сериялық портқа сигнал жібереді. Мұнымен сіз көп нәрсені жасай аласыз. Негізінде компьютер ескертетін кез келген нәрсені құлаққап арқылы қосуға болады. Егер менде компьютерде AT&T дыбыстарының көмегімен автоматты түрде толқындық файлды құрып, оны Arduino -ға сериялық түрде жібере алсам жақсы болар еді. Бұл - шығудың жолы. - Ұялы телефонның қоңырау сенсоры - мен бұл үшін Radio Shack (The Shack) фотоэлементін қолдандым. Мен оны 4 аналогтық пинге, содан кейін 5 вольтке жалғадым. Сіз сондай -ақ Arduino -дың 4 -ші түйреуішін жерге қосатын жағынан 10к Ом резистор жасауыңыз керек (әйтпесе сигнал өзгермейді). Менің телефоным үшін, егер мен қолданатын фотоэлемент Arduino -дағы аналогта 400 -ден жоғары болса, онда экран жанып тұрады. Басқа потенциалды сенсорлар - үстел телефонының қоңырау сенсоры - Мүмкін микрофон мұны алуы мүмкін. Телефонға байланысты мұны бірнеше жолмен жасауға болады. Мен жалпы мақсаттағы шешімді таба алатынымды білу үшін бұл туралы біраз ойлануға тура келеді. Біреу сіздің камераңызға кіргендіктен жарық үзілгенде, сіз дабыл шығара аласыз. Бұл жақын жерде өткен газға қарсы алдын ала ескерту жүйесі ретінде қызмет етуге көмектеседі.

5 -қадам: пәрмен жолы мәтінін сөйлеуге

Міне, мен жасырын мәтінді сөйлеуге тез жазған кішкене утилитам. Ол C# тілінде freeVisual C# 2008 Express Edition көмегімен жазылған. Мұны іске қосу үшін сізге. Net 3.5 қажет болуы мүмкін. Код енгізілген, бірақ егер сіз exe -ді алғыңыз келсе, оны CommandLineText2Speech/CommandLineText2Speech/bin/Release ішінен zip файлында алуға болады. Құралдың жұмыс істеуі үшін пәрмен жолын ашып, exe қойылатын каталогқа өтіңіз және CommandLineText2Speech.exe теріңіз. Ол мынаны шығарады: Қолданылуы: Орнатылған дауыстарды тізімдеу үшін: CommandLineText2Speech.exe whatvoices

Мәтінді wav -ге түрлендіру үшін: CommandLineText2Speech.exe [дауыс] [жылдамдық - әдепкі 0 (-10 -дан 10 -ға дейін)] [дыбыс - әдепкі 80 (0 -ден 100 -ге дейін)] «[түрлендіру үшін мәтін]» [шығару файлы] Басқаша айтқанда Сіз алдымен іске қосқыңыз келуі мүмкін: CommandLineText2Speech.exe whatvoicesThis компьютерде орнатылған қандай дауыстарды көрсетеді. Құралды іске қосу үшін сізге дауыстың аты қажет. Windows -пен бірге келетін дауыстар керемет емес, AT&T -те жақсы дыбыстар бар. Мәтінді wav файлына түрлендіру үшін келесі әрекетті орындаңыз: CommandLineText2Speech.exe «Microsoft Sam» 0 80 «Бұл сынақ» test.wav Мұнда бәрі білдіреді: «Microsoft Sam»- бұл дауыс, бұл Windows-пен бірге келеді, сізде бос орын бар болғандықтан оны тырнақшаға қою үшін 0- Қалыпты жылдамдық (-10-дан 10-ға дейін жетуі мүмкін) 80- Қалыпты дыбыс деңгейі (0-ден 100-ге дейін жетуі мүмкін) «Бұл сынақ»- wav файлдық сынағына айналатын мәтін.wav- wav файлы қалай аталады

6 -қадам:

Қосылған Ruby коды келесі электрондық поштаның бар -жоғын және оны Arduino -ға Arduino -ға орнатылған USB -ден сериялық интерфейс арқылы жіберетінін тексереді. Менде сериялық жоғары жылдамдықты қосылулармен проблемалар болды (мүмкін буфердің көлемі). Файлдың барлық параметрлері файлдың жоғарғы жағында орналасқан. Бұл менің C# бағдарламамды wav файлын жасау үшін қолданады. Мен мұның бәрін бір тілге айналдыруым керек, мен Ruby -дің үлкен жанкүйерімін, бірақ ол мәтіннен ваваны оңай құра алмайтын сияқты көрінді, сондықтан мен кішкентай C# қосымшасын жаздым. сериялық асыл тас, мен оны да қостым. Оны орнату үшін (сіз Ruby-ді орнатқаннан кейін), асыл тасты жүктейтін каталогтың пәрмен жолында «gem install win32-serial-0.5.1-x86-mswin32-60.gem» теріңіз. Бұл бағдарламаның жұмыс істеуі үшін сізге қажет нәрсе.

7 -қадам: код

Мен Arduino эскизін тіркедім. Онда көмектесу үшін көптеген түсініктемелер бар. Ол негізінен барлық кірістерді тексеруді жалғастырады, егер олардың біреуі жанса, онда ол толқын қалқанының дыбысын ауыстырып, осы ескертуге байланысты wav файлын ойнатады.

8 -қадам: Бағдарламаларды іске қосыңыз

Жақсы, енді сізде барлық бөліктер бар. Бұл дұрыс жұмыс істеу үшін сізге 1 керек. Arduino2 -де Wave Shield орнатыңыз. Arduino -ны компьютерге қосыңыз (немесе XBee қолданыңыз) - сізде микробағдарлама орнатылған деп ойлаймын3. Ruby checkEmail.rb script4 іске қосыңыз. Музыкадан ләззат алыңыз, Arduino сізге электронды поштаны оқу қажет болғанда немесе сіздің бір нәрсені сезген кезде кедергі жасайды.

9 -қадам: Дайын өнім туралы бейне

Міне, дыбыс ауыстырғыш жұмыс үстінде

Ұсынылған: