إذا كنت قد غطست أصابع قدميك مؤخرًا في عالم بث Twitch ، فلا شك أنك صادفت أجهزة طرفية مثل Elgato Stream Deck. يعد Stream Deck أداة ممتازة للتحكم في مشاهد OBS أو النشر على Twitter أو حتى إدارة دردشة Twitch.

المشكلة الوحيدة هي أنها ترقية باهظة الثمن إذا كنت تستخدم ميزانية.

ولكن ماذا لو كان لديك جهاز التحكم الخاص بك لجزء بسيط من السعر؟ بشرى سارة: يمكنك!

اليوم ، ستتعلم كيفية إنشاء لوحة ماكرو على غرار Stream Deck دون إحداث فجوة في محفظتك.

ما هي لوحة ماكرو؟

لوحة الماكرو عبارة عن سلسلة من الأزرار تسمح لك بتشغيل إجراءات محددة. يعد النسخ / اللصق مثالًا ممتازًا لهذا النوع من الوظائف. إذا ضغطت CTRL + C على لوحة المفاتيح ، يؤدي ذلك إلى تنشيط اختصار النسخ ونسخ كل ما حددته إلى الحافظة.

الآن ، ماذا لو كان بإمكانك النسخ بضغطة مفتاح واحدة فقط؟ ماذا لو كان بإمكانك تشغيل إجراءات أخرى ، مثل بدء وإيقاف دفق Twitch الخاص بك؟ تتيح لك لوحة الماكرو القيام بذلك.

ومع ذلك ، فإن ما لا يعرفه معظم الناس هو أن لوحات المفاتيح هذه سهلة الإنشاء بشكل مدهش ، وأن Raspberry Pi Pico غير المكلف هو المتحكم الدقيق المثالي لهذه الوظيفة. علاوة على ذلك ، بمجرد أن تعرف كيف يتم تصنيع وحدات التحكم هذه ، يمكنك إنشاء إصدار مخصص من شأنه أن يضع العديد من لوحات المفاتيح التجارية في العار.

instagram viewer

متعلق ب: يمكنك إنشاء مشاريع رائعة باستخدام Pi Pico

ماذا تحتاج؟

لإنشاء Macro Pad الخاص بك بميزانية محدودة ، ستحتاج إلى شراء العناصر التالية.

  • 1 Raspberry Pi Pico.
  • 9 مفاتيح جاتيرون.
  • 9 كيكابس.
  • مكواة لحام ومحطة لحام.
  • 1 جندى.
  • (4) مسامير M3 x 16.
  • سلك 20 ga (حوالي 2 قدم).
  • 1 قشارة أسلاك.
  • جهاز كمبيوتر (لبرمجة البيكو).
  • قضية لوضع كل شيء فيها.
  • كابل USB-C إلى micro-USB.

يمكن القول إن أغلى جزء من هذا المشروع هو Raspberry Pi Pico. وإذا كانت لديك طابعة ثلاثية الأبعاد ، فيمكنك توفير بعض المال عن طريق طباعة العلبة وأغطية المفاتيح بنفسك. بدلاً من ذلك ، يمكنك طباعتها بدلاً من ذلك ؛ توجد مجموعة مختارة من الخيارات عبر الإنترنت لهذه.

تنصل: إذا لم تكن مرتاحًا لاستخدام مكواة اللحام أو العمل باستخدام إلكترونيات صغيرة ، فقد ترغب في مساعدة شخص ما في هذا المشروع. يمكن أن تصل مكواة اللحام إلى درجات حرارة تبلغ حوالي 850 درجة فهرنهايت (450 درجة مئوية) ، ويمكن أن يؤدي سوء استخدام الفرد إلى إصابة خطيرة. يرجى توخي الحذر وتذكر أنك مسؤول عن سلامتك.

كيفية لف وسادة الماكرو الخاصة بك

بعد تجميع المواد الخاصة بك ، ستقوم بلحام جميع الأجهزة الإلكترونية. بعد ذلك ، ستقوم بتشفير Pi Pico باستخدام CircuitPython ، والذي سيكون أسهل بكثير مما يبدو. وأخيرًا ، ستقوم بتجميع لوحة الماكرو وإعداد وحدات الماكرو.

مستعد؟

هيا بنا!

الخطوة 1: جندى الإلكترونيات

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

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

الآن ، ستقوم بتوصيل Raspberry Pi Pico بالمفاتيح باستخدام دبابيس GPIO. قم بتوصيل الرصاص الأحمر من كل مفتاح بدبوس GPIO واحد على Pi. استخدم الدبابيس التالية ومواقع التبديل المقابلة لها كما هو مدرج:

الآن ، قم بتوصيل الرصاص الأسود المتبقي من المفتاح الأخير بـ GPIO36. هذا الدبوس هو مخرج 3.3 فولت الخاص بك وسوف يقوم بتشغيل الوحدة عند توصيل كابل micro-USB. مرة أخرى ، تأكد من استخدام مخرج 3.3 فولت - وليس 3.3 فولت EN.

حقوق الصورة: Raspberrypi.org

بمجرد أن يتم لحام كل هذه الوصلات ، تكون قد أنجزت الجزء الصعب! حان الوقت الآن لتشغيل Pico الخاص بك وتثبيت CircuitPython.

متعلق ب: كيفية عمل إنذار دخيل باستخدام Raspberry Pi Pico

الخطوة 2: قم بتثبيت CircuitPython وقم بتشفير Macro Pad

قبل توصيل Raspberry Pi Pico بجهاز الكمبيوتر الخاص بك ، يجب عليك تنزيل ملف برنامج CircuitPython .UF2 الثابت، هذا مشروع Novaspirit GitHubونسخة من أي من محرر Mu أو ثوني. بالإضافة إلى ذلك ، يعرض هذا الإصدار تكوينًا باستخدام كمبيوتر macOS. إذا كنت تستخدم Windows ، فيجب أن تكون العملية مماثلة.

لتثبيت CircuitPython ، اضغط باستمرار على ملف بوتسيل زر على Pico وقم بتوصيله بجهاز الكمبيوتر الخاص بك باستخدام كابل micro-USB. يجب أن ترى جهازًا جديدًا منبثقًا بالاسم RPI-RP2. هذا هو بيكو الخاص بك.

بعد ذلك ، اسحب ملف البرنامج الثابت CircuitPython .UF2 إلى Pico. انتظر حتى ينتهي الملف من النسخ ، ثم أخرج Pico وأعد توصيله. يجب أن يظهر اسم الجهاز الآن بصيغة الدائرة.

الآن ، قم بفك ضغط مشروع Novaspirit Github واسحب ملف ليب مجلد و code.py الملفات من داخل PiPicoMacroKeys-Main مجلد مباشرة في الدائرة دليل الجذر. سيؤدي هذا إلى تثبيت المكتبات التي تحتاجها لوحدة التحكم.

بعد ذلك ، انقر فوق الدائرة. يجب أن تشاهد ملفًا باسم code.py في الدليل الجذر. افتح هذا الملف باستخدام محرر Mu أو Thonny.

نظرًا لأن ملف code.py الأصلي من Novaspirit لا يوفر سوى ستة أزرار ، فستحتاج عادةً إلى إجراء بعض التعديلات على الإضافات. ومع ذلك ، فقد قمنا بتضمين ملف code.py عامل أدناه ، لذلك ليس عليك ذلك. بدلاً من ذلك ، انسخ الكود بالكامل والصقه في مثيل code.py المفتوح لتحل محل كل شيء آخر في الملف. ثم أعد تشغيل Pico الخاص بك.


# تم ترميزها في الأصل بواسطة Novaspirit Tech
# انسخ هذا الرمز إلى ملف code.py الخاص بك.
وقت الاستيراد
استيراد usb_hid
من adafruit_hid.keycode استيراد Keycode
من adafruit_hid.keyboard استيراد لوحة المفاتيح
مجلس الاستيراد
استيراد ديجيتال
# هذه هي GPIOs المقابلة في Pi Pico
# التي قمت بلحامها
btn1_pin = لوح. GP1
btn2_pin = لوح. GP2
btn3_pin = لوح. GP3
btn4_pin = لوح. GP4
btn5_pin = لوح. GP5
btn6_pin = لوح. GP6
btn7_pin = لوح. GP21
btn8_pin = لوح. GP20
btn9_pin = لوح. GP19
btn1 = رقمي. DigitalInOut (btn1_pin)
btn1.direction = رقمي. اتجاه. الإدخال
btn1.pull = رقمي. يحذب. تحت
btn2 = رقمي. DigitalInOut (btn2_pin)
btn2.direction = رقمي. اتجاه. الإدخال
btn2.pull = رقمي. يحذب. تحت
btn3 = رقمي. DigitalInOut (btn3_pin)
btn3.direction = رقمي. اتجاه. الإدخال
btn3.pull = رقمي. يحذب. تحت
btn4 = رقمي. DigitalInOut (btn4_pin)
btn4.direction = رقمي. اتجاه. الإدخال
btn4.pull = رقمي. يحذب. تحت
btn5 = رقمي. DigitalInOut (btn5_pin)
btn5.direction = رقمي. اتجاه. الإدخال
btn5.pull = رقمي. يحذب. تحت
btn6 = رقمي. DigitalInOut (btn6_pin)
btn6.direction = رقمي. اتجاه. الإدخال
btn6.pull = رقمي. يحذب. تحت
btn7 = رقمي. DigitalInOut (btn7_pin)
btn7.direction = رقمي. اتجاه. الإدخال
btn7.pull = رقمي. يحذب. تحت
btn8 = رقمي. DigitalInOut (btn8_pin)
btn8.direction = رقمي. اتجاه. الإدخال
btn8.pull = رقمي. يحذب. تحت
btn9 = رقمي. DigitalInOut (btn9_pin)
btn9.direction = رقمي. اتجاه. الإدخال
btn9.pull = رقمي. يحذب. تحت
لوحة المفاتيح = لوحة المفاتيح (usb_hid.devices)
# أدناه هي القيم الأساسية التي يمكنك التغيير إليها
# تناسب تفضيلاتك. تغيير Keycode. واحد على سبيل المثال ل
# (رمز المفتاح. CONTROL ، Keycode. F4) لـ CTRL + F4
# على الزر الأول.
# راجع مستندات CircuitPython الرسمية
# للحصول على مساعدة إضافية
احيانا صحيح:
إذا كانت قيمة btn1.Value:
لوحة المفاتيح.إرسال (Keycode. واحد)
time.sleep (0.1) الوقت.
إذا كانت قيمة btn2.value:
لوحة المفاتيح.إرسال (Keycode. أربعة)
time.sleep (0.1) الوقت.
إذا كانت قيمة btn3.value:
لوحة المفاتيح.إرسال (Keycode. سبعة)
time.sleep (0.1) الوقت.
إذا كانت قيمة btn4.Value:
لوحة المفاتيح.إرسال (Keycode. اثنين)
time.sleep (0.1) الوقت.
إذا كانت قيمة btn5:
لوحة المفاتيح.إرسال (Keycode. خمسة)
time.sleep (0.1) الوقت.
إذا كان btn6.value:
لوحة المفاتيح.إرسال (Keycode. ثمانية)
time.sleep (0.1) الوقت.
إذا btn7.value:
لوحة المفاتيح.إرسال (Keycode. ثلاثة)
time.sleep (0.1) الوقت.
إذا btn8.value:
لوحة المفاتيح.إرسال (Keycode. ستة)
time.sleep (0.1) الوقت.
إذا btn9.value:
لوحة المفاتيح.إرسال (Keycode. تسع)
time.sleep (0.1) الوقت.
time.sleep (0.1) الوقت.

هذا الرمز قابل للتخصيص ويرسل مدخلات رقمية بين واحد وتسعة ، بناءً على المفتاح الذي تضغط عليه. في وقت لاحق ، لتغيير هذه الوظائف ، ستقوم بتحرير ملف (رمز المفتاح. واحد) أجزاء من الكود تحت احيانا صحيح: في ملف code.py.

للقيام بذلك ، استبدل أي مفتاح تفضله واحد. على سبيل المثال ، يمكنك استخدام مثيل واحد من (Keycode.customkey) أو متعددة ، مثل (رمز المفتاح. ALT ، Keycode. التبويب).

أخيرًا ، ستحتاج إلى اختبار الأزرار. افتح ملفًا نصيًا واضغط على المفاتيح الموجودة على لوحة المفاتيح الجديدة. يجب أن يعيدوا القيم العددية المقابلة بين واحد وتسعة.

إذا كان كل شيء يعمل ، فيمكنك فصل Pico من الكمبيوتر وتجميع العلبة. يتم تثبيتها معًا ، ولكن يمكنك استخدام مسامير M3 إذا كنت تفضل ذلك.

متعلق ب: Raspberry Pi و Pico و Arduino: شرح وحدات التحكم الدقيقة أحادية اللوحة

الخطوة 3: تعيين وحدات الماكرو الخاصة بك

الآن ، يمكنك تعيين إجراءات محددة لكل مفتاح في برامج مثل OBS أو في code.py ملف على بيكو نفسها.

في OBS ، على سبيل المثال ، انتقل إلى الإعدادات>مفاتيح التشغيل السريع وانقر على ابدأ التسجيل مجال. بعد ذلك ، انقر على أحد أزرار لوحة الماكرو. انقر نعم لحفظ الماكرو. الآن ، حاول الضغط على هذا الزر. إذا قمت بإعداد الأشياء بشكل صحيح ، فسيبدأ OBS في التسجيل.

تستخدم البرامج الفردية وحدات ماكرو مختلفة ، لذا جرب البرامج المفضلة لديك وشاهد الاختصارات الممتعة التي يمكنك اكتشافها. إليك قائمة ببعض الأشياء التي قد ترغب في تجربتها:

  • قم بتعيين مفتاح لتكبير أو تصغير صفحات الويب.
  • قم بتعيين مفتاح لأداة الشفرة في DaVinci Resolve.
  • قم بتعيين "مفتاح الذعر" الذي يعمل على تصغير جميع النوافذ بضغطة مفتاح واحدة.
  • قم بتعيين مفتاح لفتح مربع حوار الموعد في التقويم الخاص بك.
  • قم بتعيين مفتاح لزيادة أحجام الفرشاة أو تقليلها في Photoshop.
  • قم بتعيين مفتاح لفتح Chrome.
  • قم بتعيين مفتاح لتبديل عرض ملء الشاشة في Twitch chat.

استمتع بلوحة الماكرو الجديدة

لوحة الماكرو أو Stream Deck مفيدة لتحسين البث أو سير عمل الإنتاجية. لكنك لست بحاجة إلى صرف مئات الدولارات للحصول على وظائف رائعة. بدلاً من ذلك ، يمكنك إنشاء بديل بالعديد من الميزات نفسها.

يمكنك أيضًا إضافة شاشات RGB أو OLED أو تخصيصات أخرى غير متوفرة في الوحدات التجارية. ومن خلال مجموعة تيار البيرة المنزلية ، ستشعر بالرضا عندما تعرف أنك بنيت شيئًا غير عادي ببضعة دولارات فقط وحفنة من الأجزاء غير المكلفة.

بريد إلكتروني
قم بإنشاء إضاءة مزاجية باستخدام الترميز القائم على الكتلة على Raspberry Pi Pico

تعامل مع Raspberry Pi Pico مع مشروع الإضاءة البسيط هذا.

اقرأ التالي

مواضيع ذات صلة
  • افعلها بنفسك
  • تويتش
  • أفكار مشروع DIY
  • دروس مشروع DIY
عن المؤلف
مات هول (75 مقالة منشورة)

مات ل. يغطي القاعة تكنولوجيا MUO. أصله من أوستن ، تكساس ، يقيم الآن في بوسطن مع زوجته وكلبين وقطتين. حصل مات على درجة البكالوريوس في اللغة الإنجليزية من جامعة ماساتشوستس.

المزيد من Matt Hall

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.