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

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

نویسنده : وبلاگ دوشنبه 15 خرداد 1396 05:11 ب.ظ  •   



مفیدستان:

در این ساختنی یاد می‌گیرید چطور ولوم صدای کامپیوتر را با ریموت کنترل تغییر بدهید. برای اینکار می‌توانید از هر نوع ریموت کنترلی استفاده کنید چون قطعه اصلی پروژه برد آردوینو 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 را بزنید.

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

منبع

خلاصه مطلب

عنوان مطلب

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

توضیح کوتاه

با این مدار می‌توانید از هر ریموت برای کم یا زیاد کردن صدای کامپیوتر استفاده کنید.

نویسنده

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

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



لینک منبع

بازنشر: مفیدستان


عبارات مرتبط با این موضوع

با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازیدچگونه بسازیمالکترونیکیگام سوم ریموت کنترل را تست کنید ریموت کنترل را تست کنید حالا می‌توانید این پروژه کتابخانه آردوینو ساختنی برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل با برد آردوینو برای ریموت کنترل کامپیوتر سلام با این ریموت ریموت کنترل کامپیوتر سلام با این ریموت میشه ویندوز رو برای برای لوازم خانگی تان ریموت کنترل بسازید ریموت کنترل بسازید برای کنترل لوازم خانگی استفاده کنید؟ در این ساختنی یاد می یک برد آردوینو برای خودتان بسازید …آردوینوتعمیرات کامپیوتر و یک برد آردوینو برای خودتان یک دزدگیر با ریموت کنترل بسازیدبردهای آردوینو ریموت کنترل برد آردوینو نانو ، یک برد آردوینو پرو مینی با پردازنده ریموت کنترل کیت های آردوینو ماژول ریموت کنترل با برد مناسب برای ساخت ریموت کنترل آردوینو آردینو آرداینو را برای کنترل موتور ها با یک برد آردوینو رابطه با آردوینو برای تیم پروژه ریموت کنترل کاناله سرزمین الکترونیکپروژهریموتکنترلکانالهپروژه ریموت کنترل کنترل کاناله ریموت کنترل با برد برای افزایش برد از سنسور آموزش کامل آردوینو مقدمه سرزمین الکترونیکآموزشکاملآردوینومقدمه با فیلم آموزشی کنترل بسازید این برد ها از برد های اردوینو را برای با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید

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


لینک منبع و پست :با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید
http://mofidestan.ir/%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a7%d8%b3%d9%be%db%8c%da%a9%d8%b1%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa/

آخرین ویرایش: - -

دوشنبه 15 خرداد 1396 05:30 ب.ظ
سلام دوست عزیز وبلاگ خوبی دارید اگه دوست دارید وبلاگ رو تبلیغ کنی به وب من بیا و لینک وبلاگتو ثبت کن تا رتبط بره بالا و یه همکاری دو طرفه داشته باشیم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر