สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การพิมพ์ 3 มิติและการเข้าร่วม
- ขั้นตอนที่ 2: การวางปุ่มและการเดินสายไฟ
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: ปรับแต่งการซูมและความบาดหมางกัน
- ขั้นตอนที่ 5: การติดฉลาก
- ขั้นตอนที่ 6: บทสรุป
วีดีโอ: แป้นพิมพ์มาโคร Arduino พิมพ์ 3 มิติ: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
นี่เป็นโครงการแรกของฉันที่ทำงานร่วมกับ Arduino Pro Micro คุณสามารถใช้ในแชท Zoom หรือ Discord เพื่อทำสิ่งต่างๆ เช่น สลับปิดเสียง สลับวิดีโอ หรือแชร์หน้าจอ ยิ่งไปกว่านั้น คุณสามารถตั้งโปรแกรมให้เปิดโปรแกรมที่ใช้บ่อยบนคอมพิวเตอร์ของคุณ หรือทำสิ่งต่างๆ เช่น ถ่ายภาพหน้าจอและล็อคหน้าจอ รหัสสามารถแก้ไขได้ง่ายตามความต้องการของคุณ หากคุณต้องการเปิดโปรแกรมต่างๆ หรือหากคุณต้องการเพิ่มปุ่มลัดของคุณเอง
ในการใช้งาน คุณสามารถสลับเปิดและปิดโดยใช้สวิตช์ตรงกลาง และเลือกว่าคุณต้องการควบคุมการซูมหรือ Discord โดยใช้สวิตช์ด้านขวามือ หลังจากนั้น เพียงกดปุ่มขวาและทำสิ่งต่างๆ เช่น ปิดเสียงไมโครโฟนหรือเปิดและปิดวิดีโอ
เสบียง
Arduino Pro Micro x1
Perfboard x1 (ฉันแน่ใจว่าคุณสามารถหาซื้อที่ไหนก็ได้ที่ถูกกว่า นี่เป็นเพียงผลลัพธ์แรกที่ฉันพบ)
ปุ่มกด x 13
สวิตช์เลื่อน x 2
ไฟ LED สีแดง 5 มม. x1
ตัวต้านทาน 220 โอห์ม x1
ซุปเปอร์กลู
อุปกรณ์:
หัวแร้ง
เครื่องพิมพ์ 3 มิติ
ผู้ผลิตฉลาก (อุปกรณ์เสริม)
สว่าน (อุปกรณ์เสริม)
ขั้นตอนที่ 1: การพิมพ์ 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 เพื่อให้ปุ่มเดียวใช้งานได้หลากหลาย
หากมีอะไรไม่ชัดเจนหรือต้องการพูดคุยอะไร คอมเม้นไว้ได้เลย จะพยายามตอบให้ดีที่สุด:)
มีความสุขในการทำ!
แนะนำ:
แหล่งพลังงาน USB ฉุกเฉิน (พิมพ์ 3 มิติ): 4 ขั้นตอน (พร้อมรูปภาพ)
แหล่งพลังงาน USB ฉุกเฉิน (พิมพ์ 3 มิติ): โปรเจ็กต์นี้ใช้แบตเตอรี่ 12V เหมือนกับที่คุณใช้กับรถยนต์ เพื่อชาร์จอุปกรณ์ USB ในกรณีที่ไฟฟ้าดับหรือเดินทางไปแคมป์ปิ้ง ง่ายเหมือนการติดที่ชาร์จในรถยนต์แบบ USB เข้ากับแบตเตอรี่ หลังจากพายุเฮอริเคนแซนดี้ ฉันไม่มีพลังและ
ลำโพง BLUETOOTH พิมพ์ 3 มิติ 20 วัตต์: 9 ขั้นตอน (พร้อมรูปภาพ)
ลำโพง BLUETOOTH แบบพิมพ์ 3 มิติขนาด 20 วัตต์: สวัสดีเพื่อนๆ ยินดีต้อนรับสู่สิ่งพิมพ์ Instructables ฉบับแรกของฉัน นี่คือลำโพงบลูทูธแบบพกพาที่ฉันทำ เป็นทั้งลำโพงทรงพลัง 20 วัตต์พร้อมพาสซีฟเรดิเอเตอร์ ลำโพงทั้งสองตัวมาพร้อมกับทวีตเตอร์แบบเพียโซอิเล็กทริก เ
รดน้ำสวนอัตโนมัติ - พิมพ์ 3 มิติ - Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
รดน้ำสวนอัตโนมัติ | พิมพ์ 3 มิติ | Arduino: ฉันเป็นคนทำสวนที่กระตือรือร้น แต่การรดน้ำต้นไม้ด้วยมือในช่วงที่แล้งต้องใช้เวลา โครงการนี้ทำให้ฉันไม่ต้องรดน้ำ ดังนั้นฉันจึงสามารถทำงานในโครงการอื่นๆ ได้ นอกจากนี้ยังสามารถดูแลสวนในขณะที่คุณไม่อยู่บ้าน และต้นไม้
กระถางต้นไม้อัจฉริยะอัตโนมัติ - (DIY, พิมพ์ 3 มิติ, Arduino, รดน้ำด้วยตัวเอง, โครงการ): 23 ขั้นตอน (พร้อมรูปภาพ)
กระถางต้นไม้อัจฉริยะอัตโนมัติ - (DIY, 3D Printed, Arduino, Self Watering, Project): สวัสดี บางครั้งเมื่อเราออกจากบ้านสักสองสามวันหรือยุ่งมาก ต้นไม้ในบ้าน (อย่างไม่ยุติธรรม) ต้องทนทุกข์เพราะไม่ได้รดน้ำเมื่อพวกเขา ต้องการมัน. นี่คือวิธีแก้ปัญหาของฉัน มันเป็นกระถางต้นไม้อัจฉริยะซึ่งรวมถึง: อ่างเก็บน้ำในตัว เซนโซ
Arduino Binary Clock - พิมพ์ 3 มิติ: 5 ขั้นตอน (พร้อมรูปภาพ)
Arduino Binary Clock - 3D Printed: ฉันได้ดูนาฬิกาไบนารีสำหรับโต๊ะทำงานของฉันมาระยะหนึ่งแล้ว แต่ก็ค่อนข้างแพงและ / หรือไม่มีคุณสมบัติมากมาย ดังนั้นฉันจึงตัดสินใจว่าจะทำแทน จุดหนึ่งที่ต้องพิจารณาเมื่อทำนาฬิกา Arduino / Atmega328