Piano LED Visualizer เป็นโปรเจ็กต์ที่ช่วยให้คุณเชื่อมต่อแถบ LED เข้ากับ Raspberry Pi ของคุณ และปรับปรุงการเล่นเปียโนของคุณด้วยเอฟเฟกต์ภาพที่น่าดึงดูด พื้นที่เก็บข้อมูลนี้จะให้คำแนะนำโดยละเอียดเกี่ยวกับวิธีตั้งค่าแถบ LED เชื่อมต่อกับเปียโนดิจิตอล และซิงโครไนซ์แสงกับการเล่นของคุณ นอกจากนี้ยังมีการผสานรวมกับซอฟต์แวร์ภายนอก เช่น Synthesia เพื่อประสบการณ์การเรียนรู้ที่ดียิ่งขึ้น
เอฟเฟกต์ภาพ: ทำหน้าที่เป็นเครื่องมือสร้างภาพเสียง ทำให้การเล่นเปียโนของคุณดูเท่ด้วยแสงที่ตอบสนองต่อเพลงของคุณ
การเรียนรู้: ไฟเหนือคีย์จะแสดงให้คุณเห็นว่าควรเล่นอันไหน ซึ่งช่วยให้คุณเรียนเปียโนได้
การรวม MIDI: รองรับซอฟต์แวร์ภายนอกเช่น Synthesia เพื่อให้แสงสว่างแก่ปุ่มถัดไปที่จะเล่น
ไฟที่ปรับแต่งได้: คุณสามารถเปลี่ยนสีและความสว่างของไฟให้เหมาะกับสไตล์ของคุณได้
บันทึกและเล่น: บันทึกเพลงเปียโนของคุณ ดาวน์โหลดหรือเล่นได้โดยตรงจาก Visualizer
ไฟล์ MIDI: โหลดไฟล์ MIDI เพื่อดูว่าจะเล่นคีย์ใด ทำให้ง่ายต่อการเรียนรู้เพลงใหม่
ลำดับแสง: สร้างลำดับเพื่อสลับระหว่างการตั้งค่าแสงต่างๆ ในระหว่างการแสดงของคุณ
การควบคุมเว็บ: ใช้เว็บอินเตอร์เฟสที่เรียบง่ายเพื่อตั้งค่าและควบคุมไฟ
ส่วนต่อขยายหมวกเสริม: มีหมวกพิเศษพร้อมปุ่มและหน้าจอเพื่อการควบคุมที่ง่ายขึ้น ทำให้เป็นอุปกรณ์แบบสแตนด์อโลน
แอนิเมชั่นเจ๋งๆ: เพลิดเพลินกับแอนิเมชั่นแบบเบาเพื่อเพิ่มบรรยากาศให้กับเพลงของคุณ
ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟเป็น 5V (5 โวลต์) การใช้แหล่งจ่ายไฟที่มีโวลต์มากขึ้นจะทำให้ทั้งแถบ LED และ Raspberry Pi เสียหาย
ไม่จำเป็นแต่ก็คุ้มค่าที่จะมีเพื่อให้ทุกอย่างดูเรียบร้อย:
สำหรับสิ่งของต่างๆ เช่น สกรู ที่กั้น และสายไฟ ให้ดูที่ร้านฮาร์ดแวร์ในพื้นที่เพื่อหลีกเลี่ยงการซื้อจำนวนมาก
ค่าใช้จ่ายทั้งหมด (ไม่รวมเปียโนและแท็บเล็ต) ควรอยู่ที่ 75-100 USD การเปิดเผยข้อมูล: ลิงก์ทั้งหมดข้างต้นเป็นลิงก์พันธมิตร ซึ่งหมายความว่าโดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ ฉันจะได้รับค่าคอมมิชชันหากคุณทำการซื้อโดยการคลิกผ่านลิงก์นั้น
มีสองวิธี คุณสามารถใช้อิมเมจระบบที่กำหนดค่าไว้ล่วงหน้าหรือติดตั้งทุกอย่างด้วยตนเอง
หากคุณไม่จำเป็นต้องเชื่อมต่อ RPi กับ Wi-Fi คุณสามารถนำการ์ด SD ออกจากพีซีของคุณแล้วใส่ลงใน Raspberry Pi หลังจากผ่านไป 3-8 นาที (ขึ้นอยู่กับความเร็วของการ์ด SD) คุณจะเห็นเมนู Visualizer บนหน้าจอ RPi
สำหรับเวอร์ชัน 1.5 ขึ้นไป:
Raspberry Pi ตั้งค่าฮอตสปอต Wi-Fi ชื่อ 'PianoLEDVisualizer' ด้วยรหัสผ่าน 'visualizer' เมื่อเชื่อมต่อแล้ว ให้เปิดเบราว์เซอร์ของคุณแล้วไปที่ "pianoledvisualizer.local" เพื่อเข้าถึงอินเทอร์เฟซเว็บ ใช้แท็บ "เครือข่าย" เพื่อเชื่อมโยง Raspberry Pi กับเครือข่ายปกติของคุณ
คุณยังสามารถเชื่อมต่อ Raspberry Pi กับเครือข่ายของคุณได้ด้วยตนเอง
คำแนะนำ
ไม่มีประโยชน์ที่จะสร้างวงล้อขึ้นมาใหม่อีกครั้ง นี่เป็นบทช่วยสอนที่ดี (ทำเฉพาะส่วนฮาร์ดแวร์) ตรวจสอบอีกครั้งว่าแถบ LED ของคุณต่อสายอย่างไร แถบส่วนใหญ่ใช้ GDV (กราวด์ ข้อมูล แรงดันไฟฟ้า) อย่างไรก็ตาม ในแผนภาพการเดินสายไฟที่แสดงในบทช่วยสอน แรงดันไฟฟ้าและสายข้อมูลจะถูกสลับกัน การเชื่อมต่อแรงดันไฟฟ้าโดยตรงกับพินข้อมูลของคุณอาจทำให้ Raspberry ของคุณเสียหายร้ายแรงหรือฆ่าได้!
คุณสามารถเชื่อมต่อสวิตช์กับ BCM pin 12 และ GND ได้หรือไม่ ติดสวิตช์เข้ากับฝาครอบกุญแจ หากมี เมื่อปิดแล้ว ภาพเคลื่อนไหวจะปิดโดยอัตโนมัติ
หากคุณสงสัยว่าจะเชื่อมต่อสายไฟเข้ากับ RPI ได้อย่างไรหากหมวกหน้าจอใช้พินทั้งหมด นี่คือภาพวิธีที่ฉันทำ ควรมีช่องว่างระหว่าง RPI และหน้าจอเพื่อให้คุณสามารถบัดกรีสายไฟของคุณหรือเพียงแค่พันสายเคเบิลรอบหมุดแล้วแยกออกด้วยแถบหดด้วยความร้อน
หลังจากเชื่อมต่อสายเคเบิลทั้งหมดตามที่อธิบายไว้ข้างต้น ทุกอย่างควรจะพอดีกับเคส เลื่อนลงเพื่อดูรูปถ่ายการตั้งค่าที่ฉันทำ หากคุณไม่มีเครื่องพิมพ์ 3 มิติ ลองค้นหาบริษัทหรือบุคคลส่วนตัวที่จะพิมพ์ให้คุณ ฉันจ่ายเงิน 12USD สำหรับการพิมพ์ของฉัน RPICaseModel.stl
Visualizer มาพร้อมกับเว็บอินเตอร์เฟสที่คุณสามารถควบคุมสีของแถบ LED เปลี่ยนการตั้งค่าพอร์ต เรียกใช้แอนิเมชั่นของแถบ ควบคุมลำดับและจัดการไฟล์ midi รวมถึงการดาวน์โหลด อัพโหลด เปลี่ยนชื่อ ลบ และเล่น หากต้องการเชื่อมต่อกับเว็บอินเตอร์เฟส ให้พิมพ์ที่อยู่ในเครื่องของ Raspberry Pi ของคุณในเบราว์เซอร์ เช่น http:/192.168.1.10 อุปกรณ์ทั้งสองจะต้องเชื่อมต่อกับเครือข่ายเดียวกัน ตามค่าเริ่มต้น เว็บอินเตอร์เฟสจะทำงานบนพอร์ต 80 แต่หากจำเป็น ก็สามารถเปลี่ยนแปลงได้ด้วยอาร์กิวเมนต์ของสคริปต์ --port
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --port 5000
แม้ว่าในการทดสอบของฉัน ฉันไม่สังเกตเห็นว่าประสิทธิภาพลดลง หากจำเป็น คุณสามารถปิดการใช้งานเว็บอินเตอร์เฟสด้วยพารามิเตอร์ --webinterface
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --webinterface false
ถาม - ฉันสามารถใช้ Raspberry Pi 1/2/3/4 แทน Zero ได้หรือไม่
ถาม - แล้ว Raspberry Pi Zero ที่ไม่มี Wi-Fi และบลูทูธล่ะ
ถาม - ฉันสามารถใช้หน้าจออื่นหรือไม่ใช้หน้าจอเลยก็ได้?
ถาม - สีของแถบ LED PCB มีความสำคัญหรือไม่
ถาม - ฉันสามารถใช้แถบ LED อื่นได้หรือไม่
ถาม - ฉันจำเป็นต้องมีแหล่งจ่ายไฟสำหรับแถบ LED หรือไม่?
ถาม - ฉันจำเป็นต้องมีทักษะการบัดกรีเพื่อสร้างมันหรือไม่?
ถาม - ฉันจะเข้าถึงไฟล์ที่บันทึกไว้ได้อย่างไร
สำหรับเว็บอินเตอร์เฟส: เปิดอินเทอร์เน็ตเบราว์เซอร์บนอุปกรณ์ที่เชื่อมต่อกับเครือข่ายเดียวกันแล้วพิมพ์ที่อยู่ท้องถิ่นของ RPi pianoledvisualizer.local
จากนั้นจากเมนูด้านซ้าย ให้เลือกแท็บ "การจัดการเพลง"
สำหรับ SFTP: ในโปรแกรม FTP ใดๆ (เช่น Filezilla) ให้เชื่อมต่อกับที่อยู่ในเครื่อง RPi ของคุณ (เช่น sftp://192.168.1.10) และไปที่ /home/Piano-LED-Visualizer/Songs
ถาม - ฉันจะอัพเดต Visualizer ได้อย่างไร
Other Settings > Update visualizer > Confirm
หลังจากการอัพเดต จำเป็นต้องรีบูต
cd /home/Piano-LED-Visualizer
จากนั้น
git pull origin master
หากไม่ได้ผลด้วยเหตุผลบางประการ ให้ลองลบโปรเจ็กต์ทั้งหมดออกแล้วโคลนใหม่อีกครั้ง
cd /home
sudo rm -rf Piano-LED-Visualizer
sudo git clone https://github.com/onlaj/Piano-LED-Visualizer