สารบัญ:

แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)
แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: The Simplest DIY Macro Keypad with Arduino 2024, กรกฎาคม
Anonim
แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ
แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ

นี่เป็นโครงการแรกของฉันที่ทำงานร่วมกับ Arduino Pro Micro คุณสามารถใช้ในแชท Zoom หรือ Discord เพื่อทำสิ่งต่างๆ เช่น สลับปิดเสียง สลับวิดีโอ หรือแชร์หน้าจอ ยิ่งไปกว่านั้น คุณสามารถตั้งโปรแกรมให้เปิดโปรแกรมที่ใช้บ่อยบนคอมพิวเตอร์ของคุณ หรือทำสิ่งต่างๆ เช่น ถ่ายภาพหน้าจอและล็อคหน้าจอ รหัสสามารถแก้ไขได้ง่ายตามความต้องการของคุณ หากคุณต้องการเปิดโปรแกรมต่างๆ หรือหากคุณต้องการเพิ่มปุ่มลัดของคุณเอง

ในการใช้งาน คุณสามารถสลับเปิดและปิดโดยใช้สวิตช์ตรงกลาง และเลือกว่าคุณต้องการควบคุมการซูมหรือ Discord โดยใช้สวิตช์ด้านขวามือ หลังจากนั้น เพียงกดปุ่มขวาและทำสิ่งต่างๆ เช่น ปิดเสียงไมโครโฟนหรือเปิดและปิดวิดีโอ

เสบียง

Arduino Pro Micro x1

Perfboard x1 (ฉันแน่ใจว่าคุณสามารถหาซื้อที่ไหนก็ได้ที่ถูกกว่า นี่เป็นเพียงผลลัพธ์แรกที่ฉันพบ)

ปุ่มกด x 13

สวิตช์เลื่อน x 2

ไฟ LED สีแดง 5 มม. x1

ตัวต้านทาน 220 โอห์ม x1

ซุปเปอร์กลู

อุปกรณ์:

หัวแร้ง

เครื่องพิมพ์ 3 มิติ

ผู้ผลิตฉลาก (อุปกรณ์เสริม)

สว่าน (อุปกรณ์เสริม)

ขั้นตอนที่ 1: การพิมพ์ 3 มิติและการเข้าร่วม

การพิมพ์ 3 มิติและการเข้าร่วม
การพิมพ์ 3 มิติและการเข้าร่วม
การพิมพ์ 3 มิติและการเข้าร่วม
การพิมพ์ 3 มิติและการเข้าร่วม
การพิมพ์ 3 มิติและการเข้าร่วม
การพิมพ์ 3 มิติและการเข้าร่วม

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

คุณจะต้องการบานพับด้วย คุณสามารถซื้อได้จากร้านฮาร์ดแวร์ แต่ฉันเลือกที่จะพิมพ์ 3D ของฉันเช่นกันโดยใช้การออกแบบที่ยอดเยี่ยมนี้: https://www.thingiverse.com/thing:1083876 (ไม่ใช่ของฉัน)

เมื่อพิมพ์ทุกอย่างแล้ว คุณจะต้องเชื่อมส่วนล่างทั้งสองเข้าด้วยกัน และจากนั้นก็ทำสิ่งเดียวกันกับส่วนบน ในการทำเช่นนั้น ให้อุ่นหัวแร้งของคุณและยึดชิ้นส่วนที่คุณต้องการเชื่อมเข้าด้วยกัน เมื่อหัวแร้งของคุณร้อนแล้ว ให้วางบนตะเข็บระหว่างสองส่วนของคุณแล้วลากไปด้านข้างเพื่อให้ทั้งสองชิ้นหลอมรวมกัน ทำสิ่งนี้ที่ด้านในของกล่องเพื่อให้สิ่งต่าง ๆ เรียบร้อยและคุณควรจะจบลงด้วยตะเข็บดังที่เห็นในภาพด้านบน จากนั้นคุณสามารถทำเช่นเดียวกันกับสองชิ้นบน หากคุณไม่แน่ใจเกี่ยวกับขั้นตอนนี้ โปรดดูใน Google มีวิดีโอมากมายที่อธิบายวิธีเข้าร่วมงานพิมพ์ 3 มิติด้วยหัวแร้ง

คุณจะต้องเจาะรูที่ด้านหนึ่งของกล่องแล้วสอดปลายสาย USB เล็กๆ ลอดผ่าน ทั้งนี้ขึ้นอยู่กับตำแหน่งที่คุณต้องการให้สาย USB ออกมา ย้ำอีกครั้ง หากคุณไม่มีสว่าน หรือหากต้องการรูปลักษณ์ที่เรียบร้อยกว่านี้ อย่าลังเลที่จะใช้ซอฟต์แวร์แก้ไข 3 มิติเพื่อเพิ่มรูก่อนพิมพ์

ในขั้นตอนนี้ ทาสีทุกส่วนหากต้องการ จากนั้นติดกาวหรือติดบานพับที่ด้านหลังของกล่อง (ดูรูปที่สามด้านบน)

ขั้นตอนที่ 2: การวางปุ่มและการเดินสายไฟ

การวางปุ่มและการเดินสายไฟ
การวางปุ่มและการเดินสายไฟ
การวางปุ่มและการเดินสายไฟ
การวางปุ่มและการเดินสายไฟ

ปุ่มและสวิตช์สไลด์ควรพอดีกับเปลือก ดันปุ่มกดจากด้านล่าง และเสียบสวิทซ์สไลด์เข้าจากด้านบน เจาะรู 5 มม. และเสียบ LED ผ่านจากด้านล่าง ทั้งนี้ขึ้นอยู่กับตำแหน่งที่คุณต้องการให้ไฟ LED ของคุณ หากคุณไม่มีสว่าน ฉันขอแนะนำให้ใช้ TInkercad เพื่อเพิ่มรูสำหรับ LED ก่อนที่คุณจะพิมพ์ชิ้นส่วน

ใช้ซุปเปอร์กลูเล็กน้อยเพื่อเก็บทุกอย่างเข้าที่ และตอนนี้คุณก็พร้อมสำหรับการเดินสายทุกอย่างแล้ว ทำตามแผนภาพการเดินสายไฟด้านบนและประสานทุกอย่างเข้าด้วยกัน ใช้ perfboard เพื่อสร้างรางภาคพื้นดินส่วนกลางของคุณ หากแผ่นกระดานข้างก้นใหญ่เกินไป อย่าลังเลที่จะหั่นเป็นชิ้นๆ เหมือนที่ฉันทำ ตรวจสอบให้แน่ใจว่าคุณทราบว่าปุ่มใดจะไปที่พินใดเพื่ออัปเดตรหัสในภายหลัง

โปรดทราบว่าคุณไม่ควรใช้ Arduino Uno (ฉันสามารถใช้ Uno ในไดอะแกรมเท่านั้น ขออภัย) หมายเลขพินทั้งหมดยังคงเหมือนเดิม โดยมีบางส่วนที่เขียนด้วยตนเองหากไม่มีใน Uno ขออภัยสำหรับความหลบเลี่ยงของไดอะแกรม แต่มันก็ยังคงได้รับประเด็น:)

ขั้นตอนที่ 3: รหัส

เมื่อการเดินสายทั้งหมดเสร็จสมบูรณ์ ก็ถึงเวลาเสียบ Arduino และอัปโหลดโค้ด คุณสามารถดาวน์โหลดรหัสด้านล่าง เมื่อคุณอัปโหลดรหัส ตรวจสอบให้แน่ใจว่าคุณเลือกกระดานที่ถูกต้อง! ฉันสร้างโปรไมโครตัวแรกของฉันโดยเลือก bootloader 3.3V เมื่อบอร์ดของฉันเป็นบอร์ด 5V (มีวิธีเลิกบล็อกได้ แต่ฉันใช้งานไม่ได้) ตรวจสอบให้แน่ใจว่าคุณตรวจสอบ! หากคุณต้องการให้แน่ใจ ให้อัปโหลดโค้ดก่อนที่จะทำการบัดกรีทั้งหมดของคุณ ในกรณีที่มีข้อผิดพลาดเกิดขึ้น

มีบางพื้นที่ในโค้ดที่ช่วยให้คุณปรับเปลี่ยนในแบบของคุณได้บ้าง:

ปุ่มเปิด/ปิด ตอนแรกฉันมีแผนใหญ่กว่าแต่ใช้ไม่ได้ผล ดังนั้นจึงมีสวิตช์พิเศษ ในอนาคตอาจมีฟังก์ชั่นเพิ่มเติม แต่ปัจจุบันสวิตช์ตรงกลางได้เปลี่ยนปุ่มเปิดปิดสีแดงขนาดใหญ่เพื่อเปิดและปิดแป้นพิมพ์ หากคุณต้องการใช้ปุ่มเป็นสวิตช์เปิด/ปิด มีบล็อกรหัสที่ชัดเจนซึ่งคุณสามารถยกเลิกการแสดงข้อคิดเห็นและใช้เพื่อแทนที่ส่วนที่มีป้ายกำกับ

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

การเพิ่ม/เปลี่ยนปุ่มลัดรูปแบบสำหรับปุ่มลัดนั้นค่อนข้างอธิบายได้ง่าย หากคุณต้องการแก้ไขปุ่มลัดใดๆ หรือแก้ไขโค้ด ฉันมีเคล็ดลับบางประการ:

1. ปุ่ม Windows - ออกแบบมาสำหรับ Windows ดังนั้นปุ่มลัดบางตัวที่ฉันใช้จึงใช้ปุ่ม Windows ไลบรารีคีย์บอร์ดไม่มีคีย์ Windows ดังนั้นให้ใช้ 'KEY_LEFT_GUI' แทน

2. กด vs. เขียน- รหัสใช้ทั้ง Keyboard.press() และ Keyboard.write() วิธีการเขียนจะเหมือนกับการคลิกปุ่มที่เกี่ยวข้องบนแป้นพิมพ์ของคุณ วิธีการกดจะเหมือนกับการกดปุ่มค้างไว้ หากคุณใช้วิธีกด อย่าลืมปล่อยปุ่มหลังจากนั้นด้วย 'Keyboard.releaseAll()'

3. การเปิดโปรแกรม - วิธีการของฉันในการเปิดโปรแกรมเช่น cura และ excel ค่อนข้างจะยุ่งยากเล็กน้อย โดยทั่วไป แป้นพิมพ์จะกดแป้น Windows (เปิดเมนูเริ่มต้น) พิมพ์ชื่อโปรแกรมโดยใช้วิธี 'Keyboard.println' แล้วกด Enter เพื่อให้แน่ใจว่าวิธีนี้ใช้ได้ผล คุณต้องให้เวลาคอมพิวเตอร์ตอบสนองต่อการกดแต่ละครั้งก่อนที่จะดำเนินการต่อไป ความล่าช้าในโค้ดของฉันเป็นปริมาณที่เหมาะสมสำหรับคอมพิวเตอร์ของฉัน แต่คุณอาจต้องขยายเวลาออกไปหากคอมพิวเตอร์ของคุณทำงานช้าลงเล็กน้อย

ขั้นตอนที่ 4: ปรับแต่งการซูมและความบาดหมางกัน

ปรับแต่งการซูมและความบาดหมางกัน
ปรับแต่งการซูมและความบาดหมางกัน
ปรับแต่งการซูมและความบาดหมางกัน
ปรับแต่งการซูมและความบาดหมางกัน
ปรับแต่งการซูมและความบาดหมางกัน
ปรับแต่งการซูมและความบาดหมางกัน

เราเกือบจะอยู่ที่นั่นแล้ว! สิ่งสุดท้ายที่ต้องทำคือเปลี่ยนการตั้งค่าบางอย่างใน Zoom และ Discord ใน Zoom เราจำเป็นต้องอนุญาตให้ใช้แป้นพิมพ์ลัดที่เกี่ยวข้องได้ทั่วโลก (เช่น ทำให้ใช้งานได้แม้ในขณะที่ Zoom ไม่ใช่หน้าต่างที่ใช้งานอยู่) ทำตามรูปภาพด้านบนเพื่อไปที่การตั้งค่า -> แป้นพิมพ์ลัด จากนั้นทำเครื่องหมายที่ "เปิดใช้งานทางลัดส่วนกลาง" สำหรับแป้นพิมพ์ลัดที่เกี่ยวข้องทั้งหมด หากคุณต้องการออกจากการประชุมโดยไม่มีกล่องโต้ตอบคำเตือนปรากฏขึ้น ให้ไปที่การตั้งค่า -> ทั่วไป แล้วยกเลิกการเลือกช่อง "ขอให้ฉันยืนยันเมื่อฉันออกจากการประชุม"

ใน Discord ให้เปิดแอปเดสก์ท็อปและไปที่การตั้งค่า -> คีย์บอนด์ จากนั้นป้อนคีย์บอดที่คุณต้องการ หากคุณไม่ต้องการเปลี่ยนรหัสเลย ให้คัดลอกการตั้งค่าที่เห็นในรูปสุดท้าย

ขั้นตอนที่ 5: การติดฉลาก

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

ขั้นตอนที่ 6: บทสรุป

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

หากมีอะไรไม่ชัดเจนหรือต้องการพูดคุยอะไร คอมเม้นไว้ได้เลย จะพยายามตอบให้ดีที่สุด:)

มีความสุขในการทำ!

แนะนำ: