خانه / چگونه بسازیم / الکترونیکی / با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید

با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید

در این ساختنی یاد می گیرید چطور ولوم صدای کامپیوتر را با ریموت کنترل تغییر بدهید. برای اینکار می توانید از هر نوع ریموت کنترلی استفاده کنید چون قطعه اصلی پروژه برد آردوینو Uno است. بخش سخت افزاری و اتصالات الکترونیکی این پروژه بسیار ساده است و بخش نرم افزاری قسمت پیچیده کار است. البته ما کدهای آردوینو و راهنمایی های لازم برای ویرایش آن را در اختیارتان قرار می دهیم. با ساختنی همراه شوید.

ریموت های مادون قرمز دو فرمت دیتای رایج دارند؛ برنامه نویسی RC5 و برنامه نویسی NEC.استاندارد RC5 از یک برنامه نویسی دوفاز استفاده می کند و فرکانس حامل آن روی ۳۶ kHz تثبیت شده است. انتقال دیتا در این استاندارد با دو بیت آغازین شروع می شود و با یک بیت تاگل ادامه می یابد. بیت تاگل مقدارش را متناسب با فشار دکمه های جدید تغییر می دهد. بیت های پنج آدرسی هم آدرس دستگاهی که کنترل می شود را نشان می دهد. بیت های شش دستوری هم شامل اطلاعاتی هستند که باید منتقل بشود. بهترین گیرنده های IR برای دریافت کدینگ RC5 آنهایی هستند که تنظیمات AGC2 دارند و فرکانس پاس باند آنها ۳۶ kHz است.

استاندارد NEC از فرکانس حامل ۳۸ kHz استفاده می کنند. این استاندارد انتقال را با یک کد به نام کد لیدر شروع می کند و با یک برست به طول ۹ میلی ثانیه، وقفه ۴٫۵ میلی ثانیه ای و سپس کلمه دیتا ادامه می دهد. هدف این کد لیدر ایجاد حلقه های کنترل داخلی در ماژول های گیرنده است. بعد از انتقال کلمه دیتا، فقط کد لیدر و یک بیت تکی در زمان فشرده شدن دکمه ها منتقل می شوند. ویژگی این برنامه نویسی NEC طول کلمه دیتای ثابت در ترکیب با مدولاسیون پهنای پالس (PWM) است. هر دو بیت دیتا و آدرس دوبار ارسال می شوند؛ ابتدا به شکل یک بایت نرمال که با بایت معکوس دنبال می شود. نیمه ابتدایی هر بیت از ۲۲ پالس تشکیل می شود که عرض و پریود مشخصی دارند. یک ۰ با فاصله پالس ۱٫۱۲۵ میلی ثانیه ای و ۱ با فاصله پالس ۲٫۲۵ میلی ثانیه ای نشان داده می شوند. هشت بیت آدرسی هم برای تشخیص دستگاهی که کنترل می شود، استفاده می شوند. هشت بیت دیگر هم انتقال دیتای دستوری استفاده می شوند.

در ساختنی بخوانید :  آموزش ساخت : چراغ هشدار دهنده ایمیل بسازید [Raspberry Pi]

همانطور که گفتیم کلمات دیتا همواره با کلمات معکوس دنبال می شوند (بدون فاصله). برای مثال اگر کلمه آدرس ۰۰۱۱۰۱۱۱ و کلمه دیتای دستوری ۰۰۰۱۱۰۱۰ به شکل زیر منتقل می شود:

“۰۰۱۱۰۱۱۱’۱۱۰۰۱۰۰۰’۰۰۰۱۱۰۱۰’۱۱۱۰۰۱۰۱”

بهترین گیرنده های IR برای استاندارد NEC آنهایی هستند که تنظیمات AGC4 دارند چون علاوه بر قابلیت حذف نویز از این فرمت دیتا هم پشتیبانی می کنند.

گام اول: نرم افزار

نرم افزارهای مورد نیاز را آماده کنید
نرم افزارهای مورد نیاز را آماده کنید

برای برنامه ریزی برد آردوینوی ریموت کنترل از نرم افزار Arduino IDE استفاده می کنیم که در این لینک به صورت رایگان قابل دریافت است. این نرم افزار متن باز نوشتن کدها و آپلود آنها روی برد آردوینو را بسیار ساده می کند. برای استفاده از ریموت به کتابخانه آردوینوی IRremote هم نیاز دارید. این کتابخانه به برد آردوینو این امکان را می دهد که سیگنال های IR ارسال شده توسط ریموت را رمزگشایی کند. برای نصب کتابخانه آردوینو کافی است پوشه IRremote را کپی و در مسیر Documents>Arduino>libraries folder ذخیره کنید.

برای برقراری ارتباط بین برد آردوینو Uno و کامپیوتر، باید از روش ارتباطی سریالی استفاده کنید. به این منظور باید نرم افزار Remote Volume Control را روی کامپیوتر مورد نظرتان نصب کنید و تا ارتباط با برد آردوینو برقرار بشود و بتوانید صدای کامپیوتر را از طریق ریموت کنترل کنید. این نرم افزار در بک گراند اجرا می شود و بعد از بوت کامپیوتر به صورت خودکار فعال می شود.

فایل های مورد نیاز برای این مرحله از لینک زیر قابل دریافت است (رمز فایل saakhtani.ir است).

گام دوم: مدار را بسازید

برای ساخت مدار ریموت کنترل مخصوص کامپیوتر به قطعات زیر نیاز دارید:

  • برد آردوینو Uno
  • سنسور TSOP1738
  • برد بورد
  • سیم جامپر نر به نر
در ساختنی بخوانید :  آموزش نصب گلیم روی دیوار ؛ یک تکنیک ساده برای تزیین خانه

برای ساخت مدار شماتیک بالا را دنبال کنید. طرز کار مدار هم به اندازه ساختش ساده است. برد آردوینو کلید ریموت را رمزگشایی می کند و آن را با متغیرهای از پیش تعریف شده مقایسه می کند تا دکمه فشرده شده را پیدا کند. اگر دکمه را پیدا کند، یک سیگنال برای کامپیوتر می فرستد که توسط نرم افزار Remote Volume Control تفسیر می شود و در نهایت تسک مربوطه اجرا می شود. مهمترین گام در این فرایند پیکربندی ریموت با برد آردوینو است.

برای پیکربندی ریموت کنترل، ابتدا کتابخانه را نصب کنید و سپس کد IR_Key_Test.ino را روی برد آردوینو آپلود کنید. بعد از آپلود کدها، سریال مانیتور را در نرم افزار Arduino IDE باز کنید. حالا ریموت را مقابل سنسور بگیرید و دکمه ای که به عنوان دکمه افزایش صدا در نظر دارید را مرتب فشار بدهید. دقت کنید که شماره کد دکمه، شماره ای است که با فشردن چدباره دکمه در سریال مانیتور تکرار می شود.

در تصویر دوم می بینید که کد دکمه افزایش صدای ریموت ما ۴۵۱۳۵ است که چندبار تکرار شده است. دقت کنید که برخی ریموت ها مقدار ۶۵۵۳۵ یا FFFF را بعد از ارسال کد دکمه می فرستند. گاهی اوقات هم ممکن است بخاطر نور زیاد داده های نامربوط دریافت کنید. پس قبل از ثبت کد هر دکمه تست را چندبار تکرار کنید.

همین کار را برای ثبت دکمه کاهش صدا و قطع صدا تکرار کنید. بعد از اینکه کد کلید هر سه دکمه را پیدا کردید، برنامه IR_Final.ino را باز کنید و کدهای خودتان را در آن جایگزین کنید.

در ساختنی بخوانید :  با اوریگامی گل رز یک اوریگامی سه بعدی و تزیینی بسازید

کدهای آردوینو را از لینک زیر دریافت کنید (رمز فایل saakhtani.ir است).

گام سوم: ریموت کنترل را تست کنید

ریموت کنترل را تست کنید
ریموت کنترل را تست کنید

حالا می توانید این پروژه آردوینو ساده اما کاربردی را تست کنید. بعد از آپلود کدها روی برد آردوینو، آن را به کامپیوتر وصل کنید. Device Manager را باز کنید و مطمئن شوید COM port به برد آردوینو Uno اختصاص یافته است. در تصویر بالا می بینید که برد آردوینو Uno به COM3 اختصاص یافته است. حالا نرم افزار Remote Volume Control software را باز کنید. از طریق منوی COM Ports گزینه COM3 را انتخاب کنید و نرخ علامت در ثانیه را در منوی Baud Rate روی ۹۶۰۰ تنظیم کنید. دکمه Connect را بزنید.

از حالا به بعد می توانید صدای کامپیوتر را با ریموت کنترل کنید !!

منبع

خلاصه مطلب
عنوان مطلب
با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید
توضیح کوتاه
با این مدار می توانید از هر ریموت برای کم یا زیاد کردن صدای کامپیوتر استفاده کنید.
نویسنده
ساختنی
ساختنی

بیشتر بخوانید:

آموزش ساخت : با LED و فیبر نوری لامپ تزیینی بسازید... این لامپ تزیینی فقط با نی، فیبر نوری و LED ساخته شده است. شاید ظاهر لامپ وقتی که خاموش است را زیاد برایتان جالب نباشد اما وقتی که هوا تاریک میشود، این...
آموزش ساخت : پایه گردان مانیتور بسازید و با موبایل کنترلش کنید!... اگر به یک پایه گردون برای مانیتور محل کارتان یا تلویزیون تان نیاز دارید، بهتر است خودتان آن را بسازید. در این ساختنی طرز ساخت پایه گردان مانیتور، LCD ...
آموزش ساخت: یک شمعدان زیبای پاییزی پاییز زمان مناسبی برای ساخت پروژه های هنری و کاردستی است، چرا که طبیعت زیبا ترین مواد را در اختیار مان می گذارد. همه عاشق نور ملایم شمع و فضای جادویی ...
کوکو-میک؛ با کمترین هزینه میکروفون USB استریو بسازید... اگر به یک میکروفون USB استریو برای ضبط صدایتان نیاز دارید، دست بکار شوید و با کمترین هزینه یک کوکو-میک بسازید. کوکو-میک نام یک میکروفون USB است که با ...
آموزش ساخت : رادیو تسلا بسازید – بخش اول... در این پست ساختنی طرز ساخت یک رادیو عجیب را می آموزید. رادیو تسلا به نور، فرکانس های رادیویی، طیف نور، صفحه نمایش کامپیوتر، پالس های RF، میدان های مغن...
سیم و سنگ را ترکیب کنید و یک آویز گردنبند شیک بسازید... رنگ کردن سیم و سنگ کار بسیار جالبی است و نتیجه هم بسیار زیبا میشود. در این ساختنی یاد می گیرید با ترکیب این دو شی ارزان یک آویز گردنبند زیبا بسازید. ا...

درباره عاطفه اسدزاده

عاطفه اسدزاده
عاطفه اسدزاده،یکی از نویسندگان وبسایت ساختنی است.

پیشنهاد می کنیم

سیستم روشنایی هوشمند با قابلیت نصب روی وسایل مختلف بسازید

حتماً برای شما هم پیش آمده که به رختخواب رفته و خاموش کردن لامپ ها …

پاسخ دهید