جدول المحتويات:
- اللوازم
- الخطوة 1: الأزرار
- الخطوة 2: برمجة Arduino
- الخطوة 3: إنشاء مفاتيح الاختصارات للتطبيقات
- الخطوة 4: الاقتراحات
- الخطوة 5: التوسعات
فيديو: منصة Arduino Stream: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
رأيت شيئًا من رحلتي إلى أمريكا اعتقدت أنه رائع ومفيد حقًا - 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 ويتم إلغاء قفل الكمبيوتر.
لقد كنت أفكر في هذا لفترة من الوقت ولكنني لم أفعل ذلك أبدًا لأن ثنائي الفينيل متعدد الكلور الخاص بي خارج مساحة الماسح الضوئي ، لكنني آمل أن تتمكنوا يا رفاق من جعله حقيقة واقعة.
موصى به:
منصة جيروسكوب / كاميرا Gimbal: 5 خطوات (بالصور)
Gyroscope Platform / Camera Gimbal: تم إنشاء هذا التوجيه لتلبية متطلبات مشروع Makecourse في جامعة جنوب فلوريدا (www.makecourse.com)
منصة ذات مستويات لا نهائية على GameGo مع Makecode Arcade: 5 خطوات (بالصور)
منصة ذات مستويات لا نهائية على GameGo مع Makecode Arcade: GameGo هي وحدة تحكم محمولة للألعاب متوافقة مع Microsoft Makecode تم تطويرها بواسطة تعليم TinkerGen STEM. وهو يعتمد على شريحة STM32F401RET6 ARM Cortex M4 ومصمم لمعلمي العلوم والتكنولوجيا والهندسة والرياضيات أو الأشخاص الذين يحبون الاستمتاع بصنع ألعاب فيديو قديمة
MQmax 0.7 منصة WiFi IoT منخفضة التكلفة تعتمد على Esp8266 و Arduino Mini Pro: 6 خطوات
MQmax 0.7 منصة IoT WiFi منخفضة التكلفة تستند إلى Esp8266 و Arduino Mini Pro: مرحبًا ، هذه هي المرة الثانية التي يمكنني فيها التعلم (من الآن فصاعدًا ، أتوقف عن العد). لقد صنعت هذا لإنشاء منصة بسيطة (بالنسبة لي على الأقل) ورخيصة وسهلة الصنع وفعالة لتطبيقات Real IoT التي تتضمن عمل M2M. تعمل هذه المنصة مع esp8266 و
روبوت الهيكل العظمي للتحكم في الإيماءات - منصة روبوتية للهاتف المحمول هرقل 4WD - Arduino IDE: 4 خطوات (بالصور)
روبوت الهيكل العظمي للتحكم بالإيماءات - منصة روبوتية متنقلة هرقل رباعية الدفع - Arduino IDE: مركبة تحكم بالإيماءات من صنع Seeedstudio Skeleton Bot - 4WD Hercules Mobile Platform Platform. استمتع بالكثير من المرح خلال فترة إدارة وباء فيروس الشريان التاجي في المنزل. أعطاني صديق لي منصة روبوتية متنقلة 4WD Hercules كأنك جديد
إرسال البيانات إلى منصة AskSensors IoT من متصفح الويب: 6 خطوات
إرسال البيانات إلى منصة AskSensors IoT من مستعرض الويب: لقد قمت مؤخرًا بنشر تعليمات توضح دليلاً خطوة بخطوة لتوصيل وحدة MCU لعقدة ESP8266 بمنصة AskSensors IoT. تلقيت بعض التعليقات من أشخاص مهتمين أكثر بمنصة AskSensors ، لكن ليس لديهم عقدة MCU في متناول اليد. هذا أنا