خانه / پروژه های تحقیقاتی / کیبورد بی سیم USB بدون درایور سخت افزاری

کیبورد بی سیم USB بدون درایور سخت افزاری

در این پروژه از دو عدد میکروکنترلر ATMEGA8 که یکی برای پیاده سازی پروتکل USB به صورت نرم افزاری و دیگری برای دریافت اطلاعات از گیرنده RC5 می باشد، استفاده شده است. در پروژه کیبورد بی سیم USB، امکانش بود که فقط از یک میکروکنترلر استفاده نمود ولی بنابه سفارش کارفرمای این پروژه به خاطر برخی جزییات از دو عدد میکروکنترلر تحت پروتکل ارتباطی پارالل بهره گرفته شده است .

هدف در این پروژه طراحی یک کیبورد بی سیم برای کامپیوتر می باشد بطوری که توسط یک ریموت کنترل مادون قرمز وقتی کلیدهای این ریموت کنترل فشار داده می شود می بایست از طریق پروتکل RC5 توسط یک سنسور گیرنده اطلاعات دیکد شده و به میکروکنترلر ارسال گردد و میکروکنترلر بعد از دریافت اطلاعات و فهم اینکه چه کلیدی روی ریموت کنترل فشارد داده شده است، از طریق پروتکل ارتباطی USB کدهای مخصوص را به کامپیوتر ارسال کند (کیبورد بی سیم) یا به عبارت بهتر بعد از اتصال این مدار به کامیپوتر، می بایست کامپیوتر آن را به عنوان یک کیبورد شناسایی کند که این کار مستلزم برنامه نویسی بسیار پیشرفته و پاسخ دهی پیچیده به وقفه های چندلایه پروتکل استاندارد USB می باشد. برای پیاده سازی این پروژه براحتی میشد از تراشه های راه انداز پروتکل USB موسوم به تراشه های FT استفاده نمود اما به دلیل محدود نمودن پروژه توسط کارفرما مجبور شدیم کل پروتکل USB را بصورت نرم افزاری شبیه سازی نماییم چون میکروکنترلرهای سری Mega AVR بصورت سخت افزاری پروتکل USB را پشتیبانی نمی کنند .

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

برنامه نویسی پروژه کیبورد بی سیم USB، به زبان C تحت کاپایلر اپن سورس WinAVR صورت گرفته است. در برنامه نویسی این پروژه سعی شده تا برنامه آن به نحوی آماده شود که علاوه بر بهینه بودن، از ساختار منطقی و منظمی تبعیت نماید و بدین منظور بیشتر کدها در قالب توابع فرعی و یک سری کتابخانه های اختصاصی همراه با کامنت داخل کدها، می باشد و همچنین در این پروژه یک کتابخانه بسیار کاملی برای شبیه سازی پروتکل USB در میکروکنترلرهای AVR سری Mega طراحی گردید که در صورت درخواست میتوانیم این کتابخانه به همراه توضیح کامل نحوه ضمیمه کردن و استفاده از آن در کلیه پروژه های مرتبط را ارایه نماییم. جهت اطلاع از قیمت این کتابخانه از طریق بخش سفارش پروژه با تماس بگیرید.

در صورت درخواست میتوان هر تغییرات دلخواهی را بر روی پروژه کیبورد بی سیم حتی تحت طراحی جداگانه ای، اعمال نمود .

 

  • قیمت
  • ابعاد
  • کد پروژه
  • خرید پروژه
  • پشتیبانی
فقط سورس کامل پروژه = ۹،۸۰۰،۰۰۰ ریال
فقط مدار مونتاژ شده (بدون سورس) = ۹،۰۰۰،۰۰۰ ریال
مدار مونتاژ به همراه سورس کامل پروژه (با تخفیف) = ۱۷،۰۰۰،۰۰۰ ریال
طول = ۸۵ میلی متر
عرض = ۷۵ میلی متر

ویژگی های این محصول

قابلیت استفاده بصورت پک راه انداز
قابلیت استفاده بصورت پرتابل
امکان بروزرسانی این محصول
پیشتیبانی این محصول
هماهنگی PCB با قاب
کیفیت برنامه نویسی
امکان اعمال تغییرات
تحویل سورس کامل

مجموع

ویژگی هایی که ما به این محصول نسبت می دهیم

امتیاز کاربران: 2.58 ( 2 رای)
لینک کوتاه:

درباره افشین علیزاده

مرا به عنوان یک علاقه‌مند به رشته های برق و کامپیوتر بشناسید‌. بدیهی است در دنیایی زندگی می‌کنم که از دریای بی‌کران علایقم‌، فقط قطراتی اندک نصیبم می‌شود. معتقدم مهندسی یعنی «خلاقیت»‌ در کار بردن علوم و فنون به منظور طراحی و یا توسعه ساختارها، و همواره سعی کرده ام تا در این مسیر دشوار قدم هایی هر چند کوچک بردارم. به لحاظ تحصیلی نیز هم اکنون دانشجوی دکترای تخصصی (Ph.D) مهندسی برق قدرت گرایش الکترونیک قدرت، در تهران می باشم.

۶ نظر

  1. علی طالبی

    سلام میشه جوری برنامشو عوض کرد که با یک کردن هرپین میکرو یی که کار گیرنده روانجام میده یه حرف به pc ارسال کنه مثلا با یک کردن pin x.y حرف a رو بفرسته به pc

  2. توضیحات و راهنمایی در سورس داره ؟ همین طور نقشه شماتیک رو داره همراه سورس ؟
    سپاس

    • توضیحاتی نیاوردیم. صرفا شماتیک + PCB به همراه برنامه میکروکنترلر می باشد. توجه داشته باشید که سورس این پروژه تجت کامپایلر WinAVR است.

  3. سلام و عرض ادب سورس کامل این پروژه که مبلغ ۱۵۰ هزار تومان هست شامل سورس کتابخانه USB نیز میشود ؟

پاسخ دادن به افشین علیزاده لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *