Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούμενα εξαρτήματα
- Βήμα 2: Εξαρτήσεις λογισμικού
- Βήμα 3: Ρύθμιση οθόνης
- Βήμα 4: Το λογισμικό MidiIdentifier
- Βήμα 5: Χτίζοντας την υπόθεση
- Βήμα 6: Το βάζουμε όλα μαζί
Βίντεο: MidiIdentifier: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Γεια σας, καλώς ήλθατε "να δημιουργήσετε το δικό σας αναγνωριστικό midi/πιάνο/μουσικής/τραγουδιού από την αρχή". Στα παρακάτω βήματα θα σας καθοδηγήσουμε να εγκαταστήσετε το απαραίτητο λογισμικό στο βατόμουρό σας και να δημιουργήσετε το περίβλημα - όλα τα αρχεία που περιλαμβάνονται.
Εάν έχετε μεγαλώσει στη δεκαετία του '70 και του '80, μπορεί να αναγνωρίσετε ακόμη και μέρη του σχεδίου. Αντλήσαμε την έμπνευσή μας κυρίως από το Apple II. Η μικρή ανοδική γωνία στο κάτω μέρος μπροστά, καθώς και το ελαφρώς προς τα πάνω πληκτρολόγιο είναι εικονικά (ρίξτε μια ματιά στις εικόνες για σύγκριση).
Εντάξει, πάμε!
Βήμα 1: Απαιτούμενα εξαρτήματα
Παρακάτω μπορείτε να βρείτε τη λίστα με τα μέρη που χρησιμοποιήσαμε. Έχετε ξαπλωμένα άλλα ηχεία ή διαφορετικό πληκτρολόγιο; Οπωσδήποτε, προχωρήστε και χρησιμοποιήστε τα αντ 'αυτού! Τα συγκεκριμένα μέρη δεν είναι τόσο σημαντικά αρκεί να τα έχετε όλα.;)
- Raspberry Pi 3 Model B (πιθανότατα θα λειτουργήσουν και άλλα σμέουρα)
- Χωρητική οθόνη αφής 7 "(Waveshare για Raspberry Pi RPI Raspberry Pi 3,5 ιντσών οθόνη αφής TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- Ηχεία (Basetech Mini USB PC Speaker)
- Midi USB πληκτρολόγιο (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
- Ξύλο για κοπή με λέιζερ (πάχος περίπου 3mm)
Βήμα 2: Εξαρτήσεις λογισμικού
Πριν από την εγκατάσταση του πραγματικού λογισμικού για το midiIdentifier, υπάρχει μια σειρά εξαρτήσεων που πρέπει να εγκατασταθούν πρώτα. Τα περισσότερα από αυτά μπορούν να εγκατασταθούν με το εργαλείο "apt-get" το οποίο είναι προεγκατεστημένο σε κάθε διανομή OS Raspbian. Οι συγκεκριμένες εντολές που είναι απαραίτητες για την εγκατάσταση των αντίστοιχων εξαρτήσεων βρίσκονται παρακάτω, συμπεριλαμβανομένης μιας σύντομης περιγραφής της λειτουργικότητας της εξάρτησης. Οι εξαρτήσεις είναι οι εξής:
1. Μια καθαρή εικόνα Raspbian OS
2. Fluidsynth (απαιτείται για έξοδο ήχου και παραγωγή ήχου νότες πιάνου):
sudo apt-get install 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 install python3-pyaudio
4. Telnet (απαιτείται για σύνδεση με τον διακομιστή Fluidsynth που είναι υπεύθυνος για την έξοδο ήχου):
sudo apt-get install telnet
5. Οθόνη (απαιτείται για την εκτέλεση της εφαρμογής ως εργασία στο παρασκήνιο):
sudo apt-get οθόνη εγκατάστασης
6. Git (απαιτείται για λήψη του λογισμικού midiIdentifier / κλωνοποίηση του αποθετηρίου κώδικα)
sudo apt-get install git
Βήμα 3: Ρύθμιση οθόνης
Το Raspbian OS απαιτεί κάποιες αρχικές αλλαγές διαμόρφωσης για να λειτουργήσει σωστά με την οθόνη αφής. Αυτό απαιτεί μια ποικιλία αλλαγών στο αρχείο διαμόρφωσης εκκίνησης. Λάβετε υπόψη ότι τυχαίες αλλαγές στο αρχείο ενδέχεται να εμποδίσουν τη σωστή εκκίνηση του Raspberry Pi.
1. Ανοίξτε το αρχείο διαμόρφωσης εκκίνησης με έναν επεξεργαστή κειμένου της επιλογής σας (δηλαδή nano). Απαιτούνται δικαιώματα root (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
Δώστε προσοχή να μην συμπεριλάβετε κενά πριν και μετά τα σύμβολα "=".
Αποθηκεύστε και κλείστε το αρχείο. Εάν χρησιμοποιείτε nano, κάντε τα εξής:
Πατήστε CTRL + X Τύπος "Y" και πατήστε Enter
2. Συνδέστε την οθόνη στο HDMI και σε μια τυχαία θύρα USB του Raspberry Pi.
3. Ενεργοποιήστε τον οπίσθιο φωτισμό (ο διακόπτης βρίσκεται στο πίσω μέρος της οθόνης)
4. Επανεκκινήστε το Raspberry Pi.
Βήμα 4: Το λογισμικό MidiIdentifier
Στη συνέχεια, υποθέτουμε ότι η εφαρμογή θα εκτελεστεί με τον χρήστη που ονομάζεται "pi". Εάν αυτό δεν συμβαίνει, οι διαδρομές καταλόγου πρέπει να προσαρμοστούν ανάλογα (δηλ. /Home /pi γίνεται /home /[ο χρήστης σας]).
1. Κλωνοποιήστε το αποθετήριο midiIdentifier από το Github με την ακόλουθη εντολή:
git clone
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
sleep 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 repository μας. Μπορούν, ωστόσο, να ληφθούν από διάφορες διαδικτυακές πηγές όπως μπορούν να βρεθούν με μια απλή αναζήτηση Google. Μόλις κατεβάσετε τα αρχεία, πρέπει να αντιγραφούν στον ακόλουθο κατάλογο:
/home/pi/workspace/midiIdentifier/files/new_midi
Μετά από αυτό, τα αρχεία midi πρέπει να αναλυθούν με την ακόλουθη εντολή:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Επανεκκινήστε το Raspberry Pi.
6. Συγχαρητήρια, τα καταφέρατε! Μέχρι τώρα το midiIdentifier πρέπει να είναι σε λειτουργία!
Βήμα 5: Χτίζοντας την υπόθεση
Αυτό το κομμάτι είναι στην πραγματικότητα αρκετά απλό - αν έχετε πρόσβαση σε κόφτη λέιζερ. Το τελικό περίβλημα έχει διαστάσεις περίπου. 450mm x 100mm x 300mm (W/H/D), οπότε θα χρειαστείτε έναν κόφτη λέιζερ που μπορεί να κόψει τουλάχιστον 450mm x 250mm (αυτό είναι το μεγαλύτερο μεμονωμένο κομμάτι). Εναλλακτικά, μπορείτε να χωρίσετε μερικά από τα μέρη σε δευτερεύοντα μέρη που θα σας επιτρέψουν να κατασκευάσετε τη θήκη με έναν μικρότερο κόφτη λέιζερ. Επίσης, εάν χρησιμοποιείτε μικρότερο πληκτρολόγιο, πιθανότατα μπορείτε να ξεφύγετε με μια μικρότερη κατασκευή γενικά. Χρησιμοποιήσαμε κόντρα πλακέ πάχους 3mm. Youσως χρειαστεί να πειραματιστείτε με τις ρυθμίσεις ταχύτητας και ισχύος του κόφτη λέιζερ για να έχετε καλά αποτελέσματα.
Όλα τα αρχεία που χρειάζεστε για να κόψετε το πλαίσιο για την οθόνη και τη συνολική θήκη μπορείτε να βρείτε στο κάτω μέρος αυτού του βήματος.
Προαιρετικά: Σε περίπτωση που θέλετε να τροποποιήσετε την κατασκευή μας ή αν απλά ενδιαφέρεστε για τη διαδικασία σχεδιασμού των αρχείων για τον κόφτη λέιζερ, διαβάστε παρακάτω:
Αφού σχεδιάσαμε ένα βασικό σκίτσο σε χαρτί για να καταλάβουμε τις διαστάσεις, χρησιμοποιήσαμε το Adobe Illustrator για να σχεδιάσουμε τα αρχεία για τον κόφτη λέιζερ (μπορείτε να λάβετε μια δοκιμαστική έκδοση 1 εβδομάδας από τον ιστότοπό τους). Ωστόσο, δεν σχεδιάσαμε τις μεμονωμένες εγκοπές, καθώς υπάρχει ένα υπέροχο δωρεάν διαδικτυακό εργαλείο που θα σας βοηθήσει σε αυτό, το Joinery. Εξάγαμε τα αρχεία μας AI ως SVG και τα εισαγάγαμε σε κουφώματα, όπου συνδέσαμε τις διαφορετικές άκρες μεταξύ τους. Το Joinery σάς επιτρέπει να ορίσετε προφίλ για διαφορετικές γωνίες για επαναχρησιμοποίηση αργότερα και επίσης επιτρέπει την αποθήκευση ενός έργου. Ως εκ τούτου, έχουμε συμπεριλάβει τα προφίλ και τα έργα ξυλουργικής μας παρακάτω. Αυτά είναι ιδιαίτερα χρήσιμα εάν θέλετε να κάνετε μικρές αλλαγές στο σχεδιασμό μας, καθώς μπορούν να αλλάξουν ευκολότερα από τα αρχεία adobe illustrator όταν πρόκειται για ανοχές για κοπή και παρόμοια.
Βήμα 6: Το βάζουμε όλα μαζί
- Μόλις εγκαταστήσετε το λογισμικό στο Raspberry Pi (και δοκιμάσετε ότι λειτουργεί σωστά) και κόψετε όλο το κόντρα πλακέ, μπορείτε να αρχίσετε να συνδυάζετε λογισμικό και υλικό. Δεν υπάρχει κανένας εύκολος τρόπος για να γίνει αυτό και σίγουρα θα περιλαμβάνει κάποιο σπρώξιμο, τράβηγμα, χτύπημα, μέτρηση, κοπή, κόλληση και κούνημα.
- Πρώτον, πρέπει να τοποθετήσετε ολόκληρο το περίβλημα μαζί, εκτός από την πίσω πλάκα. Επίσης, μην επισυνάψετε το πλαίσιο οθόνης ακόμα, αυτό θα είναι το τελευταίο βήμα. Εάν θέλετε να χρησιμοποιήσετε κόλλα για πρόσθετη υποστήριξη, προχωρήστε.
- Τοποθετήστε το πιάνο από το πίσω μέρος στο περίβλημα, βεβαιωθείτε ότι είναι συνδεδεμένο, καθώς θα είναι δύσκολο να το συνδέσετε αργότερα. Κρατήστε το ψηλά στο ξύλο και μετρήστε το ύψος των κομματιών που θα χρειαστεί να κόψετε για να το κρατήσετε στη θέση του. Κόψτε αυτά τα κομμάτια (2 ή 3) και συνδέστε τα στο πιάνο και τη βάση του κουτιού, κρατώντας το πιάνο στη θέση που πρέπει να είναι και βεβαιωθείτε ότι το πάτημα των πλήκτρων δεν θα το μετακινήσει.
- Συνδέστε τις πλάκες στις οποίες τα μεγάφωνα θα τοποθετηθούν αργότερα με μεντεσέδες στην κύρια θήκη. Μπορείτε να χρησιμοποιήσετε ζεστή κόλλα ή κόλλα δύο συστατικών για αυτό. Τοποθετήστε λίγο ξύλινο στήριγμα από κάτω, έτσι ώστε να παραμείνουν οριζόντια ακόμη και αν τα κουτιά τοποθετηθούν επάνω τους αργότερα.
- Συνδέστε ολόκληρο το πλαίσιο οθόνης (οθόνη στο εσωτερικό, καλώδια που προεξέχουν μέσα από την τρύπα στο κάτω μέρος του κουτιού) μέσω μεντεσέδων στην κύρια θήκη.
- Προσθέστε ένα ξύλινο μπλοκ μέσα στη θήκη για να κρατήσετε ψηλά το πλαίσιο οθόνης σε οριζόντια θέση όταν διπλωθεί ξανά στην κύρια θήκη (δείτε εικόνες). Αυτό το μπλοκ υποστήριξης θα χρησιμοποιηθεί επίσης για τη στερέωση μιας μικρής δέσμης, για τη διατήρηση της οθόνης σε διαφορετικές όρθιες γωνίες.
- Συνδέστε τα μεγάφωνα στις πλάκες τους (χρησιμοποιήσαμε απλή ταινία δύο όψεων). Για μεταφορά, η οθόνη καθώς και τα κουτιά μπορούν να διπλωθούν ξανά στη θήκη!
- Τέλος, συνδέστε όλα τα καλώδια με το βατόμουρο.
Και αυτό είναι, τελειώσατε! Ελπίζουμε ότι απολαύσατε το σεμινάριό μας και θα θέλαμε να σας ακούσουμε αν αποφασίσετε να δημιουργήσετε μόνοι σας ένα midiIdentifier!
Συνιστάται:
Πώς: Εγκατάσταση Raspberry PI 4 Headless (VNC) Με Rpi-imager και εικόνες: 7 βήματα (με εικόνες)
Howto: Εγκατάσταση Raspberry PI 4 Headless (VNC) Με Rpi-imager και Εικόνες: Σκοπεύω να χρησιμοποιήσω αυτό το Rapsberry PI σε ένα σωρό διασκεδαστικά έργα στο ιστολόγιό μου. Μη διστάσετε να το ελέγξετε. Iθελα να επιστρέψω στη χρήση του Raspberry PI, αλλά δεν είχα πληκτρολόγιο ή ποντίκι στη νέα μου τοποθεσία. Είχε περάσει λίγος καιρός από τότε που έστησα ένα Raspberry
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: 13 βήματα (με εικόνες)
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: Αυτή είναι μια οδηγία σχετικά με τον τρόπο αποσυναρμολόγησης ενός υπολογιστή. Τα περισσότερα από τα βασικά στοιχεία είναι αρθρωτά και αφαιρούνται εύκολα. Ωστόσο, είναι σημαντικό να είστε οργανωμένοι σε αυτό. Αυτό θα σας βοηθήσει να αποφύγετε την απώλεια εξαρτημάτων και επίσης να κάνετε την επανασυναρμολόγηση να
Αποδώστε τρισδιάστατες εικόνες των PCB σας χρησιμοποιώντας Eagle3D και POV-Ray: 5 βήματα (με εικόνες)
Αποδώστε τρισδιάστατες εικόνες των PCB σας χρησιμοποιώντας Eagle3D και POV-Ray: Χρησιμοποιώντας Eagle3D και POV-Ray, μπορείτε να δημιουργήσετε ρεαλιστικές τρισδιάστατες αποδόσεις των PCB σας. Το Eagle3D είναι ένα σενάριο για EAGLE Layout Editor. Αυτό θα δημιουργήσει ένα αρχείο ανίχνευσης ακτίνων, το οποίο θα σταλεί στο POV-Ray, το οποίο με τη σειρά του θα βγει τελικά από το τελικό im
Κάμερα για εικόνες λήξης χρόνου που έγιναν εύκολα .: 22 βήματα (με εικόνες)
Camera for Time Lapse Pictures Made Easy: Έλεγχα ένα από τα άλλα Instructables σχετικά με την παραγωγή ταινιών time lapse. Καλύπτει αρκετά καλά το κομμάτι της ταινίας. Μίλησε για το δωρεάν λογισμικό που μπορείτε να κατεβάσετε για να κάνετε ταινίες. Είπα στον εαυτό μου, νομίζω ότι θα δω αν μπορώ
Πώς να εικονογραφήσετε εικόνες - Εύκολα: 3 βήματα (με εικόνες)
Πώς να Pixellate Εικόνες - Εύκολα: Αυτή η γρήγορη είναι μια τεχνική για τη χρήση λογοκρισίας pixel για τη διατήρηση της ανωνυμίας, της αξιοπρέπειας κ.λπ. σε ψηφιακές εικόνες. Χρειάζεστε μόνο έναν απλό επεξεργαστή εικόνας όπως το MS Paint, χρησιμοποιώ το MS Paint. Για εναλλακτική λύση, δείτε αυτό Διδάξιμο