Мазмуну:

Үн алмаштыргыч: 9 кадам
Үн алмаштыргыч: 9 кадам

Video: Үн алмаштыргыч: 9 кадам

Video: Үн алмаштыргыч: 9 кадам
Video: Чабак урган НУРЖАН 💥💥💥💥 2024, Июль
Anonim
Үн алмаштыргыч
Үн алмаштыргыч

Сиз качандыр бир убакта музыкаңызды жумушта чырылдатып, кимдир бирөө сиз менен сүйлөшүүгө аракет кылып жатканын түшүнгөн жоксузбу? Андан да жаманы, сиз жумушта уктап көргүңүз келди беле, бирок сиздин кабинаңызга кимдир бирөө (сиздин жетекчиңиздей) кире турган болсо, ойгонуунун жакшы жолу болгон жок. Менде бар. Бул көйгөйлөрдү чечүү үчүн мен Arduino негизделген SoundSwitcherди ойлоп таптым. Негизинен бул 6 транзисторду колдонуп, үн булагы (менин учурда iPod) менен Ladyada's Wave калканынын ортосунда эмне болуп жатканын билдирип турат. Андан кийин 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 - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Руби скриптин иштеткен компьютер, электрондук почтаны текшерет жана Arduino менен сериялык туташат.

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

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

Транзисторлор негизинен нерселерди күчөтүү үчүн же өчүргүч катары колдонулат. Бул учурда мен транзисторду которуштуруучу катары колдонуп жатам. Мен Arduino төөнөгүчүн жогору бурганда, транзистор аларга наушникке туташкан түзмөктөн үн чыгууга мүмкүнчүлүк берет. Ар бир тараптан үч транзистор мага жерди, ар бир үн булагы үчүн сол жана оң стерео каналды алмаштырууга мүмкүндүк берет. Мен бир нече резисторлор менен тажрыйба жүргүздүм жана буларга токтодум. Транзистор ысып кетпейт жана ага туташкан Arduino пини жогору болгондо транзистордун каршылыгы өтө төмөн болот. Бул маанилүү, ошондуктан мен жакшы үнсүз үн ала алам. Кийинки этапта схемада көрүнүп тургандай, транзисторлор бири -бирине туташкан, ошондуктан база аны башкаруу үчүн Arduino пинине барат (алардын ортосундагы резистор менен). Эмитент жерге (резистор менен) жана үн кирүүсүнө туташат. Коллектор гарнитурага үн чыгарууга туташкан. Бул жерде транзисторлорду которгучтар катары колдонуу боюнча жакшы веб баракча

3 -кадам: Бардыгын бириктирүү

Баарын бирге туташтырыңыз
Баарын бирге туташтырыңыз

Схема абдан жөнөкөй. Эстен чыгарбоо керек болгон бир нерсе - толкун калканчында Arduino боюнча бир топ казыктар колдонулат, андыктан алардан алыс болуңуз (мен аларды тактайыма ширетип толтурдум). Мен транзисторлор үчүн 8 жана 9 төөнөгүчтөрдү колдондум (8 толкун калканы ойнойт, 9 тышкы үн булагын ойнойт). Микрофон үчүн аналогдук пин 0 колдонулган (бул абдан жакшы иштебейт, мен бул боюнча иштеп жатам). Аналогдук пин 1 "Этибарга албоо" баскычы үчүн колдонулат. Бул баскыч басылганда, бардык сенсорлор алдын ала белгиленген убакытка чейин этибарга алынбайт. Аналогдук пин 2 - бул "эшиктин коңгуроосу". Башка нерселер үчүн дагы эле бекер казыктар бар. Мен аналогдук пин 3 боюнча шыңгырап турганын аныктоо үчүн уюлдук телефондун экранына койгон фото резисторду кошууну пландап жатам.

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

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

Учурда мен окуяларды баштоо үчүн төмөнкү "сенсорлорду" колдонуп жатам (балким, киргизүүлөр так) айланасында кимдир бирөө бар экенин билдирүү. Мен колдонгон баскыч чынжырды демейки боюнча жапты жана баскыч басылганда схеманы ачты (менде булар бар болчу). Тартуу резисторлорун унутпаңыз (жалпысынан зымдын Arduino пин жагына кеткен 10k Ohm резистору, чынжыр ачык болгондо жакшы жогорку сигналды берүүгө жардам берет). Mine Arduino Analog Pin 2. -Parallax Ping Ultrasonic диапазону менен туташкан Меники Arduino Pin 6 менен туташкан (сенсордун ак зымында). Сенсордун кызыл зымы 5 вольтко, ал эми кара зым жерге түшөт. -Микрофон - Бул кимдир бирөө сиз менен сүйлөшүп жатканын аныктоого арналган. Сиз наушнигиңиз бар экенин түшүнбөгөн жана сүйлөшө баштаган жигиттерди билесиз. Мен муну дагы эле иштеп жатам, мага sparkfunдан алган микрофон менен жакшы окуу үчүн преамп керек окшойт. Кызыктуу кийинки кадам - толкун калканындагы файлга үндүн бир нече секундун жазып, анан аны ойнотуу, ошондо сиз музыкаңызды өчүрүүдөн мурун сизди кызыктырган нерсе экенин билесиз. жаңы электрондук почтаны текшерүү үчүн скрипт жана Arduino жаңы электрондук почта алынганын билдирүү үчүн сериялык портко сигнал жөнөтөт. Муну менен сиз дагы көп нерселерди жасай алаарыңыз анык. Негизинен компьютер эскерте турган нерселердин бардыгын кулакчындар аркылуу күйгүзсөңүз болот. Эгерде мен компьютерге AT&T үндөрүнүн жардамы менен автоматтык түрдө толкун файлын түзүп, анан аны Arduinoго сериал аркылуу жөнөтсөм жакшы болмок. Бул жерде дагы бир жол бар. -Уюлдук телефондун шыңгыроо сенсору - Мен бул үчүн Radio Shack (The Shack) компаниясынан фотоэлемент колдондум. Мен аны 4 аналогдук пинге, андан кийин 5 вольтко туташтырдым. Ошондой эле, Arduinoдогу 4 -пин жерге туташкан тараптан 10k Ohm каршылыгын жасашыңыз керек (антпесе сигнал өзгөрбөйт). Менин телефонум үчүн, эгер мен колдонуп жаткан фотоэлемент Arduinoдогу аналогдо 400дөн жогору болсо, анда экран күйүп турат. Телефонго жараша, балким, муну жасоонун бир нече жолу бар. Мен бул үчүн дагы бир аз ойлонушум керек, эгер мен жалпы максаттагы чечимди ойлоп таба алсам. Лазер жана фото резистор - Сиз лазердик көрсөткүчтү камераңыздын ачылышы боюнча фото резисторго көрсөтө аласыз. Кимдир бирөө сиздин кабинаңызга кирип кеткендиктен, жарык бузулганда, сиз эскертүү бере аласыз. Бул жакын жерде өткөн газга каршы эрте эскертүү системасы катары кызмат кылууга жардам берет.

5 -кадам: Command Line Text to Speech

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

Текстти wavга айландыруу үчүн: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Башкача айтканда Сиз, балким, биринчи чуркап келет: 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 filetestке айланат.wav- wav файлы кандай аталат

6 -кадам:

Тиркелген Ruby коду жаңы электрондук почта бар -жогун текшерүү үчүн төмөнкү текшерүүлөрдү жүргүзөт жана бар болсо, аны Arduinoго USB аркылуу Arduinoго орнотулган сериялык интерфейс аркылуу өткөрүп берет. Мен Serial аркылуу жогорку ылдамдыктагы байланыштарды жасоодо көйгөйлөргө туш болдум (кыязы, буфердин өлчөмү). Файлдын жөндөөлөрү файлдын үстүндө. Бул wav файлын түзүү үчүн менин C# программамды колдонот. Мен, балким, мунун бардыгын бир тилге айландырышым керек, мен Rubyдин чоң күйөрманымын, бирок ал кичинекей C# тиркемесин жаздым, андыктан тексттен вав түзө алмак эмес окшойт. сериялык асыл, мен муну да коштум. Аны орнотуу үчүн (Ruby орнотулгандан кийин), асыл таш жүктөлгөн каталогдун буйрук сабына "gem install win32-serial-0.5.1-x86-mswin32-60.gem" деп териңиз. Бул программанын иштеши үчүн сизге ушул гана керек.

7 -кадам: Код

Мен Arduino эскизин тиркеп койдум. Анда жардам берүү үчүн көптөгөн комментарийлер бар. Ал негизинен бардык кирүүлөрдү текшерип турат, эгер алардын бири күйүп кетсе, анда ал Толкун Калканынын үнүн алмаштырат жана ошол эскертүү менен байланышкан wav файлын ойнотот.

8 -кадам: Программаларды иштетүү

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

9 -кадам: Даяр продукциянын видеосу

Мына, үн алмаштыргыч жумушта

Сунушталууда: