สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- ขั้นตอนที่ 2: ถอดเท้าและสกรูออก แล้วเปิดเมาส์
- ขั้นตอนที่ 3: ถอดสาย USB และถอด Encoder Wheel
- ขั้นตอนที่ 4: PCB เซนเซอร์เมาส์และการเชื่อมต่อ
- ขั้นตอนที่ 5: การทำให้เป็นเส้นลวด
- ขั้นตอนที่ 6: บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเข้ารหัส
- ขั้นตอนที่ 7: ยึดสายไฟและ PCB ด้วยกาวร้อน
- ขั้นตอนที่ 8: บัดกรีสายไฟเข้ากับเซ็นเซอร์เมาส์ออปติคัล
- ขั้นตอนที่ 9: เชื่อมต่อ Optical Sensor กับ Nano
- ขั้นตอนที่ 10: เชื่อมต่อปุ่มขวาและปุ่มกลางเข้ากับนาโน
- ขั้นตอนที่ 11: เชื่อมต่อปุ่มซ้ายกับนาโน
- ขั้นตอนที่ 12: เชื่อมต่อ Encoder Wheel กับ Nano
- ขั้นตอนที่ 13: เชื่อมต่อลำโพงกับนาโน
- ขั้นตอนที่ 14: การเตรียมพื้นผิวเรียบสำหรับการติดตั้งลำโพง
- ขั้นตอนที่ 15: เจาะรูและขยายรูสำหรับติดตั้งลำโพง
- ขั้นตอนที่ 16: แนบส่วนประกอบทางกลที่หลวมและติดตั้งลำโพง
- ขั้นตอนที่ 17: ประกอบใหม่ อัปโหลด / แก้ไขโค้ด
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในปี 2016 หลังจากได้รับแรงบันดาลใจจากวิดีโอของ Scanman Line Follower บน YouTube ฉันเริ่มทำงานบนอุปกรณ์ซินธิไซเซอร์โดยใช้ CCD เชิงเส้นของ Toshiba TCD1304 เพื่อสังเคราะห์เสียงจากข้อมูลสเปกโตรแกรม (หรือข้อมูลกราฟิกที่ตีความว่าเป็นข้อมูลสเปกโตรแกรม) โดยใช้รหัส ARSS ของ Michel Rouzic (ที่มาของแอปพลิเคชั่น Photosounder ของเขา) สิ่งนี้กลายเป็นเรื่องใหญ่เกินไป ฉลาดด้านฮาร์ดแวร์ และใช้งานไม่ได้จริง ๆ เป็นตัวควบคุมแบบสแตนด์อโลน ดังนั้นฉันจึงวางมันไว้ที่หัวเตาด้านหลัง
เมื่อเร็ว ๆ นี้ฉันตระหนักว่าเซ็นเซอร์ที่ทำโดย Agilent สำหรับเมาส์คอมพิวเตอร์ออปติคัลมีการประมวลผลภายในเป็นจำนวนมาก ทั้งคู่สามารถให้ภาพบิตแมป (ช้ามาก) และความมืดโดยเฉลี่ยพร้อมกับการเปลี่ยนแปลงใน X และ Y โดยใช้คำขอซีเรียลอย่างง่าย (มาก เร็วกว่า) แทนที่จะต้องจัดการกับการแปลงสัญญาณอนาล็อกเป็นดิจิตอลความเร็วสูงเช่นเซ็นเซอร์ Scanman / Toshiba ดังนั้นฉันจึงตัดสินใจสร้าง CCD เวอร์ชันที่เรียบง่ายโดยใช้เมาส์แทนเครื่องสแกน โดยการปรับเปลี่ยนไลบรารี Arduino ที่พัฒนาโดย Conor Peterson สำหรับการอ่านข้อมูลพิกเซลจากเซ็นเซอร์ Agilent เพื่ออ่านการเคลื่อนไหวและความมืดโดยเฉลี่ย ฉันสามารถดึงข้อมูลได้เร็วพอสำหรับ gestural synthesizer แบบสแตนด์อโลนที่เรียบง่ายแต่ตอบสนอง
ส่วนประกอบในอุปกรณ์นี้สามารถซื้อได้ในราคาไม่ถึงสิบเหรียญ และรหัสก็ง่ายพอสำหรับเกือบทุกคนในการปรับเปลี่ยน ทำให้เครื่องนี้เป็นเครื่องสร้างเสียงที่รวดเร็วและราคาไม่แพงสำหรับการแสดงหรือเพื่อเล่นตลก
เมื่อใช้ซอฟต์แวร์ด้านล่าง ปุ่มล้อเลื่อนจะสลับระหว่างโหมดต่างๆ: 1 - ระยะพิทช์ตามตำแหน่ง X, 2 - ระยะพิทช์ตามอินพุตของกล้อง, 3 - ทั้งสองโหมดผสมกัน ปุ่มซ้ายของเมาส์เป็นตัวกระตุ้นชั่วขณะและปุ่มขวากำลังล็อคอยู่ ล้อเลื่อนจะเปลี่ยนช่วงความถี่และล้อเลื่อนพร้อมปุ่มซ้ายจะเปลี่ยนจุดศูนย์กลางของช่วงนั้น ปุ่มซ้ายพร้อมปุ่มกลางสลับการปรับระดับเสียงบนแกน Y
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
ส่วนประกอบที่จำเป็น:-24 awg ลวดแข็ง (หลายสี)-สาย USB mini-Arduino Nano (หรือโคลน)-Speaker-Mouse พร้อมเซ็นเซอร์ Agilent A1610 หรือ A2610 (อาจเป็นอย่างอื่น)
เครื่องมือที่จำเป็น: - เครื่องตัดด้านข้างขนาดเล็ก - เข็มเจาะจมูกขนาดเล็ก - คีมปอกสายไฟ - หัวแร้งและหัวแร้ง - ปืนกาวร้อนและกาว - ไขควงที่แม่นยำ - มือช่วย - เครื่องหมายถาวร - สว่าน-1/16", 1/4" และการขยาย /ก้าวเล็กๆ
ไม่แสดง: ที่ชาร์จ USB 5v
ขั้นตอนที่ 2: ถอดเท้าและสกรูออก แล้วเปิดเมาส์
ถอดแผ่นอิเล็กโทรดออกจากด้านล่างของเมาส์หากมีส่วนปิดและขันสกรู ถอดสกรูและเปิดเมาส์อย่างระมัดระวัง อย่าลืมเก็บสกรูไว้ในที่ที่คุณสามารถหาได้!
ขั้นตอนที่ 3: ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB ของเมาส์ออกแล้วทิ้ง โดยปกติจะมีขั้วต่ออยู่ แต่ถ้าไม่มี ให้ตัดสายเคเบิลโดยใช้เครื่องตัดด้านข้าง ระวังอย่าเชื่อมการเชื่อมต่อระหว่างสายไฟ (กราวด์ที่ใช้ร่วมกันที่สัมผัส +5v อาจรบกวนการทำงานของเซนเซอร์) ถอดล้อเลื่อนเอนโค้ดเดอร์เพื่อไม่ให้สูญหาย
ขั้นตอนที่ 4: PCB เซนเซอร์เมาส์และการเชื่อมต่อ
นี่คือภาพวาด Fritzing ของการเชื่อมต่อและภาพถ่ายที่แสดงการเชื่อมต่อโดยใช้เมาส์ Kensington ที่ฉันใช้สำหรับบทช่วยสอน
ขั้นตอนที่ 5: การทำให้เป็นเส้นลวด
ตัดและดีบุกยาว 10 4 นิ้วสำหรับทำการเชื่อมต่อ ซึ่งจะทำให้ง่ายต่อการประสานเข้ากับ PCB คุณสามารถละเว้นกราวด์ IC ได้เนื่องจากเป็นการเชื่อมต่อเดียวกันกับกราวด์อื่น
-ปุ่มกราวด์-ซ้าย-ปุ่มกลาง-ปุ่มขวา-ตัวเข้ารหัส a-ตัวเข้ารหัส b-IC +5v-IC กราวด์ -IC sck-IC sdio
ขั้นตอนที่ 6: บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเข้ารหัส
เริ่มต้นด้วยสายกราวด์ ประสานสายไฟเข้ากับด้านล่างของบอร์ดในตำแหน่งที่อธิบายไว้ก่อนหน้านี้ คุณยังสามารถเชื่อมต่อพิน IC ที่ด้านล่างได้เช่นกัน ฉันทำสิ่งนี้ที่ด้านบนเพราะฉันอ้างอิงแผ่นข้อมูลจำเพาะขณะบัดกรี พลิกกระดานและจัดเรียงสายไฟเพื่อให้บอร์ดสามารถนั่งได้อย่างถูกต้องโดยไม่มีช่องว่างเพิ่มเติมที่เกิดจากสายไฟ
ขั้นตอนที่ 7: ยึดสายไฟและ PCB ด้วยกาวร้อน
ใช้ปืนกาวร้อนยึดสายไฟเข้ากับขอบกระดาน อย่าลืมเปิดปืนกาว! การเชื่อมต่อจะไม่ขาดโดยบังเอิญ และทำให้ง่ายต่อการระบุเมื่อพลิกกระดานเพราะถูกจัดวางอย่างเป็นระเบียบ
ขั้นตอนที่ 8: บัดกรีสายไฟเข้ากับเซ็นเซอร์เมาส์ออปติคัล
ฉันบัดกรีสายไฟเข้ากับ IC โดยตรง แต่สามารถบัดกรีที่ด้านล่างของ PCB ได้อย่างง่ายดาย ฉันเริ่มต้นด้วยการชุบขาของ IC ที่ฉันต้องการบัดกรี จากนั้นหลอมโลหะบัดกรีที่เคลือบบนขาและลวดพร้อมกับหัวแร้ง ยึดการเชื่อมต่อเหล่านี้ด้วยกาวร้อนและตัดสายที่ยื่นออกมาจากด้านบนของบอร์ดเพื่อป้องกันไม่ให้สัมผัสกับ Arduino Nano โดยไม่ได้ตั้งใจ
ขั้นตอนที่ 9: เชื่อมต่อ Optical Sensor กับ Nano
ตัดสายไฟจากเซนเซอร์ให้ยาวแล้วต่อเข้ากับ Arduino ฉันเข้าไปทางด้านล่างแล้วประสานที่ด้านบนเพื่อใช้พื้นที่น้อยที่สุด D2, D3, 5v และ GND
ขั้นตอนที่ 10: เชื่อมต่อปุ่มขวาและปุ่มกลางเข้ากับนาโน
ตัดสายปุ่มขวาและตรงกลางให้ยาว แล้วประสานเข้ากับ D7 & D8
ขั้นตอนที่ 11: เชื่อมต่อปุ่มซ้ายกับนาโน
ตัดลวดปุ่มซ้ายให้ยาวแล้วบัดกรีไปที่ D6
ขั้นตอนที่ 12: เชื่อมต่อ Encoder Wheel กับ Nano
ตัดสายเอ็นโค้ดเดอร์ให้ยาวและประสานเข้ากับ D9 & D10
ขั้นตอนที่ 13: เชื่อมต่อลำโพงกับนาโน
ในที่สุดเชื่อมต่อลำโพงของคุณกับ Arduino + จะไปที่ D5 และ - จะลงสู่พื้น เนื่องจากมีการยึดพื้นที่ ฉันจึงใช้ตัวป้องกัน USB เนื่องจากมีตัวประสานจำนวนมากที่ยึดไว้ ต่อสาย USB mini และป้อนเข้าไปในช่องสำหรับสายเมาส์ ในตัวอย่างนี้ ฉันต้องพอดีระหว่างล้อเลื่อนและปุ่มล้อเลื่อน ดังนั้นฉันจึงถอดฉนวนเล็กน้อยเพื่อให้พอดีกับช่องว่างแคบ
ขั้นตอนที่ 14: การเตรียมพื้นผิวเรียบสำหรับการติดตั้งลำโพง
ตรวจสอบด้านล่างของฝาเมาส์ โดยปกติแล้วจะมีตัวเว้นวรรคและส่วนประกอบสำหรับติดตั้งบางอย่างเพื่อป้องกันไม่ให้เมาส์ยุบตัวลงอย่างง่ายดายพร้อมกับสิ่งที่จะยึดส่วนประกอบปุ่มไว้ เมาส์นี้มีชั้นพลาสติกบางๆ ที่วิ่งบนพื้นผิวทั้งหมดซึ่งทำหน้าที่เป็นปุ่มที่กดไมโครสวิตช์ด้านใน นี้ถูกยึดโดยชิ้นพลาสติกสีขาวที่แสดงด้านบน ฉันพบว่าฉันสามารถใช้พื้นที่นั้นสำหรับลำโพงได้หากฉันกาวเดือยสำหรับปุ่มเมื่อติดกาวที่ลำโพง ตัดสิ่งที่อาจขวางทางลำโพงออก
ขั้นตอนที่ 15: เจาะรูและขยายรูสำหรับติดตั้งลำโพง
ทำเครื่องหมายจุดสำหรับเปิดลำโพงและเจาะเข้าไปเล็กน้อย รูนำร่องนี้ระบุตำแหน่งสำหรับการเจาะเพิ่มเติมด้วยบิตที่ใหญ่กว่า หากรูขยายเร็วเกินไป พลาสติกอาจแตกได้ เริ่มต้นด้วยการถอดชุดปุ่มออกแล้วขยายแต่ละส่วนแยกกันด้วยบิตหนึ่งในสี่นิ้วจากนั้นใช้บิตสเต็ปรูปกรวย ทำความสะอาดขอบด้วยมีด เครื่องมือลบคม หรือตะไบกลม
ขั้นตอนที่ 16: แนบส่วนประกอบทางกลที่หลวมและติดตั้งลำโพง
ขั้นแรกให้กาวชิ้นส่วนทางกลใดๆ (เช่น บานพับปุ่มในตัวอย่างนี้) โดยใช้ปืนกาวร้อน อาจไม่จำเป็น ขึ้นอยู่กับรุ่นของเมาส์ จากนั้นจัดตำแหน่งลำโพงและติดกาวที่ขอบเพื่อยึดให้เข้าที่ ฉันมักจะเริ่มต้นด้วยบล็อกกาวหนึ่งบล็อก พลิกกลับในขณะที่ยังร้อนอยู่เพื่อให้อยู่ตรงกลางและปล่อยให้แห้ง จากนั้นปิดท้ายโดยเดินตามขอบลำโพง ระวังอย่าให้กาวติดที่ฝาครอบลำโพงหรือปิดบังกระจังหลังใดๆ
ขั้นตอนที่ 17: ประกอบใหม่ อัปโหลด / แก้ไขโค้ด
ติดฝาเมาส์กลับเข้าที่เข้ากับตัวเครื่อง หากไม่พอดี ให้เปลี่ยนตำแหน่งสายไฟและตรวจดูให้แน่ใจว่าไม่ได้ปิดรูสกรู ขันสกรูเข้าด้วยกันและเชื่อมต่อกับคอมพิวเตอร์เพื่ออัปโหลดซอฟต์แวร์โดยใช้ Arduino IDE หากคุณใช้ Nano knockoffs บน Mac คุณอาจต้องดาวน์โหลดไดรเวอร์เพิ่มเติมเพื่ออัปโหลดไฟล์ สามารถดาวน์โหลดรหัสได้จากที่นี่
www.bryanday.net/mousesynth_v0_1_4.zip
ตัดการเชื่อมต่อจากคอมพิวเตอร์และเชื่อมต่อกับแหล่งจ่ายไฟ USB มีความสุข!
ม็อดที่แนะนำ: รองรับรูปแบบคลื่นเสียงเพิ่มเติม, รองรับแบตเตอรี่แบบชาร์จไฟได้, ฟังก์ชัน Bluetooth, เอาต์พุต CV…