สารบัญ:

เมาส์เสียง: 17 ขั้นตอน (พร้อมรูปภาพ)
เมาส์เสียง: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เมาส์เสียง: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เมาส์เสียง: 17 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: iOS 17 วิธีใช้เสียงพูดสด และเสียงส่วนตัว ฟีเจอร์ใหม่ ใส่ใจผู้ใช้สุดๆ 2024, พฤศจิกายน
Anonim
เมาส์เสียง
เมาส์เสียง

ในปี 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 และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel
ถอดสาย USB และถอด Encoder Wheel

ถอดสาย USB ของเมาส์ออกแล้วทิ้ง โดยปกติจะมีขั้วต่ออยู่ แต่ถ้าไม่มี ให้ตัดสายเคเบิลโดยใช้เครื่องตัดด้านข้าง ระวังอย่าเชื่อมการเชื่อมต่อระหว่างสายไฟ (กราวด์ที่ใช้ร่วมกันที่สัมผัส +5v อาจรบกวนการทำงานของเซนเซอร์) ถอดล้อเลื่อนเอนโค้ดเดอร์เพื่อไม่ให้สูญหาย

ขั้นตอนที่ 4: PCB เซนเซอร์เมาส์และการเชื่อมต่อ

PCB เซ็นเซอร์เมาส์และการเชื่อมต่อ
PCB เซ็นเซอร์เมาส์และการเชื่อมต่อ
PCB เซ็นเซอร์เมาส์และการเชื่อมต่อ
PCB เซ็นเซอร์เมาส์และการเชื่อมต่อ
PCB เซนเซอร์เมาส์และการเชื่อมต่อ
PCB เซนเซอร์เมาส์และการเชื่อมต่อ

นี่คือภาพวาด Fritzing ของการเชื่อมต่อและภาพถ่ายที่แสดงการเชื่อมต่อโดยใช้เมาส์ Kensington ที่ฉันใช้สำหรับบทช่วยสอน

ขั้นตอนที่ 5: การทำให้เป็นเส้นลวด

Tinning สายไฟ
Tinning สายไฟ
Tinning สายไฟ
Tinning สายไฟ

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

-ปุ่มกราวด์-ซ้าย-ปุ่มกลาง-ปุ่มขวา-ตัวเข้ารหัส a-ตัวเข้ารหัส b-IC +5v-IC กราวด์ -IC sck-IC sdio

ขั้นตอนที่ 6: บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเข้ารหัส

บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์
บัดกรีสายไฟเข้ากับไมโครสวิตช์และล้อเอนโค้ดเดอร์

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

ขั้นตอนที่ 7: ยึดสายไฟและ PCB ด้วยกาวร้อน

ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ PCB ด้วยกาวร้อน
ยึดสายไฟและ 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

การเชื่อมต่อ Encoder Wheel กับ Nano
การเชื่อมต่อ Encoder Wheel กับ Nano
การเชื่อมต่อ Encoder Wheel กับ Nano
การเชื่อมต่อ 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…

แนะนำ: