Daftar Isi:

Pengalih Suara: 9 Langkah
Pengalih Suara: 9 Langkah

Video: Pengalih Suara: 9 Langkah

Video: Pengalih Suara: 9 Langkah
Video: Cara Mengatasi Panggilan di Alihkan Saat di Telepon 2024, Juli
Anonim
Pengalih Suara
Pengalih Suara

Pernahkah Anda memutar musik di tempat kerja dan tidak menyadari seseorang mencoba berbicara dengan Anda. Lebih buruk lagi, pernahkah Anda ingin tidur di tempat kerja, tetapi tidak memiliki cara yang baik untuk bangun jika seseorang (seperti bos Anda) akan datang ke bilik Anda. Saya sudah. Untuk mengatasi masalah ini saya menemukan SoundSwitcher berbasis Arduino. Pada dasarnya ini menggunakan 6 transistor untuk beralih antara sumber suara (dalam kasus saya iPod) dan pelindung Gelombang Ladyada memberi tahu Anda apa yang terjadi. Anda kemudian dapat menghubungkan Arduino ke jenis sensor apa pun yang Anda suka. Misalnya, milik saya terhubung ke pencari jangkauan ultrasonik Parallax Ping, mikrofon, tombol bel pintu, dan komputer (peringatan pada email baru). Anda bisa melangkah lebih jauh dengan menghubungkan resistor foto untuk mendeteksi ketika ponsel Anda berdering (layar menyala), atau sensor Parallax CH4 sehingga Anda bisa mendapatkan peringatan dini tentang peningkatan kadar metana di bilik Anda karena teman bilik Anda terlalu banyak kubis saat makan siang. Bagaimanapun, sebagian besar dari Anda mungkin tidak memiliki masalah itu (seandainya saya tidak melakukannya). Selain apa yang sebenarnya dilakukan proyek, itu juga memberikan instruksi untuk mengonversi teks ke file wav dan mentransfer file ke kartu SD di Arduino melalui Serial. Semoga ini dapat bermanfaat bagi orang lain dalam proyek mereka. CATATAN: Saya cukup baru dalam semua hal ini, jadi tidak ada jaminan bahwa saya melakukan semuanya dengan benar. Ini adalah proyek pertama yang pernah saya rancang dengan transistor, jadi saya mungkin kehilangan beberapa tutup dan dioda di suatu tempat… Jika ada yang punya saran, saya akan senang mendengarnya dan memasukkannya.

Langkah 1: Bagian

Bagian
Bagian
Bagian
Bagian

1- Arduino1- Wave Shield (Ladyada)6 - transistor 2n39046 - Resistor 330 Ohm6 - Resistor 22 Ohm2 - Resistor 10k Ohm (penarikan untuk tombol)2 - tombol2 - Konektor headphone pria stereo1 - konektor headphone stereo wanita Sensor apa pun yang Anda inginkan, saya lakukan1 - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Komputer menjalankan skrip Ruby yang memeriksa email dan terhubung ke Arduino melalui serial

Langkah 2: Transistor

transistor
transistor

Transistor terutama digunakan untuk memperkuat sesuatu atau sebagai sakelar. Dalam hal ini saya menggunakan transistor sebagai saklar. Ketika saya memutar pin Arduino tinggi maka transistor memungkinkan suara datang dari perangkat yang terhubung ke earphone saya. Tiga transistor di setiap sisi memungkinkan saya untuk mengganti ground, dan saluran stereo kiri dan kanan untuk setiap sumber suara. Saya bereksperimen dengan beberapa resistor dan memilih ini. Transistor tidak menjadi panas dan resistansi dari transistor itu sendiri sangat rendah ketika pin Arduino yang terhubung tinggi. Ini penting agar saya bisa mendapatkan suara yang tidak teredam dengan baik. Seperti yang Anda lihat dalam skema di langkah berikutnya, masing-masing transistor terhubung sehingga basis menuju ke pin Arduino untuk mengontrolnya (dengan resistor di antaranya). Emitor terhubung ke ground (dengan resistor) dan input suara. Kolektor terhubung ke output suara ke headphone. Berikut adalah halaman web yang bagus tentang penggunaan transistor sebagai sakelar

Langkah 3: Hubungkan Semuanya Bersama

Hubungkan Semuanya Bersama
Hubungkan Semuanya Bersama

Skemanya cukup sederhana. Satu hal yang perlu diingat adalah bahwa pelindung gelombang menggunakan banyak pin pada Arduino, jadi jauhi pin tersebut (saya mengisinya dengan solder di papan saya). Saya menggunakan pin 8 dan 9 untuk transistor (8 memainkan pelindung gelombang, 9 memainkan sumber suara eksternal). Pin analog 0 digunakan untuk mikrofon (tidak berfungsi dengan baik, saya sedang mengerjakan ini). Pin analog 1 digunakan untuk tombol "Abaikan". Saat tombol ini ditekan, semua sensor akan diabaikan selama waktu yang ditentukan sebelumnya. Pin analog 2 adalah "bel pintu". Masih ada beberapa pin gratis untuk hal lain. Saya berencana menambahkan resistor foto yang saya pasang di layar ponsel untuk mendeteksi saat berdering di pin Analog 3. Saya akan menambahkannya di sini setelah saya mencobanya.

Langkah 4: Sensor

Sensor
Sensor

Saat ini saya menggunakan "sensor" berikut (mungkin input lebih akurat) untuk memicu peristiwa: -Tekan tombol untuk bel pintu - Ini cukup sederhana, sehingga seseorang dapat menekan tombol dan itu akan memutar suara melalui earphone Anda membiarkan Anda tahu seseorang di sekitar. Tombol yang saya gunakan menutup sirkuit secara default, dan membuka sirkuit ketika tombol ditekan (saya hanya memiliki ini). Jangan lupa resistor pullup (umumnya resistor 10k Ohm yang masuk ke sisi pin Arduino dari kabel untuk membantu memberikan sinyal tinggi yang baik saat rangkaian terbuka). Milik saya terhubung ke Arduino Analog Pin 2.-Parallax Ping Ultrasonic range finder - Beri tahu saya ketika seseorang berada di dekatnya (yaitu seseorang akan memasuki bilik Anda). Milik saya terhubung ke Arduino Pin 6 (pada kabel putih sensor). Kabel merah sensor menjadi 5 volt dan kabel hitam terhubung ke ground.-Mikrofon - Ini dimaksudkan untuk mendeteksi ketika seseorang berbicara dengan Anda. Anda tahu orang-orang yang tidak menyadari Anda memakai headphone dan mulai berbicara. Saya masih mengerjakan yang ini, sepertinya saya memerlukan preamp untuk membaca dengan baik dengan mikrofon yang saya dapatkan dari sparkfun. Langkah selanjutnya yang menarik adalah merekam beberapa detik suara ke file pada pelindung gelombang dan kemudian memainkannya sehingga Anda tahu apakah itu sesuatu yang Anda pedulikan sebelum Anda mematikan musik Anda.-Komputer - Sekarang ini menggunakan Ruby skrip untuk memeriksa email baru dan mengirimkan sinyal ke port serial tempat Arduino memberi tahu bahwa email baru telah diterima. Anda jelas bisa melakukan lebih banyak dengan ini. Pada dasarnya apa pun yang dapat diwaspadai oleh komputer, Anda dapat mengaktifkannya melalui headphone Anda. Akan sangat keren jika saya dapat membuat komputer secara otomatis menghasilkan file gelombang menggunakan beberapa suara AT&T, kemudian mengirimkannya ke Arduino melalui serial. Itu adalah jalan keluarnya. -Sensor dering ponsel - Saya menggunakan fotosel dari Radio Shack (The Shack) untuk ini. Saya menghubungkannya ke pin analog 4 lalu ke 5 volt. Anda juga perlu melakukan resistor 10k Ohm dari sisi yang terhubung ke pin 4 di Arduino ke ground (jika tidak, sinyal tidak akan berubah). Untuk ponsel saya jika fotosel yang saya gunakan berada di atas 400 pada pembacaan analog di Arduino, maka layar akan menyala. Sensor Potensial Lainnya - Sensor dering Telepon Meja - Mungkin mikrofon bisa menangkap ini. Tergantung pada teleponnya, mungkin ada beberapa cara untuk melakukannya. Saya harus memikirkan hal ini lagi untuk melihat apakah saya dapat menemukan solusi tujuan umum.-Laser dan resistor foto - Anda dapat mengarahkan penunjuk laser melintasi bukaan bilik ke resistor foto. Ketika lampu rusak karena seseorang masuk ke bilik Anda, Anda bisa membunyikan peringatan. -Detektor gas CH4 - Mendeteksi peningkatan kadar metana di bilik Anda. Ini dapat membantu berfungsi sebagai sistem peringatan dini terhadap gas yang lewat di dekatnya.

Langkah 5: Teks Baris Perintah ke Ucapan

Berikut adalah sedikit utilitas yang saya tulis dengan sangat cepat untuk menyembunyikan teks ke ucapan. Itu ditulis dalam C# dengan FreeVisual C# 2008 Express Edition. Anda mungkin memerlukan. Net 3.5 untuk menjalankan ini. Kode disertakan, tetapi jika Anda hanya menginginkan exe, Anda bisa mendapatkannya di CommandLineText2Speech/CommandLineText2Speech/bin/Release di file zip. Agar alat berfungsi, Anda cukup membuka prompt perintah, navigasikan ke direktori tempat Anda meletakkan exe, dan ketik CommandLineText2Speech.exe. Ini akan menampilkan ini: Penggunaan: Untuk membuat daftar suara yang diinstal: CommandLineText2Speech.exe whatvoices

Untuk mengonversi teks ke wav:CommandLineText2Speech.exe [suara] [rate - default 0 (-10 hingga 10)] [volume - default 80 (0 hingga 100)] "[text to convert]" [output file]Dengan kata lain Anda mungkin ingin menjalankan terlebih dahulu:CommandLineText2Speech.exe whatvoicesIni akan mencantumkan suara apa yang telah Anda instal di komputer Anda. Anda memerlukan nama suara untuk menjalankan alat ini. Suara-suara yang datang dengan Windows tidak bagus, AT&T memiliki beberapa yang cukup bagus. Selanjutnya untuk mengonversi teks ke file wav lakukan iniCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ini adalah tes" test.wavInilah artinya:"Microsoft Sam"- suara, ini adalah suara yang datang dengan Windows, Anda memiliki untuk memasukkannya ke dalam tanda kutip karena ada spasi0- Kecepatan Normal (bisa dari -10 hingga 10)80- Volume Normal (bisa dari 0 hingga 100)"Ini adalah ujian"- Teks yang akan diubah menjadi filetest wav.wav- apa nama file wav

Langkah 6:

Kode Ruby terlampir melakukan pemeriksaan berikut untuk melihat apakah ada email baru dan jika ada, ia akan mentransfernya ke Arduino melalui antarmuka USB ke Serial yang terpasang di Arduino. Saya mengalami masalah dengan melakukan koneksi kecepatan tinggi melalui Serial (kemungkinan ukuran buffer). Pengaturan untuk file ada di bagian atas file. Ini menggunakan program C# saya untuk membuat file wav. Saya mungkin harus mengonversi ini semua ke satu bahasa, saya penggemar berat Ruby, tetapi sepertinya itu tidak dapat membuat wav dari teks dengan sangat mudah, jadi saya menulis aplikasi C# kecil. Anda juga memerlukan ruby permata serial, saya telah memasukkannya juga. Untuk menginstalnya (setelah Anda menginstal Ruby) ketik "gem install win32-serial-0.5.1-x86-mswin32-60.gem" di command prompt dari direktori tempat Anda mengunduh permata. Itu saja yang Anda perlukan agar program ini berfungsi.

Langkah 7: Kode

Saya telah melampirkan sketsa Arduino saya. Ini memiliki banyak komentar di dalamnya untuk membantu. Itu pada dasarnya terus memeriksa semua input, jika salah satu dari mereka menyala, maka itu mengalihkan suara Perisai Gelombang dan memutar file wav yang terkait dengan peringatan itu.

Langkah 8: Jalankan Program

Ok, sekarang Anda memiliki semua bagian. Agar ini berfungsi dengan benar, Anda perlu1. Instal Wave Shield di Arduino2. Hubungkan Arduino ke Komputer (atau gunakan XBee) -- Saya berasumsi Anda sudah menginstal firmware3. Jalankan skrip Ruby checkEmail.rb4. Nikmati musik Anda, Arduino akan mengganggu Anda ketika perlu membaca email Anda atau ketika merasakan sesuatu di sekitar Anda.

Langkah 9: Video Produk Jadi

Inilah pengalih suara di tempat kerja

Direkomendasikan: