สารบัญ:

Arduino Stream Deck: 5 ขั้นตอน
Arduino Stream Deck: 5 ขั้นตอน

วีดีโอ: Arduino Stream Deck: 5 ขั้นตอน

วีดีโอ: Arduino Stream Deck: 5 ขั้นตอน
วีดีโอ: DIY Google Meet and Zoom Control Board Using Arduino (CHEAP ELGATO STREAM DECK) 2024, พฤศจิกายน
Anonim
Arduino สตรีมเด็ค
Arduino สตรีมเด็ค
Arduino สตรีมเด็ค
Arduino สตรีมเด็ค
Arduino สตรีมเด็ค
Arduino สตรีมเด็ค

ฉันเห็นบางอย่างจากการเดินทางไปอเมริกาที่ฉันคิดว่าเจ๋งและมีประโยชน์จริงๆ - The Stream Deck โดยพื้นฐานแล้วมันเป็นปุ่มลัดสำหรับแอปใดก็ตามที่คุณต้องการ เหมาะอย่างยิ่งสำหรับการทำงานหลายอย่างพร้อมกัน แต่ประเด็นคือมันแพงเกินไปสำหรับฉัน (100$) และไม่มีขายในประเทศของฉันด้วยซ้ำ ถึงกระนั้น ฉันคิดว่ามันจะเป็นประโยชน์อย่างมากกับงานของฉัน ดังนั้นฉันจึงตัดสินใจทำด้วยตัวเอง (ซึ่งมีค่าใช้จ่ายเกือบ 10 เหรียญสหรัฐฯ ตั้งแต่ Chinese Pro Micro ราคาถูก) และแบ่งปันเพื่อให้นักเรียนและผู้ที่มีงบประมาณจำกัดสามารถมีได้ ชีวิตง่ายขึ้นเล็กน้อย

มันไม่ได้ดูดีจากระยะไกลเท่ารุ่น 100$ แต่ใช้งานได้ดี

(รูปภาพเด็คของฉันไม่มี Arduino Pro Micro เนื่องจากฉันทำหล่นและพัง HC - 05 และ Arduino Pro Mini มีไว้สำหรับโครงการอื่น ดังนั้นอย่าสนใจเลย)

เสบียง

Arduino Pro Micro x 1

ปุ่ม x 12 (Arduino Pro Micro รองรับสูงสุด 12 ปุ่ม)

ขนาด PCB ที่พอดีกับจำนวนปุ่มที่คุณต้องการ

ตัวต้านทาน 10k โอห์ม

ขั้นตอนที่ 1: ปุ่ม

ปุ่ม
ปุ่ม
ปุ่ม
ปุ่ม
ปุ่ม
ปุ่ม

เพื่อให้ Arduino รับรู้เมื่อมีการกดปุ่ม เราจะต้องต่อปุ่มต่างๆ ดังนี้:

ปุ่มพิน 1 -> ตัวต้านทาน 10k -> GND

ปุ่มพิน 2 -> VCC

ปุ่มพิน 4 -> หนึ่งใน Digital Pins หรือ Analog Pins ของ Arduino

ทำซ้ำจนกว่าจะได้จำนวนปุ่มที่ต้องการ

PCB ของฉันยุ่งเหยิงอย่างโง่เขลา ดังนั้นจึงยากที่จะติดตามเมื่อเกิดข้อผิดพลาด คุณต้องการให้มีการจัดระเบียบมากขึ้นเพื่อการแก้ไขปัญหาที่ง่ายขึ้น

ขั้นตอนที่ 2: การเขียนโปรแกรม Arduino

การเขียนโปรแกรมด้วย Pro Micro นั้นแตกต่างจาก Arduinos อื่นๆ เล็กน้อย และจะต้องมีขั้นตอนเพิ่มเติม ฉันจะแนะนำคำแนะนำที่ช่วยฉันตั้งโปรแกรม Pro Micro:

คู่มืออย่างเป็นทางการของ Sparkfun:

www.sparkfun.com/products/12640

คู่มือคำแนะนำ:

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

หลังจากที่คุณเชื่อมต่อ Pro MIcro กับพีซีของคุณสำเร็จและสามารถตั้งโปรแกรมได้แล้ว นี่คือรหัสสำหรับโครงการของฉัน:

#define KEY_RIGHT_SHIFT 0x85# กำหนด KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87

#define KEY_UP_ARROW 0xDA

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

#รวม

การตั้งค่าเป็นโมฆะ ()

{ โหมดพิน (ปุ่มพิน, อินพุต); pinMode (ปุ่ม Pin1, INPUT); pinMode(ปุ่มPin2, INPUT); pinMode (ปุ่ม Pin3, INPUT); pinMode (ปุ่ม Pin4, INPUT);

}

วงเป็นโมฆะ ()

{ if (digitalRead(buttonPin) == 1) //เมื่อกดปุ่ม 1 { Keyboard.print("พิมพ์วลีใดก็ได้ที่คุณต้องการ"); //

ล่าช้า (1000);

} if (digitalRead(buttonPin1) == 1) { Keyboard.print(""); //อะไรก็ได้ที่คุณต้องการ } if (digitalRead(buttonPin2) == 1) //นี่คือช็อตคัทสำหรับเปลี่ยนภาษาของคีย์บอร์ด { Keyboard.press(KEY_RIGHT_SHIFT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.release(KEY_LEFT_CTRL); Keyboard.release(KEY_RIGHT_SHIFT); ล่าช้า (1000); } if (digitalRead (buttonPin3) == 1) // เปิดแอปด้วยทางลัด Ctrl + Alt + t { Keyboard.press (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('t'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); } if (digitalRead(buttonPin4) == 1) // เปิดแอปด้วยปุ่มลัด Ctrl + Alt + p

{ Keyboard.press (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); } }

หากคุณต้องการให้คีย์บอร์ดของคุณกดปุ่ม "Enter": Keyboard.write(10); (รหัส ACSII สำหรับคีย์ Enter คือ 10)

ความล่าช้าหลังจากการดำเนินการแต่ละครั้งคือการป้องกันไม่ให้คีย์ถูกสแปม

นี่คือรหัสสำหรับดาวน์โหลด:

ขั้นตอนที่ 3: การสร้างปุ่มลัดสำหรับแอพ

การสร้างปุ่มลัดสำหรับแอพ
การสร้างปุ่มลัดสำหรับแอพ
การสร้างปุ่มลัดสำหรับแอพ
การสร้างปุ่มลัดสำหรับแอพ
การสร้างปุ่มลัดสำหรับแอพ
การสร้างปุ่มลัดสำหรับแอพ

ขั้นตอนที่ 1: สร้างทางลัดสำหรับแอพที่คุณต้องการใช้

ขั้นตอนที่ 2: คลิกขวาและเลือก "คุณสมบัติ"

ขั้นตอนที่ 3: คลิกที่ "ทางลัด" (แสดงในภาพ) และเลือกคีย์ที่คุณต้องการ

ตัวอย่างเช่น หากคุณเลือก "p" ทางลัดสำหรับแอปจะเป็น Ctrl + Alt + p

ตอนนี้คุณควรจะไปได้ดี

//ดูได้ในโค้ด

if (digitalRead(buttonPin4) == 1) // เปิดแอปด้วยปุ่มลัด Ctrl + Alt + p

{

แป้นพิมพ์กด (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); }

ขั้นตอนที่ 4: คำแนะนำ

ข้อเสนอแนะ
ข้อเสนอแนะ
ข้อเสนอแนะ
ข้อเสนอแนะ

ฉันได้รับทั้ง 12 คีย์ของ Arduino Pro Micro ที่ผูกไว้กับบางสิ่ง นี่คือสิ่งที่คุณสามารถทำได้:

- คำสั่งเกมหรือสแปม (CS:GO, TF2)

- Universal Hotkeys สำหรับ Windows Media Player เนื่องจากคีย์บอร์ดของฉันไม่มี Media Function Keys

นี่คือคำแนะนำสำหรับปลั๊กอิน:

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

ลิ้งค์ดาวน์โหลด:

wmpkeys.sourceforge.net/

- ป้อนรหัสผ่านอัตโนมัติ: หากคุณไม่ต้องการจำรหัสผ่านบนเบราว์เซอร์ของคุณ ให้ผูกไว้กับปุ่มใดปุ่มหนึ่ง (มีความเสี่ยง แต่ถ้าคุณไม่ได้ติดป้ายกำกับคีย์ ให้ใช้:

if (digitalRead (buttonPin) == 1) // เมื่อกดปุ่ม 1 { Keyboard.print ("Password");

ล่าช้า (1000);

แป้นพิมพ์.เขียน(10); // ในการกด Enter

}

ขั้นตอนที่ 5: การขยาย

ส่วนขยาย
ส่วนขยาย

คุณสามารถลองเพิ่มเซ็นเซอร์และโมดูลลงใน Pro Micro เพื่อให้ปลดล็อกพีซีได้หลายวิธี

อาจเป็นเครื่องอ่าน RFID เครื่องอ่าน IR ดังนั้นเมื่อคุณสแกนการ์ดหรือกดรีโมท Pro mini สามารถพิมพ์รหัสผ่านได้

ตัวอย่างเช่น คุณเปิดเครื่องพีซีของคุณ แทนที่จะพิมพ์รหัสผ่าน คุณจะสแกนคีย์ RFID และพีซีจะถูกปลดล็อก

ฉันคิดเกี่ยวกับเรื่องนี้มาระยะหนึ่งแล้ว แต่ไม่เคยทำมาก่อนเนื่องจาก PCB ของฉันไม่มีที่ว่างสำหรับสแกนเนอร์ แต่ฉันหวังว่าพวกคุณจะทำให้เป็นจริงได้

แนะนำ: