สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: การพึ่งพาซอฟต์แวร์
- ขั้นตอนที่ 3: ตั้งค่าการแสดงผล
- ขั้นตอนที่ 4: ซอฟต์แวร์ MidiIdentifier
- ขั้นตอนที่ 5: สร้างเคส
- ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน
วีดีโอ: Midiidentifier: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
สวัสดี ยินดีต้อนรับสู่ "สร้างตัวระบุ midi/piano/music/song ของคุณเองตั้งแต่ต้น" ภายในขั้นตอนต่อไปนี้ เราจะแนะนำคุณตลอดการติดตั้งซอฟต์แวร์ที่จำเป็นบนราสเบอร์รี่ของคุณและสร้างเคส - ไฟล์ทั้งหมดรวมอยู่ด้วย
หากคุณเติบโตขึ้นมาในยุค 70 และ 80 คุณอาจจำส่วนต่างๆ ของการออกแบบได้ เราดึงแรงบันดาลใจมาจาก Apple II เป็นหลัก มุมด้านบนเล็กน้อยที่ด้านหน้าด้านล่าง และคีย์บอร์ดที่ทำมุมขึ้นเล็กน้อยเป็นสัญลักษณ์ (ดูภาพเพื่อเปรียบเทียบ)
เอาล่ะ ไปกันเลย!
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
ด้านล่างนี้คุณจะพบรายการชิ้นส่วนที่เราใช้ มีลำโพงอื่นหรือคีย์บอร์ดอื่นวางอยู่รอบๆ หรือไม่? ไม่ว่าอย่างไรก็ตาม ไปข้างหน้าและใช้พวกเขาแทน! เฉพาะส่วนไม่สำคัญตราบเท่าที่คุณมีทั้งหมด;)
- Raspberry Pi 3 Model B (ราสเบอร์รี่ชนิดอื่นก็น่าจะใช้ได้)
- หน้าจอสัมผัสแบบ Capacitive 7" (Waveshare สำหรับ Raspberry Pi RPI Raspberry Pi 3.5 นิ้ว Touch Screen TFT LCD (A) 320*480/Raspberry Pi รุ่น B/Raspberry Pi รุ่น B)
- ลำโพง (ลำโพง Basetech Mini USB PC)
- คีย์บอร์ด Midi USB (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
- ไม้สำหรับตัดด้วยเลเซอร์ (หนาประมาณ 3 มม.)
ขั้นตอนที่ 2: การพึ่งพาซอฟต์แวร์
ก่อนที่จะติดตั้งซอฟต์แวร์จริงสำหรับ midiIdentifier มีการอ้างอิงจำนวนหนึ่งที่ต้องติดตั้งก่อน ส่วนใหญ่สามารถติดตั้งได้ด้วยเครื่องมือ "apt-get" ซึ่งติดตั้งไว้ล่วงหน้าในทุกการกระจาย Raspbian OS คำสั่งเฉพาะที่จำเป็นสำหรับการติดตั้งการขึ้นต่อกันนั้นสามารถดูได้ที่ด้านล่าง ซึ่งรวมถึงคำอธิบายสั้นๆ เกี่ยวกับการทำงานของการขึ้นต่อกัน การพึ่งพามีดังนี้:
1. อิมเมจ Raspbian OS ที่สะอาดตา
2. Fluidsynth (จำเป็นสำหรับเอาต์พุตเสียงและการสร้างเสียงของโน้ตเปียโน):
sudo apt-get ติดตั้ง fluidsynth
ดาวน์โหลดฟอนต์เสียง Fluidsynth จาก URL ต่อไปนี้:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
ตั้งค่า Fluidsynth Autostart:
crontab -e
เพิ่มบรรทัดต่อไปนี้:
@reboot /usr/bin/screen -dm /usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port=9988" -g 2 /FluidR3_GM.sf2
3. ติดตั้ง Py-Audio (จำเป็นสำหรับฟังก์ชันอินพุตและเอาต์พุตเสียงต่างๆ):
sudo apt-get ติดตั้ง python3-pyaudio
4. Telnet (จำเป็นสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ Fluidsynth ซึ่งรับผิดชอบเอาต์พุตเสียง):
sudo apt-get ติดตั้ง telnet
5. หน้าจอ (จำเป็นเพื่อเรียกใช้แอปพลิเคชันเป็นงานพื้นหลัง):
หน้าจอ sudo apt-get ติดตั้ง
6. Git (จำเป็นต้องดาวน์โหลดซอฟต์แวร์ mididentifier / โคลนที่เก็บโค้ด)
sudo apt-get ติดตั้ง git
ขั้นตอนที่ 3: ตั้งค่าการแสดงผล
Raspbian OS ต้องการการเปลี่ยนแปลงการกำหนดค่าเริ่มต้นเพื่อให้ทำงานได้อย่างถูกต้องกับหน้าจอสัมผัส สิ่งนี้ต้องการการเปลี่ยนแปลงที่หลากหลายในไฟล์คอนฟิกูเรชันการบูต โปรดทราบว่าการเปลี่ยนแปลงไฟล์โดยไม่ตั้งใจอาจทำให้ Raspberry Pi ไม่สามารถบู๊ตได้อย่างถูกต้อง
1. เปิดไฟล์การกำหนดค่าการบูตด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก (เช่น nano) ต้องใช้สิทธิ์รูท (sudo) เพื่อทำการเปลี่ยนแปลงไฟล์ คำสั่งเปิดและแก้ไขไฟล์:
sudo nano /boot/config.txt
เพิ่มบรรทัดต่อไปนี้ (หากมีอยู่แล้ว โปรดลบบรรทัดที่มีอยู่ออก)
max_usb_current=1
hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1
โปรดระวังอย่าเว้นวรรคก่อนและหลังสัญลักษณ์ “="
บันทึกและปิดไฟล์ หากคุณกำลังใช้นาโน ให้ทำดังต่อไปนี้:
กด CTRL + X พิมพ์ "Y" แล้วกด Enter
2. เชื่อมต่อจอแสดงผลเข้ากับ HDMI และพอร์ต USB แบบสุ่มของ Raspberry Pi
3. เปิดไฟแบ็คไลท์ (สวิตช์อยู่ที่ด้านหลังของจอแสดงผล)
4. รีบูต Raspberry Pi
ขั้นตอนที่ 4: ซอฟต์แวร์ MidiIdentifier
ต่อไปนี้ เราคิดว่าแอปพลิเคชันจะทำงานภายใต้ผู้ใช้ชื่อ "pi" หากไม่เป็นเช่นนั้น ต้องปรับเปลี่ยนเส้นทางไดเรกทอรีให้สอดคล้องกัน (เช่น /home/pi กลายเป็น /home/[ผู้ใช้ของคุณ])
1. โคลนที่เก็บ midiidentifier จาก Github ด้วยคำสั่งต่อไปนี้:
โคลน git
2. เพิ่มที่เก็บใน Pythonpath
เปิดไฟล์ ~/.bashrc (เช่น ใช้ nano ดูขั้นตอนก่อนหน้า)
เพิ่มบรรทัดต่อไปนี้:
PYTHONPATH="${PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
บันทึกไฟล์แล้วโหลดใหม่ด้วยคำสั่งต่อไปนี้:
. ~/.bashrc
นั่นคือ: dot space tilde slash dot bashrc รีบูต Raspberry Pi
3. ตั้งค่าเริ่มต้นอัตโนมัติของแอปพลิเคชัน
สร้างไฟล์ชื่อ "start_gui.sh" ในโฮมไดเร็กทอรีและเพิ่มบรรทัดต่อไปนี้:
#!/bin/bash
สลีป 3 cd /home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
เปิดไฟล์ ~/.config/lxsession/LXDE-pi/autostart และเพิ่มบรรทัดต่อไปนี้:
@lxterminal -e /home/pi/start_gui.sh
4. เพื่อให้ midiIdentifier ทำงานได้ จำเป็นต้องคัดลอกชุดของไฟล์ midi ลงในไดเร็กทอรี midi ด้วยตนเอง เพื่อหลีกเลี่ยงการละเมิดลิขสิทธิ์ ไฟล์เหล่านี้จะไม่รวมอยู่ในที่เก็บ git ของเรา อย่างไรก็ตาม สามารถดาวน์โหลดได้จากแหล่งออนไลน์ต่างๆ ที่สามารถค้นหาได้ด้วยการค้นหาโดย Google อย่างง่าย เมื่อคุณดาวน์โหลดไฟล์แล้ว จะต้องคัดลอกไฟล์ไปยังไดเร็กทอรีต่อไปนี้:
/home/pi/workspace/midiIdentifier/files/new_midi
หลังจากนี้ ไฟล์ midi จะต้องแยกวิเคราะห์ด้วยคำสั่งต่อไปนี้:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. รีบูต Raspberry Pi
6. ยินดีด้วย คุณทำได้! ถึงตอนนี้ midiidentifier ควรจะเปิดใช้งานได้แล้ว!
ขั้นตอนที่ 5: สร้างเคส
ส่วนนี้ค่อนข้างตรงไปตรงมา - หากคุณมีเครื่องตัดเลเซอร์ ปลอกสุดท้ายมีขนาดประมาณ. 450 มม. x 100 มม. x 300 มม. (กว้าง/สูง/ลึก) ดังนั้น คุณจะต้องใช้เครื่องตัดเลเซอร์ที่สามารถตัดได้อย่างน้อย 450 มม. x 250 มม. (ซึ่งเป็นชิ้นเดียวที่ใหญ่ที่สุด) หรือคุณสามารถแบ่งชิ้นส่วนบางส่วนเป็นส่วนย่อยได้ ซึ่งจะช่วยให้คุณสร้างเคสด้วยเครื่องตัดเลเซอร์ขนาดเล็กลงได้ นอกจากนี้ หากคุณใช้แป้นพิมพ์ที่เล็กกว่า คุณก็อาจจะใช้โครงสร้างที่เล็กกว่าโดยทั่วไปได้ เราใช้ไม้อัดหนา 3 มม. คุณอาจต้องทดลองกับการตั้งค่าความเร็วและกำลังของเครื่องตัดเลเซอร์เพื่อให้ได้ผลลัพธ์ที่ดี
ไฟล์ทั้งหมดที่คุณต้องการตัดกล่องสำหรับหน้าจอและเคสโดยรวมจะอยู่ที่ด้านล่างของขั้นตอนนี้
ทางเลือก: ในกรณีที่คุณต้องการแก้ไขงานสร้างของเรา หรือหากคุณเพียงแค่สนใจในกระบวนการออกแบบไฟล์สำหรับเครื่องตัดเลเซอร์ โปรดอ่านต่อไป:
หลังจากวาดภาพร่างพื้นฐานบนกระดาษเพื่อให้เข้าใจถึงขนาดแล้ว เราใช้ Adobe Illustrator ออกแบบไฟล์สำหรับเครื่องตัดเลเซอร์ (คุณสามารถขอรับเวอร์ชันทดสอบ 1 สัปดาห์ได้จากเว็บไซต์ของพวกเขา) เราไม่ได้วาดรอยหยักแต่ละอัน เนื่องจากมีเครื่องมือออนไลน์ฟรีที่ยอดเยี่ยมที่จะช่วยคุณในเรื่องนี้ Joinery เราส่งออกไฟล์ AI ของเราเป็น SVG และนำเข้าในไม้เช่นประตูหน้าต่าง ซึ่งเราเชื่อมต่อขอบต่างๆ เข้าด้วยกัน Joinery ให้คุณกำหนดโปรไฟล์สำหรับมุมต่างๆ เพื่อนำกลับมาใช้ใหม่ในภายหลัง และยังช่วยให้สามารถบันทึกโปรเจ็กต์ได้อีกด้วย ดังนั้นเราจึงได้รวมโปรไฟล์และโครงการไม้ของเราไว้ด้านล่าง สิ่งเหล่านี้มีประโยชน์อย่างยิ่งหากคุณต้องการเปลี่ยนแปลงเล็กน้อยในการออกแบบของเรา เนื่องจากสามารถเปลี่ยนแปลงได้ง่ายกว่าไฟล์ adobe illustrator ในเรื่องความทนทานต่อการตัดและอื่นๆ
ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน
- เมื่อคุณติดตั้งซอฟต์แวร์บน Raspberry Pi (และทดสอบแล้วว่าทำงานได้อย่างถูกต้อง) และตัดไม้อัดทั้งหมด คุณสามารถเริ่มรวมซอฟต์แวร์และฮาร์ดแวร์เข้าด้วยกันได้ ไม่มีวิธีง่าย ๆ ในการทำเช่นนี้ และจะต้องเกี่ยวข้องกับการผลัก ดึง ขูด การวัด การตัด การติดกาว และการกระดิกอย่างแน่นอน
- ขั้นแรก คุณควรประกอบโครงทั้งหมดเข้าด้วยกัน ยกเว้นแผ่นหลัง นอกจากนี้ อย่าเพิ่งแนบกล่องหน้าจอ นี่จะเป็นขั้นตอนสุดท้าย หากคุณต้องการใช้กาวเพื่อรองรับเพิ่มเติม ให้ดำเนินการเลย
- ใส่เปียโนจากด้านหลังลงในเคส ตรวจสอบให้แน่ใจว่าได้เสียบปลั๊กแล้ว เนื่องจากจะเสียบเข้าไปได้ยากในภายหลัง ถือไว้กับไม้และวัดความสูงของชิ้นส่วนที่คุณต้องตัดเพื่อยึดเข้าที่ ตัดชิ้นส่วนเหล่านี้ (2 หรือ 3) แล้วติดเข้ากับเปียโนและฐานของกล่อง โดยให้เปียโนอยู่ในตำแหน่งที่ควรอยู่ และตรวจสอบให้แน่ใจว่าการกดปุ่มจะไม่ทำให้เปียโนเคลื่อน
- ติดเพลตเพื่อวางลำโพงพร้อมกับบานพับเข้ากับเคสหลักในภายหลัง คุณสามารถใช้กาวร้อนหรือกาวสององค์ประกอบสำหรับสิ่งนั้น วางไม้ค้ำด้านล่างเพื่อให้อยู่ในแนวนอนแม้ว่าจะวางกล่องไว้ในภายหลัง
- ติดกล่องหน้าจอแบบสมบูรณ์ (หน้าจอด้านใน สายเคเบิลที่ยื่นผ่านรูที่ด้านล่างของกล่อง) โดยใช้บานพับเข้ากับเคสหลัก
- เพิ่มบล็อกไม้ภายในเคสเพื่อยึดกล่องหน้าจอในแนวนอนเมื่อพับกลับเข้าไปในเคสหลัก (ดูรูป) บล็อกรองรับนี้จะใช้เพื่อติดลำแสงขนาดเล็กเพื่อให้หน้าจออยู่ในมุมตั้งตรงที่แตกต่างกัน
- ติดลำโพงเข้ากับเพลต (เราใช้เทปสองหน้าแบบธรรมดา) สำหรับการเดินทาง สามารถพับหน้าจอและกล่องกลับเข้าเคสได้!
- สุดท้าย ต่อสายทั้งหมดเข้ากับราสเบอร์รี่
เท่านี้ก็เสร็จแล้ว! เราหวังว่าคุณจะสนุกกับการกวดวิชาของเราและชอบที่จะได้ยินจากคุณหากคุณตัดสินใจที่จะสร้าง midiIdentifier ด้วยตัวคุณเอง!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-