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

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

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

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

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

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

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

بهترین گیرنده‌های 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 که دیگر لازم نیست...
آموزش ساخت : با کاغذ سبد حصیری شیک و بادوام بسازید... در این ساختنی طرز ساخت یک سبد حصیری با کاغذ روزنامه را یاد می گیرید. شاید فکر کنید ایده ساخت سبد با کاغذ ارزش صف وقت را ندارد چون این سبد عمر زیادی نخ...
با کمترین هزینه پنل LED سقفی بزرگ و قابل کنترل بسازید... در این ساختنی طرز ساخت یک پنل LED سقفی بزرگ را یاد می گیرید که یکی از بهترین و البته ارزان ترین روش ها برای نورپردازی مدرن است. این پنل ۲٫۵ در یک متری...

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

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

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

با دستگاه برش لیزری ربات چوبی منعطف و بادوام بسازید

قبلاً در ساختنی آموزش ساخت ربات مقوایی را یاد گرفته اید. آن ربات قابل برنامه …

پاسخ دهید