جدول المحتويات:
- اللوازم
- الخطوة 1: مقياس التسارع البيني مع Raspberry Pi
- الخطوة 2: ربط زر الضغط مع Raspberry Pi
- الخطوة 3: تطوير Python Script للتحكم في مؤشر الماوس بشكل تسلسلي
- الخطوة 4: تطوير Python Script للتحكم في مؤشر الماوس عبر البلوتوث
- الخطوة 5: تضمين مقياس التسارع والزر على القفاز
فيديو: [الماوس القابل للارتداء] وحدة تحكم الماوس القابلة للارتداء القائمة على Bluetooth لنظامي التشغيل Windows 10 و Linux: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
لقد صنعت وحدة تحكم بالماوس قائمة على Bluetooth يمكن استخدامها للتحكم في مؤشر الماوس وإجراء العمليات المتعلقة بالماوس على الكمبيوتر أثناء التنقل ، دون لمس أي أسطح. يمكن استخدام الدوائر الإلكترونية ، المضمنة في قفاز ، لتتبع إيماءات اليد من خلال مقياس التسارع ويمكن ترجمتها إلى حركة مؤشر الماوس. يتم أيضًا توصيل هذا الجهاز بزر يكرر نقرة الزر الأيسر. يمكن توصيل الجهاز بشكل تسلسلي بجهاز الكمبيوتر (عبر USB) أو لاسلكيًا من خلال اتصال Bluetooth. توفر تقنية Bluetooth اتصالاً لاسلكيًا قويًا وعالميًا بين الجهاز المضيف وهذا الماوس القابل للارتداء. نظرًا لأن البلوتوث متاح على نطاق واسع ويأتي مدمجًا مع جميع أجهزة الكمبيوتر المحمولة الشخصية تقريبًا ، فإن حالة استخدام مثل هذا الجهاز القابل للارتداء واسعة. باستخدام Raspberry Pi ، وهو نظام تطوير شائع الاستخدام للعديد من المشاريع ، فإن التفاعل بين أجهزة الاستشعار المختلفة وتطوير مثل هذا الجهاز سهل وقابل للتطوير. يمكن استبدال القفاز بأي جهاز آخر يمكن ارتداؤه لجعل تطبيقه أكثر اتساعًا.
كإجراء وقائي ضد COVID-19 ، يُنصح بتجنب لمس الأسطح التي يمكن مشاركتها بين مختلف الأشخاص ، ويمكن أن يكون جهاز كمبيوتر محمول أو ماوس بشاشة تعمل باللمس من بين تلك الأسطح الشائعة. يساعد استخدام مثل هذا الجهاز القابل للارتداء في الحفاظ على النظافة والحفاظ على نظافة الأسطح الشائعة الاستخدام:)
اللوازم
- Raspberry Pi 3 موديل B V1.2
- جهاز SparkFun ثلاثي المحاور للتسارع - MMA8452Q
- ذكر إلى أنثى سلك توصيل معزز
- قفاز
- شريط لاصق
- مقص
- كابل Micro-USB
- كابل HDMI (للتصحيح من خلال Raspberry Pi)
الخطوة 1: مقياس التسارع البيني مع Raspberry Pi
لقد استخدمت مقياس تسارع ثلاثي المحاور MMA8542Q من Sparkfun والذي يستخدم بروتوكول اتصال I2C للتحدث إلى دبابيس Raspberry Pi GPIO وإرسال بيانات المحاور. يوفر هذا المستشعر أوضاع تشغيل مختلفة مع معدل البيانات القابل للتكوين ، وأوضاع السكون ، ونطاق التسريع ، ووضع المرشح ، وما إلى ذلك ، لقد وجدت أن الكود من Pibits مفيد جدًا في تهيئتي الأولية للمستشعر واختباره بإيماءات يدي. من الأفضل وضع المستشعر أولاً على سطح مستو وإجراء إمالة حتمية أثناء مراقبة قيم المستشعر الخام. هذا مفيد بشكل خاص في فهم كيفية تفاعل هذا المستشعر مع إيماءات اليد المختلفة وكيف يمكننا إعداد عتبات لتطبيقنا. بمجرد ربط مقياس التسارع بنجاح ، يمكنك رؤية بيانات المحاور الأولية التي تظهر على شاشة Pi الطرفية.
الخطوة 2: ربط زر الضغط مع Raspberry Pi
في هذا الجهاز القابل للارتداء ، قمت بتوصيل زر يمكنه العمل كزر الماوس الأيسر حتى أتمكن من النقر فوق الرموز الموجودة على الشاشة. يتم بعد ذلك توصيل طرفي الزر بدبوسين GPIO في Pi. ينتج أحد الدبابيس ارتفاعًا منطقيًا ويقرأ الدبوس الآخر هذه القيمة. عند الضغط على الزر ، تصبح الدائرة مغلقة ويكون دبوس الإدخال قادرًا على قراءة قيمة منطقية عالية ، والتي تتم معالجتها بعد ذلك بواسطة البرنامج النصي الذي كتبته لمحاكاة النقر بالماوس الأيسر. بسبب نقص حديد اللحام ، استخدمت شريط مجرى الهواء لتوصيل وصلات العبور بالزر.
الخطوة 3: تطوير Python Script للتحكم في مؤشر الماوس بشكل تسلسلي
لقد استخدمت مكتبة Pyautogui Python للتحكم في مؤشر الماوس. سبب استخدام هذه المكتبة هو أنها تعمل على كل من نظام Linux وكذلك نظام Windows. من أجل التحكم في مؤشر الماوس على Raspberry Pi الخاص بي ، قمت أولاً بتوصيل Pi بشاشة. بعد ذلك ، استخدمت واجهات برمجة التطبيقات التالية التي توفرها المكتبة للتحكم في مؤشر الماوس:
- pyautogui.move (0، 200، 2) # يحرك الماوس لأسفل بمقدار 200 بكسل خلال ثانيتين
- pyautogui.click () # انقر بالماوس
من أجل تصفية بيانات الخطأ الواردة من مقياس التسارع ، استخدمت طرق المتوسط وطرق التصفية الأخرى التي يمكن فهمها بسهولة من خلال الكود المرفق. تم استخدام API pyautogui.move (0 ، y) بطريقة تجعل مؤشر الماوس إما يتحرك لأعلى أو لليمين أو لليسار في المرة الواحدة. هذا لأن مقياس التسارع يُبلغ عن المحاور في اتجاه X و Y و Z ، لكن واجهة برمجة التطبيقات تأخذ وسيطتين فقط ، المحاور X و Y. ومن ثم ، كان هذا النهج مناسبًا جدًا لمقياس التسارع الخاص بي ولرسم خريطة الإيماءات على الشاشة.
الخطوة 4: تطوير Python Script للتحكم في مؤشر الماوس عبر البلوتوث
هذا الجزء عبارة عن تطبيق متقدم حيث يمكن لأي كمبيوتر محمول لديه إمكانات Bluetooth الاتصال بـ Raspberry Pi في نموذج اتصال الخادم والعميل ونقل إحداثيات الماوس لاسلكيًا. لإعداد كمبيوتر محمول يعمل بنظام Windows 10 64 بت للسماح باتصال Bluetooth ، نحتاج إلى اتباع الخطوات التالية:
نظام التشغيل Windows 10:
- قم بإنشاء منفذ Bluetooth COM وارد.
- قم بإقران Bluetooth Pi مع Bluetooth في الكمبيوتر المحمول عن طريق جعل Pi قابلاً للاكتشاف.
- قم بتثبيت Python على نظام Windows.
- قم بتثبيت النقطة على Windows. يستخدم Pip لتثبيت المكتبات على جهاز Linux أو Windows.
- قم بتثبيت pyautogui على Windows باستخدام: pip install pyautogui
- بمجرد تثبيت pyautogui على الجهاز ، قم بتثبيت Pybluez على Windows باستخدام الأمر التالي على محطة Windows باستخدام: pip install PyBluez-win10. تقوم PyBluez بتمكين اتصال Bluetooth على كل من أجهزة الكمبيوتر التي تعمل بنظام Windows و Linux.
-
من أجل تطوير تطبيق على كمبيوتر محمول يعمل بنظام Windows 10 ، نحتاج إلى تثبيت Microsoft Visual Studio (مطلوب 15-20 جيجابايت من المساحة) وأدوات البناء الخاصة به. لذلك ، جنبًا إلى جنب مع PyBluez ، نحتاج إلى اتباع الإرشادات أدناه ،
- قم بتنزيل وتشغيل "Visual Studio Installer":
-
قم بتثبيت "Visual Studio Build Tools 2017" ، وتحقق من "Visual C ++ build Tools" و "Universal Windows Platform build tools"
- استنساخ بوابة
- قرص مضغوط pybluez
تثبيت python
- إذا تم اتباع الإرشادات المذكورة أعلاه بشكل صحيح ، فيجب أن يعمل تشغيل Python على windows terminal واستيراد pyautogui ووحدة Bluetooth بدون أخطاء ، كما هو موضح في الصورة أعلاه.
- في مكتبة pybluez المثبتة على جهاز Windows ، انتقل إلى: pybluez-master / أمثلة / simple / rfcomm-server.py وتنفيذها باستخدام python rfcomm-server.py. إذا دخل الجهاز في حالة انتظار دون أخطاء ، فانتقل إلى القسم أدناه لإعداد Bluetooth على Pi. إذا كانت هناك أخطاء في تثبيت pybluez ، فراجع مشكلات GitHub لتصحيح الأخطاء.
Raspbian على Raspberry Pi:
- قم بتثبيت PyBluez على Pi
- قم بتشغيل مثال الخادم على Windows. ثم ، في Pi ، انتقل إلى pybluez-master / أمثلة / simple / rfcomm-client.py وقم بالتنفيذ. إذا بدأ الجهازان في الاتصال ، فسيتم إعداد Bluetooth الآن على كلا الجهازين. لفهم المزيد حول كيفية عمل اتصال المقبس مع Python ، راجع هذا الرابط من MIT.
سيكون هناك بعض التحليل الإضافي للبيانات المطلوبة لإرسال بيانات المحاور من Pi إلى الكمبيوتر الشخصي ، حيث يتم إرسال البيانات بالبايت. الرجوع إلى الكود المرفق لمزيد من المعلومات حول اتصال بيانات العميل والخادم.
الخطوة 5: تضمين مقياس التسارع والزر على القفاز
بمجرد أن يتم ربط مقياس التسارع جيدًا ، يبدو النظام الهيكلي شيئًا ما في الصورة الأولى في هذه الخطوة.
نظرًا لأن سطح القفاز ليس مسطحًا ، فقد استخدمت بطاقة ائتمان وهمية تأتي إلى صندوق البريد الخاص بي بين الحين والآخر. وفقًا للصورة الثانية في هذه الخطوة ، قمت بإرفاق بطاقة الائتمان الوهمية على السطح العلوي لقفازتي بشريط لاصق. فوق البطاقة ، قمت بتوصيل مقياس التسارع الخاص بي. كان هذا الإعداد قويًا بما يكفي للحفاظ على استقرار مقياس التسارع الخاص بي وقادرًا على تتبع إيماءاتي بدقة.
موصى به:
تثبيت Opencv و Python لنظامي التشغيل Windows / Mac: 4 خطوات
تثبيت OpenCV و Python لنظامي التشغيل Windows / Mac: OpenCV هي مكتبة رؤية كمبيوتر مفتوحة المصدر تحظى بشعبية كبيرة لأداء مهام معالجة الصور الأساسية مثل التعتيم ومزج الصور وتحسين الصورة بالإضافة إلى جودة الفيديو والعتبة وما إلى ذلك بالإضافة إلى معالجة الصور ، هذا يثبت
تصميم وحدة تحكم المقاطعة القابلة للبرمجة في VHDL: 4 خطوات
تصميم وحدة تحكم المقاطعة القابلة للبرمجة في VHDL: لقد غمرني نوع الردود التي أحصل عليها في هذه المدونة. شكرًا يا رفاق على زيارة مدونتي وتحفيزهم على مشاركة معرفتي معكم. هذه المرة ، سأقدم تصميم وحدة أخرى مثيرة للاهتمام نراها في جميع SOCs - Interrupt C
وحدة تحكم بداية DOL القائمة على IOT لمجموعة مضخات الري: 6 خطوات
وحدة التحكم DOL Starter المستندة إلى IOT لمجموعة مضخات الري: مرحبًا أيها الأصدقاء يدور هذا التوجيه حول كيفية المراقبة والتحكم عن بعد في مضخة الري التي تم تعيينها عبر الإنترنت. القصة: في مزرعتي أحصل على إمداد بالطاقة من الشبكة المحلية لمدة 6 ساعات في اليوم فقط. المواعيد غير منتظمة ، توافر نقاط البيع
نظام التشغيل Mac OS 7 على نظام التشغيل Windows: 4 خطوات
نظام التشغيل Mac OS 7 على نظام التشغيل Windows: ستتعلم في هذا الدليل كيفية تثبيت نظام التشغيل Mac OS 7 على Windows. لا تقلق ، لدي كل الملفات التي تحتاجها.:) قم بتنزيل هذا من APPLE ….. لن تحتاجه ولكن فقط حتى تحصل Apple على الفضل في نظام التشغيل. لذا يرجى التنزيل إذا كنت ستفعل
كيفية التمهيد المزدوج لنظامي التشغيل Windows XP و Linux (محدث!): 6 خطوات
كيفية التمهيد المزدوج لنظامي التشغيل Windows XP و Linux (محدث!): معظم أجهزة الكمبيوتر التي نستخدمها مزودة بنظام Windows. معظمهم لديهم نظام التشغيل Windows XP. ولكن ماذا لو كنت بحاجة إلى تشغيل شيء ما في Linux وتحتاج بالفعل إلى تثبيته على جهاز كمبيوتر؟ بالنسبة لمعظم الأشخاص الذين ليسوا مهووسين تمامًا ، يبدو الأمر وكأنه مهمة شاقة. لكن ليس بعد