Სარჩევი:

ხმის გადამრთველი: 9 ნაბიჯი
ხმის გადამრთველი: 9 ნაბიჯი

ვიდეო: ხმის გადამრთველი: 9 ნაბიჯი

ვიდეო: ხმის გადამრთველი: 9 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
ხმის გადამრთველი
ხმის გადამრთველი

ოდესმე გქონიათ თქვენი მუსიკა დამღუპველი სამსახურში და ვერ მიხვდით, რომ ვიღაც ცდილობდა თქვენთან საუბარს. კიდევ უფრო უარესი, გქონიათ ოდესმე სამსახურში ძილი, მაგრამ არ გქონდათ კარგი გამოღვიძების საშუალება, თუკი ვინმე (თქვენი უფროსის მსგავსად) თქვენს კაბინეტში შევიდოდა. Მე მაქვს. ამ პრობლემების გადასაჭრელად მე გამოვიგონე არდუინოზე დაფუძნებული SoundSwitcher. ძირითადად ეს იყენებს 6 ტრანზისტორს ხმის წყაროს შორის (ჩემს შემთხვევაში iPod) და Ladyada's Wave ფარს შორის, რაც გაცნობებთ რა ხდება. ამის შემდეგ შეგიძლიათ დაუკავშიროთ Arduino ნებისმიერი ტიპის სენსორს, რომელიც მოგწონთ. მაგალითად, ჩემი დაკავშირებულია Parallax Ping– ის ულტრაბგერითი დიაპაზონის მაძიებელთან, მიკროფონთან, კარის ზარის ღილაკთან და კომპიუტერთან (შეტყობინებები ახალ ელ.წერილზე). თქვენ შეგიძლიათ გააგრძელოთ ფოტო რეზისტორის დაკავშირება იმის დასადგენად, როდესაც თქვენი ტელეფონი რეკავს (ეკრანი ანათებს), ან Parallax CH4 სენსორი, ასე რომ თქვენ შეგიძლიათ მიიღოთ ადრეული გაფრთხილება მეთანის დონის ამაღლების შესახებ თქვენს კაბინეტში, რადგან თქვენს კაბინეტს ძალიან ბევრი ჰქონდა კომბოსტო ლანჩზე. ყოველ შემთხვევაში, თქვენ უმეტესობას ალბათ არ აქვს ეს პრობლემა (ვისურვებდი მე არ მქონოდა). გარდა იმისა, რასაც პროექტი რეალურად აკეთებს, ის ასევე იძლევა მითითებებს ტექსტის wav ფაილში გადაყვანისა და ფაილების SD ბარათზე Arduino– ზე სერიული გადაცემის შესახებ. რა ვიმედოვნებთ, რომ ეს შეიძლება იყოს სასარგებლო სხვებისთვის თავიანთ პროექტებში. შენიშვნა: მე საკმაოდ ახალი ვარ ამ ყველაფერში, ასე რომ არ არსებობს გარანტია, რომ მე სწორად ვაკეთებ საქმეს. ეს არის პირველი პროექტი, რაც მე ოდესმე შემუშავებული მაქვს ტრანზისტორებთან ერთად, ამიტომ შეიძლება სადმე რაღაც კაპიკები და დიოდები მენატრება. რა რა თუ ვინმეს გაქვთ რაიმე რჩევა, სიამოვნებით მოვისმენ და გავითვალისწინებ.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები
ნაწილები
ნაწილები

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 ტრანზისტორი 6 - 330 Ohm რეზისტორები 6 - 22 Ohm რეზისტორები 2 - 10k Ohm რეზისტორები (ღილაკების დაჭრა) 2 - ღილაკები 2 - სტერეო მამაკაცის ყურსასმენის კონექტორები 1 - ქალი სტერეო ყურსასმენის კონექტორი რაც არ უნდა სენსორები გავაკეთე 1 - მიკროფონი 1 - Parallax Ping ულტრაბგერითი დიაპაზონის მაძიებელი 1- Photocell1 - კომპიუტერი მუშაობს Ruby სკრიპტით, რომელიც ამოწმებს ელფოსტას და უკავშირდება Arduino– ს სერიულად

ნაბიჯი 2: ტრანზისტორები

ტრანზისტორები
ტრანზისტორები

ტრანზისტორები ძირითადად გამოიყენება საგნების გასაძლიერებლად ან კონცენტრატორების სახით. ამ შემთხვევაში მე ვიყენებ ტრანზისტორებს, როგორც გადამრთველს. როდესაც არდუინოს პინს მაღლა ვატრიალებ, ტრანზისტორი იძლევა ხმას, რომელიც მათთან დაკავშირებული მოწყობილობიდან მოდის ჩემს ყურსასმენთან. სამი ტრანზისტორი თითოეულ მხარეს მაძლევს საშუალებას შეცვალონ მიწა და მარცხენა და მარჯვენა სტერეო არხები თითოეული ხმის წყაროსთვის. მე ექსპერიმენტი გავუკეთე რამდენიმე რეზისტორს და დავთანხმდი მათზე. ტრანზისტორები არ ცხელდება და ტრანზისტორიდან წინააღმდეგობა ძალიან დაბალია, როდესაც მასთან დაკავშირებული არდუინოს პინი მაღალია. ეს მნიშვნელოვანია, რათა შემეძლოს კარგი ხმის ამოღება. როგორც სქემატურ სურათში ხედავთ, მომდევნო საფეხურზე ტრანზისტორები ერთმანეთთან არის დაკავშირებული ისე, რომ ბაზა მიდის არდუინოს პინთან მის გასაკონტროლებლად (მათ შორის რეზისტორით). გამცემი დაკავშირებულია როგორც მიწასთან (რეზისტორით), ასევე ხმის შესასვლელთან. კოლექტორი უკავშირდება ყურსასმენების ხმის გამომუშავებას. აქ არის კარგი ვებ გვერდი ტრანზისტორების გადამრთველების გამოყენების შესახებ

ნაბიჯი 3: შეაერთეთ ეს ყველაფერი ერთად

შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად

სქემა საკმაოდ მარტივია. ერთი რამ უნდა გვახსოვდეს, რომ ტალღის ფარი იყენებს რამოდენიმე ქინძისთავს არდუინოზე, ასე რომ თავი შეიკავეთ მათგან (მე შეავსო ისინი გამწოვით ჩემს დაფაზე). მე გამოვიყენე 8 და 9 ქინძისთავები ტრანზისტორებისთვის (8 უკრავს ტალღის ფარს, 9 უკრავს გარე ხმის წყაროს). მიკროფონისთვის გამოყენებულია ანალოგური პინი 0 (ის არ მუშაობს ძალიან კარგად, მე ვმუშაობ ამაზე). ანალოგური პინი 1 გამოიყენება "იგნორირების" ღილაკზე. ამ ღილაკის დაჭერისას ყველა სენსორი იგნორირებულია წინასწარ განსაზღვრული დროის განმავლობაში. ანალოგური პინი 2 არის "კარის ზარი". ჯერ კიდევ არის უფასო ქინძისთავები სხვა ნივთებისთვის. მე ვგეგმავ ფოტო რეზისტორის დამატებას, რომელიც მე დავდე მობილური ტელეფონის ეკრანზე, რათა დავადგინო როდის რეკავს ანალოგურ პინ 3 -ზე. ამას დავამატებ აქ ერთხელ რომ ვცადო.

ნაბიჯი 4: სენსორები

სენსორები
სენსორები

ახლა მე ვიყენებ შემდეგ "სენსორებს" (ალბათ შეყვანა უფრო ზუსტია) მოვლენების გასააქტიურებლად: - დააჭირეთ ღილაკს კარზე - ეს საკმაოდ მარტივია, ასე რომ ვიღაცას შეუძლია დააჭიროს ღილაკს და ის დაუკრავს ხმას თქვენს ყურსასმენებში გაცნობებთ, რომ ვიღაც არის გარშემო. ღილაკმა, რომელიც მე გამოვიყენე, ნაგულისხმევად დახურა წრე და გახსნა წრე, როდესაც ღილაკს დააჭერდნენ (მე მხოლოდ ეს მქონდა გარშემო). ნუ დაგავიწყდებათ გამწევი რეზისტორები (ზოგადად 10k Ohm რეზისტორი, რომელიც მიდის Arduino pin– ის მავთულის მხარეს, რათა დაეხმაროს კარგ სიგნალს, როდესაც წრე ღიაა). ნაღმი უკავშირდება Arduino Analog Pin 2. -Parallax Ping ულტრაბგერითი დიაპაზონის მაძიებელს - გამაგებინე როცა ვინმე ახლოსაა (ანუ ვინმე აპირებს შენს კაბინეტში შესვლას). ნაღმი უკავშირდება Arduino Pin 6 -ს (სენსორის თეთრ მავთულზე). სენსორის წითელი მავთული მიდის 5 ვოლტამდე და შავი მავთული მიწაზე. -მიკროფონი - ეს ნიშნავს იმას, რომ გამოავლინო როცა ვინმე გელაპარაკება. თქვენ იცნობთ იმ ბიჭებს, რომლებიც ვერ ხვდებიან, რომ ყურსასმენი გაქვთ და საუბარს იწყებენ. მე ჯერ კიდევ ვმუშაობ ამაზე, როგორც ჩანს, მჭირდება წინასწარი გამაძლიერებელი, რომ კარგად წავიკითხო ნაპერწკალიდან მიღებული მიკროფონით. საინტერესო მომდევნო ნაბიჯი იქნება ხმის რამდენიმე წამის ჩაწერა ტალღის ფარის ფაილში და შემდეგ მისი დაკვრა ისე, რომ იცოდეთ არის თუ არა ის, რაც გაინტერესებთ მუსიკის გამორთვამდე. სკრიპტი ახალი ელ.ფოსტის შესამოწმებლად და აგზავნის სიგნალს სერიულ პორტში, სადაც არდუინომ უნდა შეატყობინოს ახალი ელ.ფოსტის მიღების შესახებ. თქვენ აშკარად შეგიძლიათ ბევრად მეტი გააკეთოთ ამით. ძირითადად ყველაფერი, რაც შეიძლება გააფრთხილოს კომპიუტერმა, თქვენ შეგიძლიათ გააქტიუროთ ის ყურსასმენის საშუალებით. მაგარი იქნება, თუკი შემიძლია კომპიუტერი ავტომატურად შექმნას ტალღის ფაილი AT&T ხმების გამოყენებით, შემდეგ კი სერიული საშუალებით გაგზავნოს Arduino– ში. ეს ერთი გამოსავალია. - მობილური ტელეფონის ზარის სენსორი - ამისათვის გამოვიყენე ფოტო უჯრედი რადიო Shack– დან (Shack). მე მას დავუკავშირე ანალოგი 4, შემდეგ 5 ვოლტი. თქვენ ასევე უნდა გააკეთოთ 10k Ohm რეზისტორი იმ გვერდიდან, რომელიც აკავშირებს Arduino- ს 4 -ს მიწასთან მიწასთან (წინააღმდეგ შემთხვევაში სიგნალი არ შეიცვლება). ჩემი ტელეფონისთვის, თუ მე ვიყენებ ფოტო უჯრედს Arduino– ზე წაკითხულ ანალოგზე 400 – ზე მეტი, მაშინ ეკრანი ნათდება. სხვა პოტენციური სენსორები – სამაგიდო ტელეფონის ზარის სენსორი - შესაძლოა მიკროფონმა შეძლოს ამის ამოღება. ტელეფონიდან გამომდინარე, ალბათ ამის რამდენიმე გზა არსებობს. მე კიდევ უნდა ვიფიქრო ამაზე, რომ ვიპოვო თუ არა ზოგადი დანიშნულების გადაწყვეტა. -ლაზერი და ფოტო რეზისტორი - თქვენ შეგიძლიათ მიუთითოთ ლაზერული მაჩვენებელი თქვენი კაბინეტის გასწვრივ ფოტო რეზისტორზე. როდესაც სინათლე იშლება, რადგან ვიღაც თქვენს კაბინაში შემოდის, თქვენ შეძლებთ იყოთ განგაში. -CH4 გაზის დეტექტორი - აღმოაჩინეთ მეთანის დონის ამაღლება თქვენს კაბინაში. ეს შეიძლება გახდეს ადრეული გაფრთხილების სისტემა ახლომდებარე გაზის წინააღმდეგ.

ნაბიჯი 5: ბრძანების სტრიქონი მეტყველებისთვის

აქ არის პატარა სასარგებლო მე დავწერე მართლაც სწრაფად ფარული ტექსტი სიტყვის. ის დაწერილია C# - ში უფასო ვიზუალური C# 2008 ექსპრესიანი გამოცემით. თქვენ ალბათ დაგჭირდებათ. Net 3.5 ამის გასაშვებად. კოდი შედის, მაგრამ თუ თქვენ უბრალოდ გსურთ exe შეგიძლიათ მიიღოთ იგი CommandLineText2Speech/CommandLineText2Speech/bin/გამოშვების zip ფაილში. ინსტრუმენტის მუშაობისთვის შეგიძლიათ უბრალოდ გახსნათ ბრძანების სტრიქონი, ნავიგაცია იმ დირექტორიაში, სადაც exe ჩასვით და ჩაწერეთ CommandLineText2Speech.exe. ის გამოუშვებს ამას: გამოყენება: დაინსტალირებული ხმების ჩამოსათვლელად: CommandLineText2Speech.exe whatvoices

ტექსტის wav– ად გადასაყვანად: CommandLineText2Speech.exe [ხმა] [განაკვეთი - ნაგულისხმევი 0 (-10 10)] [მოცულობა - ნაგულისხმევი 80 (0 -დან 100 -მდე)] "[ტექსტი გადასაყვანად]" [გამომავალი ფაილი] სხვა სიტყვებით თქვენ ალბათ გსურთ გაუშვათ: ინსტრუმენტის გასაშვებად დაგჭირდებათ ხმის სახელი. 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– ში ჩაშენებული სერიული ინტერფეისის საშუალებით. მე მქონდა პრობლემები სერიალზე მაღალი სიჩქარით კავშირების გაკეთებასთან (სავარაუდოდ ბუფერის ზომა). ფაილის პარამეტრები ყველა არის ფაილის ზედა ნაწილში. ეს იყენებს ჩემს C# პროგრამას wav ფაილის შესაქმნელად. მე ალბათ უნდა გადავიყვანო ეს ყველაფერი ერთ ენაზე, მე ვარ Ruby– ს დიდი გულშემატკივარი, მაგრამ არ ჩანდა, რომ მას შეეძლო ტექსტიდან ძალიან ადვილად შეექმნა wav, ამიტომ დავწერე პატარა C# აპლიკაცია. თქვენ ასევე დაგჭირდებათ რუბი სერიული ძვირფასი ქვა, მეც ეს ჩავრთე. მისი ინსტალაციისთვის (Ruby– ს დაყენების შემდეგ) შეიყვანეთ "gem install win32-serial-0.5.1-x86-mswin32-60.gem" იმ საქაღალდის ბრძანების ზოლში, სადაც ჩამოტვირთავთ ძვირფასი ქვას. ეს არის ყველაფერი რაც თქვენ გჭირდებათ პროგრამის მუშაობისთვის.

ნაბიჯი 7: კოდი

მე დავამატე ჩემი არდუინოს ესკიზი. მას ბევრი კომენტარი აქვს დასახმარებლად. ის ძირითადად ინახავს ყველა შეყვანის შემოწმებას, თუ რომელიმე მათგანი გააქტიურებულია, ის ცვლის ტალღის ფარის ხმას და უკრავს ამ გაფრთხილებასთან დაკავშირებულ wav ფაილს.

ნაბიჯი 8: გაუშვით პროგრამები

კარგი, ახლა თქვენ გაქვთ ყველა ნაწილი. იმისათვის, რომ ეს სწორად იმუშაოს, თქვენ გჭირდებათ 1. დააინსტალირეთ Wave Shield Arduino2– ზე. შეაერთეთ Arduino კომპიუტერთან (ან გამოიყენეთ XBee) - ვვარაუდობ, რომ თქვენ უკვე გაქვთ დამონტაჟებული firmware3. გაუშვით Ruby checkEmail.rb script4. ისიამოვნეთ თქვენი მუსიკით, არდუინო შეგაწყვეტინებთ, როდესაც მას სჭირდება თქვენი ელ.ფოსტის წაკითხვა ან როდესაც ის რაღაცას გრძნობს თქვენს გადალახვაში.

ნაბიჯი 9: ვიდეო მზა პროდუქტის შესახებ

აქ არის ხმის გადამრთველი სამსახურში

გირჩევთ: