Isi kandungan:

Pengalih Suara: 9 Langkah
Pengalih Suara: 9 Langkah

Video: Pengalih Suara: 9 Langkah

Video: Pengalih Suara: 9 Langkah
Video: cara Buat Suara Artis Palsu #tricktech #tipstekno #gadgettips 2024, Julai
Anonim
Pengalih Suara
Pengalih Suara

Pernahkah muzik anda dikerjakan di tempat kerja dan tidak menyedari seseorang cuba bercakap dengan anda. Lebih teruk lagi, adakah anda pernah ingin tidur di tempat kerja, tetapi tidak mempunyai cara yang baik untuk bangun sekiranya seseorang (seperti atasan anda) hendak masuk ke bilik anda. Saya ada. Untuk menyelesaikan masalah ini, saya mencipta SoundSwitcher berasaskan Arduino. Pada dasarnya ini menggunakan 6 transistor untuk menukar antara sumber bunyi (dalam kes saya iPod) dan perisai Ladyada's Wave yang memberitahu anda apa yang berlaku. Anda kemudian boleh menyambungkan Arduino ke jenis sensor yang anda suka. Sebagai contoh, saya dihubungkan dengan pencari jarak jauh ultrasonik Parallax Ping, mikrofon, butang bel pintu, dan komputer (amaran pada e-mel baru). Anda boleh melangkah lebih jauh dengan menyambungkan perintang foto untuk mengesan kapan telefon bimbit anda berdering (layar menyala), atau sensor Parallax CH4 sehingga anda dapat memberi amaran awal untuk meningkatkan tahap metana di dalam bilik anda kerana pasangan bilik anda mempunyai terlalu banyak kubis semasa makan tengah hari. Bagaimanapun, kebanyakan anda mungkin tidak mempunyai masalah itu (berharap saya tidak). Selain apa yang sebenarnya dilakukan oleh projek ini, ia juga memberi arahan untuk menukar teks ke fail wav dan memindahkan fail ke kad SD di Arduino over Serial. Mudah-mudahan ini dapat bermanfaat bagi orang lain dalam projek mereka. CATATAN: Saya cukup baru untuk semua perkara ini, jadi tidak ada jaminan saya melakukan perkara yang betul. Ini adalah projek pertama yang pernah saya reka dengan transistor, jadi saya mungkin kehilangan beberapa penutup dan diod di suatu tempat… Sekiranya ada yang mempunyai nasihat, saya dengan senang hati akan mendengarnya dan memasukkannya.

Langkah 1: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian

1- Arduino1- Gelombang Perisai (Ladyada) 6 - 2n3904 transistor6 - 330 Perintang Ohm6 - 22 Perintang Ohm 2 - 10k Perintang Ohm (penarik untuk butang) 2 - butang2 - Penyambung fon kepala lelaki stereo1 - penyambung fon kepala stereo wanita Apa sahaja sensor yang anda mahukan, saya lakukan1 - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Komputer yang menjalankan skrip Ruby yang memeriksa e-mel dan menyambung ke siri Arduino melalui

Langkah 2: Transistor

Transistor
Transistor

Transistor terutamanya digunakan untuk menguatkan sesuatu atau sebagai suis. Dalam kes ini, saya menggunakan transistor sebagai suis. Apabila saya menghidupkan pin Arduino tinggi maka transistor membenarkan bunyi keluar dari peranti yang disambungkan ke fon telinga saya. Tiga transistor di setiap sisi membolehkan saya menukar tanah, dan saluran stereo kiri dan kanan untuk setiap sumber bunyi. Saya bereksperimen dengan beberapa perintang dan menyelesaikannya. Transistor tidak menjadi panas dan rintangan dari transistor itu sendiri sangat rendah apabila pin Arduino yang disambungkan padanya tinggi. Ini penting supaya saya dapat memperoleh bunyi yang tidak terganggu. Seperti yang anda lihat dalam skema pada langkah seterusnya, transistor masing-masing disambungkan sehingga asasnya menuju ke pin Arduino untuk mengawalnya (dengan perintang di antara mereka). Pemancar disambungkan ke tanah (dengan perintang) dan input bunyi. Pengumpul disambungkan ke output suara ke fon kepala. Berikut adalah laman web yang baik untuk menggunakan transistor sebagai suis

Langkah 3: Sambungkan Semua Bersama

Sambungkannya Bersama
Sambungkannya Bersama

Skematiknya cukup mudah. Satu perkara yang perlu diingat adalah bahawa perisai gelombang menggunakan sekumpulan pin di Arduino, jadi jauhkan dari itu (saya mengisinya dengan solder di papan saya). Saya menggunakan pin 8 dan 9 untuk transistor (8 memainkan perisai gelombang, 9 memainkan sumber bunyi luaran). Pin analog 0 digunakan untuk mikrofon (walaupun tidak berfungsi dengan baik, saya sedang mengusahakannya). Pin analog 1 digunakan untuk butang "Abaikan". Apabila butang ini ditekan semua sensor diabaikan untuk jangka masa yang telah ditentukan. Pin analog 2 adalah "bel pintu". Masih ada beberapa pin percuma untuk perkara lain. Saya merancang untuk menambahkan perintang foto yang saya pasangkan pada skrin telefon bimbit untuk mengesan ketika ia berdering pada pin Analog 3. Saya akan menambahkannya di sini setelah saya mencubanya.

Langkah 4: Sensor

Sensor
Sensor

Sekarang saya menggunakan "sensor" berikut (mungkin input lebih tepat) untuk mencetuskan peristiwa: -Tekan butang untuk bel pintu - Ini cukup mudah, membuatnya sehingga seseorang dapat menekan butang dan ia akan memainkan suara melalui fon telinga anda memberitahu anda seseorang di sekitar. Butang yang saya gunakan menutup litar secara lalai, dan membuka litar ketika butang ditekan (saya baru saja menggunakan ini). Jangan lupa perintang penarik (biasanya perintang Ohm 10k yang menuju ke sisi pin Arduino wayar untuk membantu memberi isyarat tinggi yang baik semasa litar terbuka). Tambang saya dihubungkan ke Arduino Analog Pin 2. -Pencari jarak jauh Parallax Ping Ultrasonik - Beritahu saya bila seseorang berada dekat (iaitu seseorang hendak memasuki bilik anda). Tambang disambungkan ke Arduino Pin 6 (pada wayar putih sensor). Kawat merah sensor masuk ke 5 volt dan wayar hitam menuju ke tanah.-Mikrofon - Ini bertujuan untuk mengesan ketika seseorang bercakap dengan anda. Anda tahu lelaki yang tidak menyedari bahawa anda mempunyai fon kepala dan mula bercakap. Saya masih mengusahakannya, sepertinya saya memerlukan preamp untuk membaca dengan baik dengan mikrofon yang saya dapat dari sparkfun. Langkah seterusnya yang menarik ialah merakam suara beberapa saat ke fail pada perisai gelombang dan kemudian memainkannya sehingga anda tahu apakah itu sesuatu yang anda sayangi sebelum anda mematikan muzik anda.-Komputer - Sekarang ini menggunakan Ruby skrip untuk memeriksa e-mel baru dan menghantar isyarat ke port bersiri di mana Arduino adalah untuk memberitahu bahawa e-mel baru telah diterima. Anda jelas boleh melakukan lebih banyak perkara dengan ini. Pada dasarnya apa sahaja yang dapat diingatkan oleh komputer, anda boleh mengingatkannya melalui fon kepala anda. Alangkah baiknya jika komputer dapat menghasilkan fail gelombang secara automatik menggunakan beberapa suara AT&T, kemudian kirimkan ke Arduino melalui siri. Itulah cara di luar sana.-Sensor deringan telefon bimbit - Saya menggunakan photocell dari Radio Shack (The Shack) untuk ini. Saya menyambungkannya ke pin analog 4 hingga 5 volt. Anda juga perlu melakukan perintang Ohm 10k dari sisi yang menghubungkan ke pin 4 di Arduino ke tanah (jika tidak, isyarat tidak akan berubah). Untuk telefon saya jika fotosel yang saya gunakan berada di atas 400 pada analog yang dibaca di Arduino, maka skrin menyala. Sensor Berpotensi Lain-Sensor deringan Telefon Meja - Mungkin mikrofon dapat mengambilnya. Bergantung pada telefon mungkin ada beberapa cara untuk melakukannya. Saya harus memikirkannya lagi untuk melihat apakah saya dapat mencari penyelesaian tujuan umum.-Laser dan perintang foto - Anda boleh menunjukkan penunjuk laser di seberang bukaan bilik anda ke perintang foto. Apabila lampu pecah kerana seseorang masuk ke dalam bilik anda, anda dapat membunyikan amaran.-Pengesan gas CH4 - Mengesan kenaikan kadar metana di bilik anda. Ini dapat membantu berfungsi sebagai sistem peringatan awal terhadap gas yang dikeluarkan di sekitarnya.

Langkah 5: Teks Baris Perintah untuk Ucapan

Inilah sedikit utiliti yang saya tulis dengan cepat untuk teks rahsia hingga ucapan. Ia ditulis dalam C # dengan Edisi Ekspres Visual C # 2008 percuma. Anda mungkin memerlukan. Net 3.5 untuk menjalankan ini. Kodnya disertakan, tetapi jika anda hanya mahukan exe anda boleh mendapatkannya di CommandLineText2Speech / CommandLineText2Speech / bin / Release dalam fail zip. Untuk membuat alat berfungsi, anda hanya boleh membuka command prompt, arahkan ke direktori di mana anda meletakkan exe, dan ketik CommandLineText2Speech.exe. Ia akan menghasilkan ini: Penggunaan: Untuk menyenaraikan suara yang dipasang: CommandLineText2Speech.exe whatvoices

Untuk menukar teks ke wav: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Dengan kata lain anda mungkin mahu menjalankan pertama: CommandLineText2Speech.exe whatvoicesIni akan menyenaraikan suara apa yang telah anda pasang di komputer anda. Anda memerlukan nama suara untuk menjalankan alat. Suara yang disertakan dengan Windows tidak bagus, AT&T mempunyai beberapa suara yang cukup bagus. Seterusnya untuk menukar teks ke fail wav lakukan iniCommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wav Inilah maksudnya semua: "Microsoft Sam" - suara, inilah yang disertakan dengan Windows, anda mempunyai untuk meletakkannya dalam tanda kutip kerana ada ruang0- Kecepatan Normal (dapat dari -10 hingga 10) 80- Volume Normal (dapat dari 0 hingga 100) "Ini adalah ujian" - Teks yang akan berubah menjadi filetest wav.wav- apa fail wav akan dipanggil

Langkah 6:

Kod Ruby yang dilampirkan melakukan pemeriksaan berikut untuk melihat apakah ada e-mel baru dan jika ada memindahkannya ke Arduino melalui antara muka USB ke Serial yang dibina di Arduino. Saya menghadapi masalah melakukan sambungan berkelajuan tinggi melalui Serial (kemungkinan ukuran penyangga). Tetapan untuk fail berada di bahagian atas fail. Ini menggunakan program C # saya untuk membuat fail wav. Saya mungkin menukar semua ini menjadi satu bahasa, saya peminat Ruby, tetapi nampaknya ia tidak dapat membuat wav dari teks dengan mudah jadi saya menulis aplikasi C # kecil. Anda juga memerlukan ruby permata bersiri, saya juga memasukkannya. Untuk memasangnya (setelah anda memasang Ruby) ketik "permata install win32-serial-0.5.1-x86-mswin32-60.gem" di command prompt dari direktori tempat anda memuat turun permata tersebut. Itu sahaja yang anda perlukan agar program ini dapat berfungsi.

Langkah 7: Kod

Saya telah melampirkan lakaran Arduino saya. Ia mempunyai banyak komen di dalamnya untuk membantu. Ini pada dasarnya terus memeriksa semua input, jika salah satu daripadanya menyala, maka ia menukar suara Wave Shield dan memainkan file wav yang terkait dengan peringatan itu.

Langkah 8: Jalankan Program

Ok, sekarang anda mempunyai semua bahagian. Untuk membuat ini berfungsi dengan betul, anda perlu1. Pasang Wave Shield di Arduino2. Sambungkan Arduino ke Komputer (atau gunakan XBee) - Saya menganggap anda sudah memasang firmware3. Jalankan skrip Ruby checkEmail.rb4. Nikmati muzik anda, Arduino akan mengganggu anda ketika perlu membaca e-mel anda atau ketika merasakan sesuatu dalam keadaan anda.

Langkah 9: Video Produk Selesai

Inilah pengalih suara di tempat kerja

Disyorkan: