Բովանդակություն:

Ձայնի անջատիչ `9 քայլ
Ձայնի անջատիչ `9 քայլ

Video: Ձայնի անջատիչ `9 քայլ

Video: Ձայնի անջատիչ `9 քայլ
Video: Երգեց հայերեն😳😍Իսպանացին երգեց հայերեն🥰🥰🥰 #reels #shorts #trending 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 - համակարգիչ, որն աշխատում է Ruby սցենարով, որը ստուգում է էլփոստը և միանում Arduino- ին սերիայի միջոցով

Քայլ 2: Տրանզիստորներ

Տրանզիստորներ
Տրանզիստորներ

Տրանզիստորները հիմնականում օգտագործվում են իրերն ուժեղացնելու կամ որպես անջատիչներ: Այս դեպքում ես օգտագործում եմ տրանզիստորները որպես անջատիչ: Երբ ես Arduino- ի պտույտը բարձր եմ դարձնում, տրանզիստորը թույլ է տալիս ձայնը գալ իրենց ականջակալներին միացված սարքից: Յուրաքանչյուր կողմում երեք տրանզիստոր թույլ են տալիս փոխել գետինը, իսկ ձախ և աջ ստերեո ալիքներ `յուրաքանչյուր ձայնի աղբյուրի համար: Ես փորձարկեցի մի քանի դիմադրիչներ և հաստատվեցի դրանցում: Տրանզիստորները չեն տաքանում, և տրանզիստորի դիմադրությունն ինքնին շատ ցածր է, երբ դրան միացած Arduino- ի քորոցը բարձր է: Սա կարևոր է, որպեսզի ես կարողանամ լավ չխճճված ձայն ստանալ: Ինչպես տեսնում եք հաջորդ քայլի սխեմատիկայում, տրանզիստորները յուրաքանչյուրը միացված է այնպես, որ հիմքը գնում է Arduino- ի քորոցին այն կառավարելու համար (նրանց միջև ռեզիստորով): Էմիտորը միացված է ինչպես գետնին (ռեզիստորով), այնպես էլ ձայնի մուտքին: Հավաքիչը միացված է ականջակալների ձայնային ելքին: Ահա տրանզիստորներ որպես անջատիչներ օգտագործելու լավ կայք

Քայլ 3: Միացրեք այն բոլորը միասին

Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին

Սխեմատիկան բավականին պարզ է: Մի բան պետք է հիշել, որ ալիքի վահանը օգտագործում է Arduino- ի մի փունջ, այնպես որ հեռու մնացեք դրանցից (ես դրանք լցրեցի տախտակի վրա զոդման միջոցով): Ես տրանզիստորների համար օգտագործել եմ 8 և 9 կապերը (8 -ը խաղում է ալիքի վահան, 9 -ը ՝ արտաքին ձայնի աղբյուր): Խոսափողի համար օգտագործվել է անալոգային 0 կապը (չնայած այն այնքան էլ լավ չի աշխատում, ես աշխատում եմ դրա վրա): «Անտեսել» կոճակի համար օգտագործվում է անալոգային քորոց 1: Երբ այս կոճակը սեղմվում է, բոլոր տվիչները անտեսվում են կանխորոշված ժամանակով: Անալոգային քորոց 2 -ը «դռան զանգ է»: Այլ բաների համար դեռ կան որոշ անվճար կապում: Ես պլանավորում եմ ավելացնել լուսանկարչական դիմադրություն, որը ես դրել եմ բջջային հեռախոսի էկրանին `հայտնաբերելու համար, երբ այն զանգում է անալոգային 3 -րդ կապի վրա: Ես այստեղ կավելացնեմ, երբ այն փորձեմ:

Քայլ 4: Սենսորներ

Սենսորներ
Սենսորներ

Հենց հիմա ես օգտագործում եմ հետևյալ «սենսորները» (հավանաբար մուտքագրումներն ավելի ճշգրիտ են) իրադարձություններ սկսելու համար. - Դռան զանգի կոճակ. թույլ տալով ձեզ իմանալ, որ ինչ -որ մեկը ձեր կողքին է: Իմ օգտագործած կոճակը լռելյայն փակեց շրջանը, և երբ կոճակը սեղմելիս այն բացեց (ես դրանք ունեի մոտակայքում): Մի մոռացեք քաշման ռեզիստորների մասին (ընդհանուր առմամբ 10k Ohm ռեզիստոր, որը մտնում է Arduino- ի մետաղալարերի կողային կողմը, որն օգնում է լավ բարձր ազդանշան տալ, երբ միացումը բաց է): Իմը միացված է Arduino Analog Pin 2. -Parallax Ping Ուլտրաձայնային միջակայքի որոնիչ - Տեղեկացրեք ինձ, երբ ինչ -որ մեկը մոտ է (այսինքն ՝ ինչ -որ մեկը պատրաստվում է մտնել ձեր խցիկ): Իմը միացված է Arduino Pin 6 -ին (սենսորի սպիտակ մետաղալարով): Սենսորի կարմիր մետաղալարն անցնում է 5 վոլտ, իսկ սև մետաղալարն անցնում է գետնին: - Խոսափող - Սա նախատեսված է հայտնաբերելու, երբ ինչ -որ մեկը խոսում է ձեզ հետ: Դուք ճանաչում եք այն տղաներին, ովքեր չեն գիտակցում, որ ականջակալներ ունեք և սկսում են խոսել: Ես դեռ աշխատում եմ այս մեկի վրա, թվում է, թե ինձ պետք է նախաօժանդակ սարք ՝ լավ կարդալու համար կայծի բռնկումից ստացած խոսափողով: Հետաքրքիր հաջորդ քայլը կլինի ձայնի մի քանի վայրկյան ձայնագրելը ալիքի վահանի վրա գտնվող ֆայլում և այնուհետև նվագարկել այն, որպեսզի իմանաք, արդյոք դա ձեզ մտահոգու՞մ է ձեր երաժշտությունը անջատելուց առաջ: -Համակարգիչ - հենց հիմա սա օգտագործում է Ruby սցենար ՝ նոր էլփոստի առկայությունը ստուգելու համար և ազդանշան է ուղարկում սերիական նավահանգստին, որտեղ Arduino- ն պետք է տեղեկացնի, որ նոր նամակ է ստացվել: Դուք ակնհայտորեն կարող եք շատ ավելին անել դրանով: Հիմնականում այն ամենը, ինչ համակարգիչը կարող է զգուշացնել, դուք կարող եք այն զգուշացնել ականջակալների միջոցով: Coolարմանալի կլիներ, եթե կարողանայի համակարգիչը ավտոմատ կերպով ստեղծել ալիքի ֆայլ ՝ օգտագործելով AT&T որոշ ձայներ, այնուհետև այն սերիական միջոցով ուղարկել Arduino- ին: Դա, այնուամենայնիվ, ելքեր է: -Բջջային հեռախոսի զանգի սենսոր - դրա համար ես օգտագործել եմ Ռադիո տնակի (The Shack) ֆոտոխցիկը: Ես այն միացրեցի անալոգային 4 կապին, այնուհետև 5 վոլտ: Դուք նաև պետք է կատարեք 10k Օմ դիմադրություն այն կողմից, որը միանում է Arduino- ի 4 -րդ կապին գետնին (հակառակ դեպքում ազդանշանը չի փոխվի): Իմ հեռախոսի համար, եթե իմ օգտագործած լուսաբջիջը Arduino- ում կարդացած անալոգով անցնում է 400 -ից, էկրանը լուսավորվում է: Այլ պոտենցիալ սենսորներ -Գրասեղանի հեռախոսի զանգի սենսոր - Միգուցե խոսափողը կարող է դա վերցնել: Կախված հեռախոսից, հավանաբար դա անելու մի քանի եղանակ կա: Ես ստիպված կլինեմ ևս մեկ անգամ մտածել այս մասին ՝ տեսնելու համար, թե արդյոք ես կարող եմ ընդհանուր նպատակային լուծում տալ: -Լազեր և լուսանկարների դիմադրություն. Դուք կարող եք լազերային ցուցիչը ձեր խցիկի երկայնքով ցույց տալ դեպի լուսանկարների դիմադրիչ: Երբ լույսը կոտրվում է, քանի որ ինչ -որ մեկը մտնում է ձեր խցիկ, դուք կարող եք ահազանգ հնչեցնել: -CH4 գազի դետեկտոր - Հայտնաբերեք ձեր խցիկում մեթանի մակարդակի բարձրացումը: Սա կարող է ծառայել որպես մոտակա գազի դեմ վաղ ահազանգման համակարգ:

Քայլ 5: Հրամանի տողի խոսքի տեքստ

Ահա մի փոքր օգտակարություն, որը ես գրել եմ շատ արագ `խոսքի գաղտնի տեքստը: Այն գրված է C# անվճար Visual C# 2008 Express Edition- ով: Հավանաբար, ձեզ հարկավոր կլինի. Net 3.5 ՝ սա գործարկելու համար: Կոդը ներառված է, բայց եթե պարզապես ուզում եք exe- ն, կարող եք այն ստանալ CommandLineText2Speech/CommandLineText2Speech/bin/Release zip ֆայլում: Գործիքը գործարկելու համար կարող եք պարզապես բացել հրամանի տողը, անցնել գրացուցակին, որտեղ տեղադրել եք exe- ն և մուտքագրել CommandLineText2Speech.exe: Տեղադրելու է հետևյալ ձայները. CommandLineText2Speech.exe whatvoices

Տեքստը wav- ի փոխարկելու համար. Դուք հավանաբար կցանկանաք առաջինը գործարկել ՝ 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 ֆայլը

Քայլ 6:

Կցված Ruby ծածկագիրը կատարում է հետևյալ ստուգումները ՝ պարզելու համար, թե արդյոք կա նոր էլ. Ես խնդիրներ եմ ունեցել Սերիալում բարձր արագությամբ միացումներ կատարելու հետ (հավանաբար բուֆերի չափը): Ֆայլի կարգավորումները բոլորը ֆայլի վերևում են: Սա օգտագործում է իմ C# ծրագիրը wav ֆայլ ստեղծելու համար: Հավանաբար, այս ամենը պետք է փոխակերպեմ մեկ լեզվի, ես Ruby- ի մեծ երկրպագու եմ, բայց թվում էր, թե այն շատ հեշտությամբ կարող է տեքստից ալիք ստեղծել, այնպես որ ես գրեցի փոքրիկ C# հավելվածը: Ձեզ նույնպես պետք կլինի ռուբին սերիական գոհար, ես դա նույնպես ներառել եմ: Տեղադրելու համար (Ruby- ի տեղադրումից հետո) գրացուցակի հրամանի տողում մուտքագրեք «gem install win32-serial-0.5.1-x86-mswin32-60.gem»: Դա այն ամենն է, ինչ ձեզ պետք է այս ծրագրի աշխատանքի համար:

Քայլ 7: Կոդ

Ես կցել եմ իմ Arduino էսքիզը: Այն պարունակում է բազմաթիվ մեկնաբանություններ ՝ օգնելու համար: Այն հիմնականում շարունակում է ստուգել բոլոր մուտքերը, եթե դրանցից մեկը կրակում է, այնուհետև այն փոխում է ալիքի վահանի ձայնը և նվագում այդ ահազանգի հետ կապված wav ֆայլը:

Քայլ 8: Գործարկեք ծրագրերը

Լավ, հիմա դուք ունեք բոլոր մասերը: Սա ճիշտ աշխատելու համար անհրաժեշտ է 1. Տեղադրեք Wave Shield- ը Arduino2- ում: Միացրեք Arduino- ն համակարգչին (կամ օգտագործեք XBee) - ենթադրում եմ, որ դուք արդեն ունեք տեղադրված որոնվածը 3: Գործարկեք Ruby checkEmail.rb script4- ը: Վայելեք ձեր երաժշտությունը, Arduino- ն ձեզ կդադարեցնի, երբ անհրաժեշտ է կարդալ ձեր էլ. Փոստը կամ երբ ինչ -որ բան զգա ձեր շրջապատում:

Քայլ 9. Պատրաստի արտադրանքի տեսանյութ

Ահա աշխատանքի ձայնի անջատիչը

Խորհուրդ ենք տալիս: