فهرست مطالب:

صداگیر: 9 مرحله
صداگیر: 9 مرحله

تصویری: صداگیر: 9 مرحله

تصویری: صداگیر: 9 مرحله
تصویری: عایق کاری و صداگیری خودرو نیسان رونیز در تعمیرگاه کاراک 2024, نوامبر
Anonim
تعویض صدا
تعویض صدا

آیا تا به حال شده است که موسیقی شما در محل کار به صدا در آمده باشد و متوجه نشده باشید که کسی سعی می کند با شما صحبت کند. بدتر از آن ، آیا تا به حال خواسته اید در محل کار بخوابید ، اما اگر کسی (مانند رئیس شما) قصد ورود به اتاقک شما را داشته باشد ، راه خوبی برای بیدار شدن از خواب نداشته اید. من دارم. برای حل این مشکلات ، SoundSwitcher مبتنی بر آردوینو را اختراع کردم. در اصل این از 6 ترانزیستور برای جابجایی بین منبع صدا (در مورد من iPod) و سپر موج Ladyada استفاده می کند تا به شما اطلاع دهد چه اتفاقی می افتد. سپس می توانید آردوینو را به هر نوع سنسوری که دوست دارید متصل کنید. به عنوان مثال ، دستگاه من به محدوده یاب فراصوت Parallax Ping ، میکروفون ، دکمه زنگ در و رایانه متصل است (هشدارها در ایمیل جدید). می توانید با اتصال یک مقاومت عکس برای تشخیص زمان زنگ خوردن تلفن همراه خود (روشن شدن صفحه نمایش) ، یا یک سنسور Parallax CH4 ، بتوانید یک هشدار اولیه در مورد افزایش سطح متان در اتاقک خود دریافت کنید زیرا همسر اتاقک شما بیش از حد داشته است. کلم در وعده نهار به هر حال ، اکثر شما احتمالاً آن مشکل را ندارید (ای کاش نداشتم). علاوه بر آنچه پروژه واقعاً انجام می دهد ، دستورالعمل هایی نیز در مورد تبدیل متن به فایل wav و انتقال فایل ها به کارت SD در Arduino از طریق سریال ارائه می دهد. به امیدوارم این پروژه ها بتوانند برای دیگران در پروژه هایشان مفید واقع شوند. این اولین پروژه ای است که من با ترانزیستورها طراحی کرده ام ، بنابراین ممکن است برخی از درپوش ها و دیودها را در جایی از دست بدهم. به به اگر کسی توصیه ای دارد خوشحال می شوم آن را بشنوم و به کار ببرم.

مرحله 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: ترانزیستورها

ترانزیستورها
ترانزیستورها

ترانزیستورها عمدتا برای تقویت چیزها یا به عنوان سوئیچ استفاده می شوند. در این مورد من از ترانزیستورها به عنوان سوئیچ استفاده می کنم. وقتی پین آردوینو را بالا می گردانم ، ترانزیستور اجازه می دهد تا صدا از دستگاه متصل به آنها به هدفون من برسد. سه ترانزیستور در هر طرف به من امکان تغییر زمین و کانال های استریو چپ و راست برای هر منبع صدا را می دهد. من چندین مقاومت را آزمایش کردم و روی اینها متمرکز شدم. وقتی پین آردوینو متصل به آن بالا باشد ، ترانزیستورها داغ نمی شوند و مقاومت خود ترانزیستور بسیار کم است. این مهم است بنابراین من می توانم صدای بی صدا خوب را دریافت کنم. همانطور که در شماتیک می بینید در مرحله بعد ترانزیستورها هر کدام به هم متصل شده اند به طوری که پایه برای کنترل آن (با مقاومت بین آنها) به پین آردوینو می رود. امیتر هم به زمین (با مقاومت) و هم به ورودی صدا متصل می شود. جمع کننده به خروجی صدا به هدفون متصل است. در اینجا یک صفحه وب خوب در مورد استفاده از ترانزیستورها به عنوان سوئیچ وجود دارد

مرحله 3: همه را با هم وصل کنید

همه را با هم وصل کنید
همه را با هم وصل کنید

طرح کلی بسیار ساده است. نکته ای که باید در نظر داشته باشید این است که سپر موج از چندین پین در آردوینو استفاده می کند ، بنابراین از آنها خودداری کنید (من آنها را با لحیم روی تخته خود پر کردم). من برای ترانزیستورها از پین 8 و 9 استفاده کردم (8 محافظ موج ، 9 منبع صدای خارجی را پخش می کند). برای میکروفون از پین آنالوگ 0 استفاده شده است (هرچند خیلی خوب کار نمی کند ، من روی این کار می کنم). پین آنالوگ 1 برای دکمه "نادیده گرفتن" استفاده می شود. با فشار دادن این دکمه ، همه سنسورها برای مدت زمان مشخصی نادیده گرفته می شوند. پین آنالوگ 2 "زنگ در" است. هنوز چند پین رایگان برای موارد دیگر وجود دارد. من در حال برنامه ریزی برای اضافه کردن یک مقاومت عکس هستم که آن را در برابر صفحه نمایش تلفن همراه قرار داده ام تا هنگام زنگ زدن روی پین 3 آنالوگ تشخیص داده شود. وقتی آن را امتحان می کنم ، آن را در اینجا اضافه می کنم.

مرحله 4: حسگرها

سنسورها
سنسورها

در حال حاضر من از "سنسورهای" زیر استفاده می کنم (احتمالاً ورودی ها دقیق تر هستند) تا رویدادها را فعال کنند: به شما اطلاع می دهد کسی در اطراف شماست دکمه ای که من استفاده کردم به طور پیش فرض مدار را بست و وقتی دکمه را فشار دادم مدار را باز کردم (من فقط اینها را در اطراف داشتم). مقاومت های کششی را فراموش نکنید (عموماً یک مقاومت 10k اهم که به سمت پین آردوینو سیم می رود تا در باز بودن مدار به شما سیگنال بالایی بدهد). ماین به Arduino Analog Pin 2 -Parallax Ping Ultrasonic range range متصل است - وقتی کسی در این نزدیکی است به من اطلاع دهید (یعنی کسی قرار است وارد اتاقک شما شود). ماین به پین 6 آردوینو (روی سیم سفید سنسور) متصل است. سیم قرمز سنسور به 5 ولت و سیم سیاه به زمین می رود. شما آنهایی را می شناسید که متوجه نمی شوند هدفون دارید و شروع به صحبت می کنند. من هنوز در حال کار روی این یکی هستم ، به نظر می رسد که به یک پیش تقویت کننده برای خواندن خوب با میکروفونی که از sparkfun دریافت کردم نیاز دارم. گام بعدی جالب این است که چند ثانیه صدا را روی یک فایل روی سپر موج ضبط کنید و سپس آن را پخش کنید تا قبل از خاموش کردن موسیقی خود بدانید که آیا به آن اهمیت می دهید یا خیر. اسکریپت برای بررسی ایمیل جدید و ارسال سیگنال به پورت سریال که در آن آردوینو قرار است به او اطلاع دهد ایمیل جدیدی دریافت شده است. بدیهی است که شما می توانید کارهای بیشتری با این کار انجام دهید. اساساً هر چیزی که رایانه می تواند روی آن هشدار دهد ، می توانید آن را از طریق هدفون خود روشن کنید. اگر بتوانم از کامپیوتر بخواهم به طور خودکار یک فایل موج با استفاده از برخی از صداهای AT&T ایجاد کند ، سپس آن را از طریق سریال به Arduino ارسال کند. این یک راه حل است. سنسور زنگ تلفن همراه - من از یک فتوسل از Radio Shack (The Shack) برای این کار استفاده کردم. من آن را به پین 4 آنالوگ و سپس به 5 ولت متصل کردم. همچنین باید از طرفی که به پین 4 در آردوینو به زمین متصل می شود یک مقاومت 10k اهم انجام دهید (در غیر این صورت سیگنال تغییر نمی کند). اگر تلفن همراهی که استفاده می کنم در قرائت آنالوگ در آردوینو از 400 بالاتر برود ، صفحه نمایش روشن می شود. سنسورهای احتمالی دیگر - سنسور زنگ تلفن - شاید میکروفون بتواند این را انتخاب کند. بسته به تلفن احتمالاً چندین روش برای انجام این کار وجود دارد. باید کمی بیشتر در این مورد فکر کنم تا ببینم آیا می توانم یک راه حل عمومی ارائه دهم یا خیر. لیزر و مقاومت عکس - شما می توانید یک نشانگر لیزری را در قسمت باز شده اتاقک خود به یک مقاومت عکس نشان دهید. هنگامی که چراغ به دلیل ورود فردی به اتاقک شما شکسته می شود ، می توانید هشدار دهید. CH4 - آشکارساز گاز - افزایش سطح متان در اتاقک خود را تشخیص دهید. این می تواند به عنوان یک سیستم هشدار اولیه در برابر گاز منتقل شده در این نزدیکی عمل کند.

مرحله 5: متن خط فرمان برای نوشتار

در اینجا یک ابزار کوچک وجود دارد که من به سرعت برای مخفی کردن متن به گفتار نوشتم. این برنامه به زبان C# با نسخه رایگان ویژوال C# 2008 Express Edition نوشته شده است. برای اجرای این برنامه احتمالاً به دات نت 3.5 نیاز خواهید داشت. کد شامل می شود ، اما اگر فقط exe را می خواهید می توانید آن را در CommandLineText2Speech/CommandLineText2Speech/bin/Release در فایل زیپ دریافت کنید. برای کارکردن ابزار می توانید فقط یک خط فرمان باز کنید ، به دایرکتوری که exe را در آن قرار دارید بروید و CommandLineText2Speech.exe را تایپ کنید. این را خروجی می دهد: استفاده: برای لیست صداهای نصب شده: CommandLineText2Speech.exe whatvoices

برای تبدیل متن به wav: CommandLineText2Speech.exe [صدا] [نرخ - پیش فرض 0 (-10 تا 10)] [حجم - پیش فرض 80 (0 تا 100)] "[متن برای تبدیل]" [فایل خروجی] به عبارت دیگر احتمالاً می خواهید ابتدا اجرا کنید: برای اجرای ابزار به نام صدا نیاز دارید. صداهایی که با ویندوز ارائه می شوند عالی نیستند ، AT&T دارای صدای بسیار خوبی است. در مرحله بعد برای تبدیل متن به فایل wav این کار را انجام دهید CommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wav در اینجا همه اینها به این معنی است: "Microsoft Sam"- صدا ، این یکی از ویندوز است ، شما باید برای قرار دادن آن در نقل قول ها از آنجا که فاصله وجود دارد 0- سرعت عادی (می تواند از -10 به 10 برسد) 80- حجم عادی (می تواند از 0 تا 100 برسد) "این یک آزمایش است"- متنی که به فایل wav تبدیل می شود.wav- فایل wav نامیده می شود

مرحله 6:

کد پیوست روبی چک های زیر را انجام می دهد تا ببیند آیا ایمیل جدیدی وجود دارد یا خیر و آیا آن را از طریق رابط USB به سریال ساخته شده در Arduino به Arduino منتقل می کند. من با انجام اتصالات با سرعت بالا در Serial (احتمالاً اندازه بافر) مشکلاتی داشته ام. همه تنظیمات فایل در بالای فایل قرار دارد. این از برنامه C# من برای ایجاد یک فایل wav استفاده می کند. احتمالاً باید همه اینها را به یک زبان تبدیل کنم ، من طرفدار روبی هستم ، اما به نظر نمی رسید که به راحتی می تواند wav را از متن ایجاد کند ، بنابراین برنامه کوچک C# را نوشتم. شما همچنین به یاقوت نیاز خواهید داشت گوهر سریال ، من آن را نیز اضافه کردم برای نصب (پس از نصب Ruby) در خط فرمان دایرکتوری که گوهر را در آن بارگیری می کنید ، "gem install win32-serial-0.5.1-x86-mswin32-60.gem" را تایپ کنید. این تنها چیزی است که شما برای کارکردن این برنامه نیاز دارید.

مرحله 7: کد

من طرح آردوینو را ضمیمه کرده ام. در آن نظرات زیادی برای کمک به شما آمده است. در اصل تمام ورودی ها را بررسی می کند ، اگر یکی از آنها روشن شود ، سپس صدای Wave Shield را تغییر می دهد و فایل wav مربوط به آن هشدار را پخش می کند.

مرحله 8: برنامه ها را اجرا کنید

خوب ، اکنون همه قسمت ها را دارید. برای کارکرد صحیح این کار به 1 نیاز دارید. Wave Shield را روی Arduino2 نصب کنید. آردوینو را به رایانه وصل کنید (یا از XBee استفاده کنید) - فرض می کنم سیستم عامل را قبلاً نصب کرده اید Ruby checkEmail.rb script4 را اجرا کنید. از موسیقی خود لذت ببرید ، آردوینو هنگامی که نیاز به خواندن ایمیل شما دارد یا هنگامی که چیزی را در حواشی شما احساس می کند ، شما را قطع می کند.

مرحله 9: فیلم محصول نهایی

در اینجا تعویض کننده صدا در محل کار است

توصیه شده: