فهرست مطالب:

دستکش موس بی سیم: 6 مرحله
دستکش موس بی سیم: 6 مرحله

تصویری: دستکش موس بی سیم: 6 مرحله

تصویری: دستکش موس بی سیم: 6 مرحله
تصویری: 15دیمەنی سەرسوڕهێنەرتاکو بە چاوی خۆت نەیانبینی بڕوایان پێ ناکەیت😱 2024, نوامبر
Anonim
دستکش موس بی سیم
دستکش موس بی سیم

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

بنابراین ، با پوشیدن آن ، کاربر باید بتواند از ماوس به صورت یکپارچه استفاده کند. ماوس دارای ویژگی های زیر است.

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

مرحله 1: اجزای سخت افزاری مورد نیاز

اجزای سخت افزاری مورد نیاز
اجزای سخت افزاری مورد نیاز
اجزای سخت افزاری مورد نیاز
اجزای سخت افزاری مورد نیاز
اجزای سخت افزاری مورد نیاز
اجزای سخت افزاری مورد نیاز

در زیر اجزای مورد نیاز برای ساخت این پروژه آورده شده است

  • رزبری پای 3 B+
  • شتاب سنج 3 محور LIS3DH
  • دستکش راست/دست چپ
  • Jumer Wires F/F و M/F
  • دکمه های ضربه محکم و ناگهانی
  • سربرگ های مردانه
  • لپ تاپ

مرحله 2: راه اندازی سخت افزار

راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار

برای راه اندازی سخت افزار این پروژه مراحل زیر را دنبال کنید.

  1. برای راه اندازی رزبری پای خود ، لطفاً این پیوند را دنبال کنید تا یک کارت SD قابل بوت ایجاد کنید.
  2. Pi خود را آزمایش کنید
  3. شتاب سنج را با پین های سربرگ Male لحیم کنید. مطابق تصویر شتاب سنج را با دستکش بدوزید. سیم ها را در جهت عقربه های ساعت بچرخانید که منجر به محصول مرتب و تمیز می شود.
  4. برای ساخت دستکش مراحل زیر را دنبال کنید.

    • دستکش را بیرون نگه دارید
    • از دکمه های محکم و یا سیمهای jumber M/F استفاده کنید. همانطور که در تصویر نشان داده شده است ، سیمهای بلندی را با دستکش بدوزید.
    • سیمهای بلوز را به هدرهای پین Pi GPIO وصل کنید.
    • سیم ها را بچرخانید.
  5. در نهایت Pi را با دستکش خود بدوزید.

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

مرحله 3: سیم کشی سخت افزار خود

سیم کشی سخت افزار شما
سیم کشی سخت افزار شما
سیم کشی سخت افزار شما
سیم کشی سخت افزار شما

سیم کشی شتاب سنج

برای سیم کشی شتاب دهنده با Raspberry Pi باید عملکرد پین های پین های مورد نیاز Pi و شتاب سنج را بدانیم.

این پیوند را دنبال کنید تا خودتان را با ویژگی های pin pi آشنا کنید.

برای شتاب دهنده به مدار دقت کنید تا عملکرد هر پین را مشخص کند.

در اینجا نقشه پین برای شتاب سنج و RPi ما آمده است. برای اتصال خود از سیمهای F/F jumber استفاده کنید.

پین شتاب سنج - پین RPi

GND Ground

VCC 3V3 قدرت (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

دکمه های محکم سیم کشی/سیم های بلوز

از دکمه های ضربه محکم و ناگهانی/سیم های بلوز برای تشخیص عملکردهای کلیک دکمه های ماوس استفاده می شود. همانطور که ما از چهار انگشت و یک انگشت شست استفاده می کنیم ، در اینجا نقشه پین برای دستیابی به عملکردهای مورد نظر است.

سیم انگشت شست 3V3 قدرت (17)

انگشت نمایه BCM4

انگشت میانی BCM17

انگشت حلقه BCM27

پینکی فینر BCM22

اتصال بالا برای تشخیص کلیک چگونه کار می کند؟ برای تشخیص کلیک ماوس ، کاربر باید انگشت را با انگشت شست لمس کند. پس از برقراری اتصال ، RPi وقفه روی پین را تشخیص می دهد و با ارسال فرمان مناسب از طریق بلوتوث ، عمل ماوس فعال می شود.

مرحله 4: توسعه نرم افزار

برای اینکه سخت افزار شما کار کند ، باید نرم افزار را بنویسید. این پروژه شامل بخش عمده نرم افزار است.

  1. مشتری بلوتوث
  2. سرور بلوتوث
  3. ادغام شتاب سنج
  4. اقدامات ماوس

در پروژه ما ، دستکش ماوس به عنوان مشتری بلوتوث عمل می کند در حالی که لپ تاپ به عنوان سرور بلوتوث عمل می کند. ما از ویژگی RFCOMM بلوتوث برای ارتباط با سرویس گیرنده و سرور استفاده می کنیم.

قسمت مشتری بلوتوث همچنین دارای شتاب سنج است که برای تشخیص حرکات ماوس ادغام می شود. در مراحل زیر هر قسمت به طور مختصر مورد بحث قرار می گیرد.

مرحله 5: دستکش موس - نرم افزار مشتری بلوتوث

دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث
دستکش موس - نرم افزار مشتری بلوتوث

کد موجود در تصویر بالا ارتباطی با سرور برقرار می کند.

uuid: شناسه سرویس بلوتوث سفارشی است که از آن استفاده می کنیم

addr: آدرس سرور یعنی آدرس بلوتوث (آدرس MAC) لپ تاپ شما است.

سرور ما پیوسته در حالت تبلیغات قرار می گیرد. داده های تبلیغاتی شامل شناسه سرویس ، شماره پورت ، نام سرویس و آدرس میزبان خواهد بود.

پس از پیدا شدن ، سعی می کنیم به آدرس و شماره پورت پیدا شده متصل شویم.

در تصاویر دیگر ، همانطور که مشاهده می کنید ، ما از Pi GPIO برای تنظیم و خواندن شماره پین/کانال استفاده می کنیم تا تشخیص دهیم کدام انگشت فشار داده شده است و بر این اساس پیام را به سرور ارسال می کنیم.

در زیر تفسیر فشار انگشت eahc آمده است.

ماوس انگشت نمای چپ کلیک کنید

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

انگشت حلقه دوبار کلیک کنید

ضبط صفحه Pinky Finger (تصویر به طور خودکار در فهرست فعلی ذخیره می شود)

مرحله 6: لپ تاپ - نرم افزار سرور بلوتوث

لپ تاپ - نرم افزار سرور بلوتوث
لپ تاپ - نرم افزار سرور بلوتوث
لپ تاپ - نرم افزار سرور بلوتوث
لپ تاپ - نرم افزار سرور بلوتوث

برای توسعه نرم افزاری برای سرور ، لپ تاپ شما باید بر روی سیستم عامل لینوکس اوبونتو کار کند. در زیر وابستگی های لازم برای کارکرد نرم افزار به صورت مورد نیاز آورده شده است. برای نصب دستورالعمل ها ، پیوندها را دنبال کنید.

  • بلوز
  • پیبلوئز
  • پیاتوگوئی

همانطور که در تصاویر بالا مشاهده می کنید ، ما درگاهی را برای ارتباط باز می کنیم و سپس تبلیغات سرویس بلوتوث را شروع می کنیم.

پس از اتصال مشتری ، نرم افزار پیوسته پیام های دریافتی را بررسی می کند و اقدامات لازم را انجام می دهد.

توصیه شده: