جدول المحتويات:

منصة Arduino Stream: 5 خطوات
منصة Arduino Stream: 5 خطوات

فيديو: منصة Arduino Stream: 5 خطوات

فيديو: منصة Arduino Stream: 5 خطوات
فيديو: New year, new lander. Meet Cumin! 2024, يوليو
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

رأيت شيئًا من رحلتي إلى أمريكا اعتقدت أنه رائع ومفيد حقًا - The Stream Deck. إنها في الأساس مفاتيح اختصار لأي تطبيق تريده ، وهي رائعة لتعدد المهام. لكن الشيء هو أنها مكلفة للغاية بالنسبة لي (100 دولار) وهي غير متوفرة حتى في بلدي. ومع ذلك ، اعتقدت أنه سيكون مفيدًا بشكل لا يصدق لعملي ، لذلك قررت أن أصنع واحدة بنفسي (تكلفتها حوالي 10 دولارات أمريكية منذ الصينية Pro Micro الرخيصة) وشاركها حتى يتمكن الطلاب والأشخاص ذوي الميزانية المحدودة من الحصول على واحدة وجعلها الحياة أبسط قليلاً.

إنه ليس بأي حال من الأحوال جميل المظهر مثل 100 دولار ولكنه يعمل بشكل جيد.

(كانت صورة سطح السفينة الخاص بي تفتقد إلى Arduino Pro Micro منذ أن أسقطته وكسرته ، كان HC - 05 و Arduino Pro Mini لمشروع آخر ، لذا لا تمانع في ذلك).

اللوازم

اردوينو برو مايكرو x 1

عدد الأزرار 12 (يمكن أن يدعم Arduino Pro Micro 12 زرًا كحد أقصى)

حجم ثنائي الفينيل متعدد الكلور الذي يناسب عدد الأزرار المفضل لديك

10 كيلو أوم مقاومات

الخطوة 1: الأزرار

الأزرار
الأزرار
الأزرار
الأزرار
الأزرار
الأزرار

لجعل Arduino يتعرف عند الضغط على الزر ، سنحتاج إلى توصيل الأزرار على هذا النحو:

دبوس الزر 1 -> 10 كيلو المقاوم -> GND

دبوس الزر 2 -> VCC

دبوس الزر 4 -> أحد الدبابيس الرقمية أو الدبابيس التناظرية في Arduino

كرر حتى تحصل على عدد الأزرار المطلوب

إن PCB الخاص بي فوضوي بشكل غبي ، لذا من الصعب حقًا تعقبه عند حدوث خطأ ، فأنت تريد أن يكون أكثر تنظيماً لتسهيل استكشاف الأخطاء وإصلاحها.

الخطوة 2: برمجة Arduino

تختلف البرمجة باستخدام Pro Micro قليلاً عن Arduinos الأخرى وستتطلب بعض الخطوات الإضافية. أود أن أقترح الأدلة التي ساعدتني في برمجة Pro Micro:

دليل Sparkfun الرسمي:

www.sparkfun.com/products/12640

دليل Instructables:

www.instructables.com/id/Set-up-and-Instal…

بعد توصيل جهاز Pro MIcro بجهاز الكمبيوتر الخاص بك بنجاح ويمكنك الآن برمجته ، إليك رمز مشروعي:

#define KEY_RIGHT_SHIFT 0x85 # حدد KEY_RIGHT_ALT 0x86 # تعريف KEY_RIGHT_GUI 0x87

#define KEY_UP_ARROW 0xDA

# تعريف KEY_DOWN_ARROW 0xD9 # تعريف KEY_LEFT_ARROW 0xD8 # تعريف KEY_RIGHT_ARROW 0xD7 # تعريف KEY_BACKSPACE 0xB2 # تعريف KEY_TAB 0xB3 # تعريف KEY_RETURN 0xB0 # تعريف KEY_ESC 0xB1 # تعريف KEY_INSERT 0xD1 # تعريف KEY_DELETE 0xD4 # تعريف KEY_PAGE_UP 0xD3 # تعريف KEY_PAGE_DOWN 0xD6 # تعريف KEY_HOME 0xD2 تعريف # KEY_END 0xD5 # تعريف KEY_CAPS_LOCK 0xC1 # تعريف KEY_F1 0xC2 # تعريف KEY_F2 0xC3 # تعريف KEY_F3 0xC4 # تعريف KEY_F4 0xC5 # تعريف KEY_F5 0xC6 # تعريف KEY_F6 0xC7 # تعريف KEY_F7 0xC8 # تعريف KEY_F8 0xC9 # تعريف KEY_F9 0xCA # تعريف KEY_F10 0xCB # تعريف KEY_F11 0xCC #define KEY_F12 0xCD # تعريف KEY_LEFT_CTRL 0x80 int buttonPin = 9 ؛ int buttonPin1 = 10 ؛ int buttonPin2 = 8 ؛ int buttonPin3 = 6 ؛ int buttonPin4 = 5 ؛

#يشمل

الإعداد باطل()

{pinMode (buttonPin ، INPUT) ؛ pinMode (buttonPin1 ، الإدخال) ؛ pinMode (buttonPin2 ، الإدخال) ؛ pinMode (buttonPin3 ، الإدخال) ؛ pinMode (buttonPin4 ، الإدخال) ؛

}

حلقة فارغة()

{if (digitalRead (buttonPin) == 1) // عند الضغط على الزر 1 {Keyboard.print ("اطبع أي عبارة تريدها") ؛ //

تأخير (1000) ؛

} إذا (digitalRead (buttonPin1) == 1) {Keyboard.print ("") ؛ // مهما كانت العبارة التي تريدها} if (digitalRead (buttonPin2) == 1) // هذا اختصار لتغيير لغة لوحة المفاتيح {Keyboard.press (KEY_RIGHT_SHIFT) ؛ Keyboard.press (KEY_LEFT_CTRL) ؛ تحرير لوحة المفاتيح (KEY_LEFT_CTRL) ، إصدار لوحة المفاتيح (KEY_RIGHT_SHIFT) ؛ تأخير (1000) ؛ } إذا (digitalRead (buttonPin3) == 1) // فتح التطبيق باستخدام الاختصار Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT) ؛ Keyboard.press (KEY_LEFT_CTRL) ؛ Keyboard.print ('t') ؛ إصدار لوحة المفاتيح (KEY_LEFT_ALT) ، تحرير لوحة المفاتيح (KEY_LEFT_CTRL) ، تأخير (1000) ؛ } إذا (digitalRead (buttonPin4) == 1) // فتح التطبيق باستخدام الاختصار Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT) ؛ Keyboard.press (KEY_LEFT_CTRL) ؛ Keyboard.print ('p') ؛ إصدار لوحة المفاتيح (KEY_LEFT_ALT) ، تحرير لوحة المفاتيح (KEY_LEFT_CTRL) ، تأخير (1000) ؛ }}

إذا كنت تريد أن تضغط لوحة المفاتيح على مفتاح "Enter": Keyboard.write (10) ؛ (رمز ACSII لمفتاح الإدخال هو 10)

التأخير بعد كل إجراء هو منع المفتاح من البريد العشوائي.

هذا هو رمز التنزيل:

الخطوة 3: إنشاء مفاتيح الاختصارات للتطبيقات

إنشاء مفاتيح الاختصارات للتطبيقات
إنشاء مفاتيح الاختصارات للتطبيقات
إنشاء مفاتيح الاختصارات للتطبيقات
إنشاء مفاتيح الاختصارات للتطبيقات
إنشاء مفاتيح الاختصارات للتطبيقات
إنشاء مفاتيح الاختصارات للتطبيقات

الخطوة 1: إنشاء اختصار للتطبيقات التي تريد استخدامها

الخطوة 2: انقر بزر الماوس الأيمن واختر "خصائص"

الخطوة 3: انقر على "الاختصار" (الظاهر في الصورة) واختر المفتاح الذي تريده

على سبيل المثال ، إذا اخترت "p" ، فسيكون اختصار التطبيق Ctrl + Alt + p

الآن يجب أن تكون على ما يرام

// يمكنك أن ترى في الكود

إذا (digitalRead (buttonPin4) == 1) // فتح التطبيق باستخدام الاختصار Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT) ؛ Keyboard.press (KEY_LEFT_CTRL) ؛ Keyboard.print ('p') ؛ إصدار لوحة المفاتيح (KEY_LEFT_ALT) ، تحرير لوحة المفاتيح (KEY_LEFT_CTRL) ، تأخير (1000) ؛ }

الخطوة 4: الاقتراحات

اقتراحات
اقتراحات
اقتراحات
اقتراحات

لقد تم ربط جميع مفاتيح Arduino Pro Micro الاثني عشر بشيء ما ، إليك ما يمكنك فعله:

- أوامر اللعبة أو البريد العشوائي (CS: GO ، TF2)

- مفاتيح الاختصار العالمية لبرنامج Windows Media Player نظرًا لأن لوحة المفاتيح لا تحتوي على مفاتيح وظائف الوسائط

هذا هو دليل البرنامج المساعد:

www.howtogeek.com/howto/19356/add-global-h…

رابط التحميل:

wmpkeys.sourceforge.net/

- كلمات مرور الملء التلقائي: إذا كنت لا تريد تذكر كلمة المرور على متصفحك ، فقم بربطها بأحد الأزرار (تنطوي على مخاطر ولكن إذا لم تقم بتسمية المفاتيح ، فلا بأس بذلك ، فاستخدم:

if (digitalRead (buttonPin) == 1) // عند الضغط على الزر 1 {Keyboard.print ("Password") ؛

تأخير (1000) ؛

Keyboard.write (10) ؛ // للضغط على Enter

}

الخطوة 5: التوسعات

التوسعات
التوسعات

يمكنك محاولة إضافة أجهزة استشعار ووحدات نمطية إلى Pro Micro للحصول على طرق مختلفة لإلغاء قفل جهاز الكمبيوتر الخاص بك.

ربما يكون قارئ RFID أو قارئ الأشعة تحت الحمراء بحيث عند مسح البطاقة ضوئيًا أو الضغط على جهاز التحكم عن بُعد ، يمكن لجهاز Pro mini طباعة كلمة المرور.

على سبيل المثال ، تقوم بتشغيل جهاز الكمبيوتر الخاص بك ، بدلاً من كتابة كلمة المرور الخاصة بك ، تقوم بمسح مفتاح RFID ويتم إلغاء قفل الكمبيوتر.

لقد كنت أفكر في هذا لفترة من الوقت ولكنني لم أفعل ذلك أبدًا لأن ثنائي الفينيل متعدد الكلور الخاص بي خارج مساحة الماسح الضوئي ، لكنني آمل أن تتمكنوا يا رفاق من جعله حقيقة واقعة.

موصى به: