Visual Metronome สำหรับมือกลอง: 8 ขั้นตอน
Visual Metronome สำหรับมือกลอง: 8 ขั้นตอน
Anonim
Visual Metronome สำหรับมือกลอง
Visual Metronome สำหรับมือกลอง

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

ฉันจะขอโทษล่วงหน้า: ฉันไม่ได้ถ่ายรูปโครงการนี้มากนัก ฉันไม่ได้เริ่มด้วยการคิดว่าฉันจะเขียน Instructable สำหรับมัน (ก่อนหน้านี้ฉันอยู่ใน Instructables) ดังนั้น หากคุณตัดสินใจที่จะสร้างสิ่งนี้ คุณจะต้องทำให้ดีที่สุดโดยใช้แผนผัง ซอฟต์แวร์ และรูปภาพสองรูปที่ฉันให้ไว้ ฉันมอบทุกสิ่งให้ไมค์และฉันไม่ได้เห็นมันตั้งแต่นั้นมา เขามักจะบอกฉันว่าเขารักมันมากแค่ไหน เขาบอกฉันว่าเขาใช้ตอนนี้ทุกครั้งที่เขาเล่น คุณต้องรักโครงการที่ออกจากรังและไม่กลับมา ฉันไม่สามารถพูดได้ว่าเกิดขึ้นทั้งอาชีพของฉัน

ขั้นตอนที่ 1: LEDs

ไฟ LED
ไฟ LED

ฉันตัดสินใจใช้ไฟแถบ LED Adafruit สร้างสิ่งที่เรียกว่า NeoPixel Sick: แถบ LED 8 ดวงที่เล็กและแคบบน PWB (https://www.adafruit.com/product/1426) ฉันตัดสินใจใช้สองสิ่งนี้และเชื่อมต่อผ่านสายเคเบิลกับกล่องกลางซึ่งจะมีไมโครคอนโทรลเลอร์ จอภาพ และวิธีการควบคุมทั้งหมดนี้

ไฟ LED บน NeoPixel ทำงานที่ 5V และอย่างที่คุณเห็น ฉันจะใช้ไมโครคอนโทรลเลอร์ 3.3V ซึ่งหมายความว่าฉันต้องการวิธีปรับแรงดันไฟฟ้าเพื่อเปลี่ยนสัญญาณควบคุมระหว่างไมโครคอนโทรลเลอร์ 3.3V และ NeoPixel ฉันเลือกใช้ SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009) ฉันเคยใช้มาก่อนและใช้งานง่ายและราคาไม่แพง (สำหรับฉัน) ประมาณ 3 เหรียญ

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

ขั้นตอนที่ 2: ไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์
ไมโครคอนโทรลเลอร์

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

ฉันตัดสินใจใช้ Teensy 3.2 เป็นตัวควบคุม Teensy 3.2 ทำโดย PJRC และฉันได้ใช้มันสำหรับหลายโครงการเมื่อเร็ว ๆ นี้ เป็น ARM 32 บิตพร้อมส่วนขยาย DSP และความเร็วสูงสุด 96 MHz (โอเวอร์คล็อก) พวกเขามีราคาประมาณ 20 เหรียญดังนั้นพวกเขาจึงสมเหตุสมผลมาก ใช่ ฉันเห็นด้วยกับพวกคุณที่อาจบอกว่านี่เป็นไมโครคอนโทรลเลอร์มากเกินไปสำหรับแอปพลิเคชันนี้ แต่ Teensy มีสิ่งอำนวยความสะดวกด้านฮาร์ดแวร์และซอฟต์แวร์ที่อาจมีประโยชน์และเมื่อเร็ว ๆ นี้ฉันใช้มันบ่อยมาก

ขั้นตอนที่ 3: แสดง

แสดง
แสดง

สำหรับจอแสดงผล ฉันใช้จอแสดงผลกราฟิก OLED Adafruit Monochrome 128X64 OLED สิ่งเหล่านี้ทำงานที่ 3.3V เช่นเดียวกับ Teensy ทำให้อินเทอร์เฟซง่าย

ฉันใช้ชุดเมนูเพื่อแสดงตัวเลือกและสถานะแก่ผู้ปฏิบัติงาน ในการควบคุมเมนู ฉันใช้ตัวเข้ารหัสแบบหมุน ฉันเลือกผ่าน Sparkfun (https://www.sparkfun.com/products/10982) ฉันสามารถใช้ตัวเข้ารหัสเพื่อไปยังเมนูต่างๆ และใช้ปุ่มกดในตัวเพื่อเลือกรายการ อุปกรณ์นี้ยังมีไฟ LED ในตัวที่สามารถใช้เป็นจอแสดงผลสำรองได้

ขั้นตอนที่ 4: สิ่งที่แนบมา

สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย

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

ขั้นตอนที่ 5: การประกอบ

การประกอบ
การประกอบ

อีกครั้งที่ฉันทำสิ่งนี้เมื่อปีที่แล้วไม่ได้ถ่ายรูปมากนัก รูปภาพเหนือศีรษะนี้แสดงตำแหน่งของจอแสดงผล ตัวเข้ารหัส โปรโตบอร์ดหลักที่มี Teensy และโปรโตบอร์ดขนาดเล็กที่มีการแปลระดับ และแจ็คสเตอริโอตัวเมียสองตัวที่เสียบไฟ LED เข้ากับกล่องหุ้ม

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

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

รหัส
รหัส

รหัส. ฉันคิดว่าฉันมีความคิดเห็นเพียงพอที่จะช่วยคุณได้โดยทำการเปลี่ยนแปลงใดๆ โครงการนี้ใช้ประโยชน์จากรหัสจำนวนมากจาก PJRC และ Adafruit (et al) ฉันแน่ใจอย่างยิ่งว่าทั้งหมดนี้สามารถปรับปรุงได้ ฉันรวบรวมสิ่งนี้ไว้ด้วยกันในช่วงวันหยุดคริสต์มาสปี 2017 ของฉันในเวลาไม่กี่วัน ฉันเป็นผู้สนับสนุนฮาร์ดแวร์และซอฟต์แวร์โอเพ่นซอร์สอย่างมั่นคง ฉันยังเชื่อในการแบ่งปันเทคโนโลยีและข้อมูลโดยทั่วไป (ตั้งแต่ก่อนที่มันจะทันสมัย)

ขั้นตอนที่ 7: การทำงาน

ฉันเดาว่าวิดีโอที่ฉันพยายามฝังใช้งานไม่ได้…ฉันจะสร้างเป็นลิงก์ YouTube คอยติดตาม…

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

บทสรุป
บทสรุป

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

แนะนำ: