Πίνακας περιεχομένων:
- Βήμα 1: Σχηματικό
- Βήμα 2: Λίστα μερών
- Βήμα 3: Arduino Uno
- Βήμα 4: Ενότητα αναμετάδοσης 2 καναλιών SainSmart
- Βήμα 5: Σύντομη επισκόπηση MIDI
- Βήμα 6: Arduino Sketch (πρόγραμμα)
- Βήμα 7: Ολοκληρωμένη διεπαφή
- Βήμα 8: Logic Pro X
- Βήμα 9: Χρήσιμες αναφορές
Βίντεο: Midi Controlled Recording Light for Logic Pro X: 9 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Αυτό το σεμινάριο παρέχει πληροφορίες σχετικά με τον τρόπο δημιουργίας και προγραμματισμού μιας βασικής διεπαφής MIDI για τον έλεγχο ενός φωτός εγγραφής από το Logic Pro X. Η εικόνα δείχνει ένα μπλοκ διάγραμμα όλου του συστήματος από τον υπολογιστή Mac που εκτελεί το Logic Pro X στα αριστερά στο ρελέ SainSmart ότι θα χρησιμοποιηθεί για να ανάψει και να σβήσει το φως στα δεξιά. Το Logic Pro X χρησιμοποιεί μια λειτουργία που ονομάζεται επιφάνειες ελέγχου για την αποστολή δεδομένων MIDI κατά την έναρξη ή τη διακοπή της εγγραφής. Ένα καλώδιο USB σε MIDI συνδέει τον υπολογιστή στη διεπαφή MIDI για να μεταφέρει το σήμα. Η διεπαφή χρησιμοποιεί ένα τσιπ οπτοαπομονωτή 6N138 για να διαχωρίσει φυσικά την είσοδο MIDI από τον υπολογιστή και την έξοδο σε μια πλακέτα ελεγκτή Arduino Uno. Εκτός από το υλικό και το σχηματικό διάγραμμα της διασύνδεσης MIDI, θα συζητήσουμε το πρόγραμμα ή το "σκίτσο Arduino" που ανέβηκε στην πλακέτα ελεγκτή Arduino που χρησιμοποιείται για την ερμηνεία των σημάτων MIDI από το Logic Pro X και στη συνέχεια ενεργοποίηση και απενεργοποίηση του ρελέ.
Θα δημοσιεύσω δύο συνοδευτικά βίντεο που καλύπτουν αυτό το έργο στο κανάλι μου στο YouTube (Chris Felten), τα οποία θα μπορούσαν να βοηθήσουν στη δημιουργία του έργου. Θα τα ενσωματώσω επίσης στο τέλος αυτού του σεμιναρίου. Ελέγξτε επίσης τις αναφορές στην τελευταία σελίδα αυτού του οδηγού, οι οποίες θα είναι εξαιρετικά χρήσιμες για την καλύτερη κατανόηση του MIDI και του κυκλώματος διασύνδεσης
Βήμα 1: Σχηματικό
Η είσοδος MIDI στα αριστερά είναι προσανατολισμένη σαν να φαίνεται από το πίσω μέρος μιας θηλυκής, τοποθετημένης στο σασί υποδοχής MIDI όπου θα συνδεθούν τα καλώδια. Έτσι, η μπροστινή υποδοχή της υποδοχής MIDI δείχνει προς την οθόνη. Ο ακροδέκτης 4 της υποδοχής MIDI συνδέεται με μια αντίσταση 220 ohm, η οποία συνδέεται με την ταινία με ζώνη μιας διόδου 1N4148 και με την ακίδα 2 του οπτικοαπομονωτή. Ο πείρος 5 του συνδέσμου MIDI συνδέεται με τη δίοδο απέναντι από την ταινία και με τον πείρο 3 του οπτικοαπομονωτή. Βεβαιωθείτε ότι έχετε εντοπίσει τη ζώνη στη μικρή δίοδο και την προσανατολίζετε σωστά!
Παρατηρήστε ότι η πλακέτα ελεγκτή Arduino Uno παρέχει έξοδο 5V που χρησιμοποιείται για την τροφοδοσία τόσο του τσιπ οπτοϊωτήρα στην ακίδα 8 όσο και του πίνακα αναμετάδοσης SainSmart 2 καναλιών στον πείρο VCC. Η γείωση Arduino Uno συνδέεται με τον πείρο 5 του οπτικοαπομονωτή και τον πείρο GND του πίνακα αναμετάδοσης SainSmart. Ο πείρος 7 του οπτικοαπομονωτή συνδέεται με τη γείωση μέσω αντίστασης 10, 000 ohm. Η έξοδος του οπτικοαπομονωτή στον πείρο 6 συνδέεται με τον πείρο 2 του Arduino Uno. Κάποια άλλα παρόμοια σχήματα κυκλώματος μπορεί να δείχνουν ότι μπαίνει στον πείρο 0 του Arduino, αλλά το συγκεκριμένο σκίτσο (πρόγραμμα) εκχωρεί την είσοδο στον ακροδέκτη 2. Ο πείρος εξόδου 7 στο Arduino Uno συνδέεται με τον πείρο IN1 της πλακέτας ρελέ SainSmart.
Ο βραχυκυκλωτήρας στον πίνακα αναμετάδοσης SainSmart θα πρέπει να παραμείνει στη θέση του. Η έξοδος του ρελέ είναι μεταξύ των δύο βιδωτών συνδετήρων όπως φαίνεται στην εικόνα. Όταν ληφθεί το κατάλληλο σήμα MIDI, το Arduino Uno θα κάνει τον ακροδέκτη 7 θετικό (υψηλό), δίνοντας εντολή στο ρελέ να κλείσει και ολοκληρώνοντας ένα κύκλωμα μεταξύ ενός φωτός και της πηγής ισχύος του και ανάβοντας το φως. Μπορεί να θέλετε να χρησιμοποιήσετε ένα φως χαμηλής τάσης για να μην χρειαστεί να φέρετε 110V AC στο περίβλημα διεπαφής MIDI, αν και πιστεύω ότι ο πίνακας ρελέ SainSmart που χρησιμοποιείται σε αυτό το έργο έχει βαθμολογία 110V AC.
Το Arduino Uno τροφοδοτείται μέσω ενός συνδετήρα κάννης που είναι ενσωματωμένος στην πλακέτα. Ένα τυπικό τροφοδοτικό με τάση 9V θα πρέπει να αρκεί. Τα περισσότερα από αυτά θα έρθουν με πολλαπλές άκρες βαρελιού, μία από τις οποίες θα φιλοξενεί το σύνδεσμο κάννης στο Arduino.
Βήμα 2: Λίστα μερών
Λίστα μερών για το φως εγγραφής διεπαφής MIDI:
Υποδοχή MIDI: Digikey CP-2350-ND
Αντίσταση 220 Ohm 1/4watt: Digikey CF14JT220RCT-ND
Δίοδος 1N4148: Digikey1N4148-TAPCT-ND (Εναλλακτικά: 1N914, 1N916, 1N448
Αντίσταση 10k Ohm 1/4watt: Digikey CF14JT10K0CT-ND
Αντίσταση 470 Ohm 1/4watt: Digikey CF14JT470RCT-ND (αντ 'αυτού χρησιμοποίησα 2x220)
6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 Μέρος#: 1001023)
Arduino Uno - R3+: OSEPP (OSEPP.com) και Frys: #7224833
SainSmart 2-channel 5V Relay Module: Αυτό μπορείτε να το βρείτε στο Amazon. Μπορείτε να αντικαταστήσετε ένα ρελέ στερεάς κατάστασης με είσοδο 5-12V για αθόρυβη λειτουργία στο στούντιο. Το φυσικό ρελέ είναι δυνατό.
Πίνακας ψωμιού: Fry’s Electronics ή άλλο
Καλώδια βραχυκυκλωτήρων: Fry’s Electronics ή άλλα. Χρησιμοποιώ το SchmartBoard -
Τροφοδοτικό προσαρμογέα τοίχου 9V DC: Fry's ή άλλο (Συνήθως τροφοδοτεί 600-700mA, συχνά μπορεί να ρυθμιστεί ώστε να παρέχει διαφορετικές τάσεις 3-12 βολτ και έρχεται με διαφορετικές άκρες. Παράδειγμα: Fry's 7742538)
Καλώδιο USB A-B: Χρησιμοποιείται για τη σύνδεση του υπολογιστή σας στην πλακέτα Arduino για τη μεταφόρτωση του σκίτσου (προγράμματος). Fry’s Electronics ή άλλα
Περίβλημα: Fry’s Electronics ή άλλο. Χρησιμοποίησα ένα κουτί από το Michael's Arts and Crafts Shop.
Παξιμάδια, μπουλόνια και αποστάτες για τοποθέτηση σανίδων: Fry’s Electronics ή άλλα
Φως εγγραφής: Οποιοδήποτε φως θα λειτουργήσει. Κατά προτίμηση κάτι με παροχή χαμηλής τάσης, ώστε να μην χρειάζεται να τρέχετε 110V AC στο ρελέ περιβλήματος midi. Χρησιμοποίησα μια μπαταρία, κόκκινη, λυχνία έκτακτης ανάγκης που βρήκα φθηνή στα τηγανητά, αλλά μπορεί να θέλετε κάτι πιο φανταστικό.
Βήμα 3: Arduino Uno
Στα αριστερά της πλακέτας Arduino Uno υπάρχει ένας συνδετήρας κάννης για παροχή ρεύματος 9V. Αρκεί μια απλή τροφοδοσία τοίχου (βλέπε λίστα εξαρτημάτων). Η μεγάλη μεταλλική θύρα πάνω από το βύσμα τροφοδοσίας είναι η θύρα USB για καλώδιο USB A-B. Αυτό συνδέει το Arduino Uno με τον υπολογιστή σας, ώστε να μπορεί να μεταφορτωθεί το σκίτσο (πρόγραμμα). Μόλις μεταφορτωθεί το πρόγραμμα στο Arduino Uno, το καλώδιο μπορεί να αποσυνδεθεί. Σημειώστε ότι θα θέλετε να τοποθετήσετε το άκρο της πλακέτας Arduino Uno με το βύσμα τροφοδοσίας και τη θύρα USB κοντά στο πλάι του περιβλήματος, ώστε να μπορείτε να κόψετε ανοίγματα και να έχετε εύκολη πρόσβαση σε αυτά. Θα χρησιμοποιείτε τον πείρο 5V και τους πείρους GND στο κάτω μέρος της εικόνας για να τροφοδοτήσετε το τσιπ οπτοϊωτήρα 6N138 και τον πίνακα αναμετάδοσης SainSmart. Ο πείρος 2 που λαμβάνει την έξοδο οπτικοαπομονωτή και ο πείρος 7 που βγαίνει στο ρελέ βρίσκονται στο επάνω μέρος της εικόνας. Το SchmartBoard κατασκευάζει καλώδια, κεφαλές και περιβλήματα που μπορούν να συνδεθούν στην πλακέτα Arduino Uno. Αυτές οι κεφαλίδες και τα προκατασκευασμένα καλώδια άλματος διαφορετικού μήκους διευκολύνουν την τοποθέτηση των διαφορετικών μονάδων και μπορεί να εξοικονομήσουν λίγο χρόνο συγκόλλησης. Εάν έχετε μια Fry's Electronics κοντά, μπορείτε να περιηγηθείτε στο διάδρομο όπου υπάρχουν οι συσκευές Arduino και άλλα μικρά έργα ή ρομποτικά για να πάρετε μια ιδέα για τις κεφαλίδες, τα καλώδια και τους συνδετήρες. Δείτε επίσης:
Βήμα 4: Ενότητα αναμετάδοσης 2 καναλιών SainSmart
Η έξοδος από τον πείρο 7 του Arduino Uno συνδέεται με τον πείρο IN1 του πίνακα αναμετάδοσης SainSmart στα αριστερά της εικόνας. Το 5v που παρέχεται από το Arduino Uno συνδέεται στο VCC. Οι ακίδες GND του πίνακα αναμετάδοσης Arduino Uno και SainSmart πρέπει επίσης να συνδέονται μεταξύ τους. Ο βραχυκυκλωτήρας στον πίνακα αναμετάδοσης SainSmart παραμένει στη θέση του όπως φαίνεται στην εικόνα. Η έξοδος ρελέ είναι οι δύο κορυφαίοι βιδωτοί σύνδεσμοι στο επάνω ρελέ όπως προσανατολίζεται σε αυτήν την εικόνα. Οι δύο βιδωτοί σύνδεσμοι βρίσκονται στην επάνω δεξιά γωνία της εικόνας. Ένας βιδωτός σύνδεσμος συνδέεται με το φως, το οποίο στη συνέχεια συνδέεται στη μία πλευρά της πηγής ισχύος του φωτός και στη συνέχεια επιστρέφει στον άλλο βιδωτό σύνδεσμο του ρελέ, έτσι ώστε όταν κλείνει, να παρέχεται ισχύς στο φως και να φωτίζεται. Συνδέσα τις βίδες εξόδου ρελέ σε ένα βύσμα phono 1/4 τοποθετημένο στο περίβλημα, το οποίο στη συνέχεια συνδέεται με το πραγματικό φως και είναι η πηγή ισχύος της μπαταρίας. Αυτό μου επιτρέπει να αποσυνδέσω εύκολα το φως από το περίβλημα διεπαφής.
Αυτός ο πίνακας αναμετάδοσης SainSmart είναι ένας φυσικός ρελέ, οπότε είναι κάπως δυνατός στο περιβάλλον ενός στούντιο ηχογράφησης. Μια πιο ήσυχη επιλογή θα ήταν αντ 'αυτού να χρησιμοποιήσετε ρελέ στερεάς κατάστασης.
Βήμα 5: Σύντομη επισκόπηση MIDI
MIDI - Digitalηφιακή διεπαφή μουσικού οργάνου
ΣΗΜΕΙΩΣΗ: Για μια πιο λεπτομερή εξήγηση του MIDI, δείτε το Instructable της Amanda Gassaei σχετικά με το θέμα:
Αυτή είναι μια σύντομη επισκόπηση της μορφής MIDI που θα σας βοηθήσει να καταλάβετε πώς το σκίτσο (πρόγραμμα) Arduino χρησιμοποιεί τα δεδομένα MIDI που αποστέλλονται από το Logic Pro X για τον έλεγχο του ρελέ και στη συνέχεια του φωτός εγγραφής.
Οι πληροφορίες MIDI αποστέλλονται σε byte, τα οποία αποτελούνται από 8 bit («xxxxxxxx»).
Στο δυαδικό, κάθε bit είναι είτε «0» είτε «1».
Το πρώτο byte είναι ένα byte κατάστασης ή εντολής, όπως «NOTE-ON», «NOTE-OFF», «AFTERTOUCH» ή «PITCH BEND». Τα byte που ακολουθούν μετά το byte εντολής είναι bytes δεδομένων για να παρέχουν περισσότερες πληροφορίες σχετικά με την εντολή.
Τα byte κατάστασης ή εντολών ξεκινούν πάντα με 1: 1sssnnnn
Τα bytes εντολών διατηρούν δεδομένα για την εντολή στα πρώτα 4 bits (1sss) και το κανάλι στα τελευταία 4 bits (nnnn).
Ας χρησιμοποιήσουμε ένα byte εντολής "NOTE-ON" που στάλθηκε στο κανάλι 2 ως παράδειγμα:
Εάν το byte εντολής είναι: 10010001
Το byte ξεκινά με 1 και ερμηνεύεται ως byte εντολής
Γνωρίζοντας ότι αυτό είναι ένα byte εντολών, το MIDI παίρνει το πρώτο εξάμηνο ως 10010000
Αυτό = 144 σε δεκαδικό, η οποία είναι η τιμή εντολής για το "NOTE-ON"
Το δεύτερο μισό του byte ερμηνεύεται στη συνέχεια ως 00000001
Αυτό = 1 σε δεκαδικό, το οποίο θεωρείται κανάλι MIDI «2»
Τα bytes δεδομένων θα ακολουθούν τα bytes εντολών και ξεκινούν πάντα με 0: 0xxxxxxx
Σε περίπτωση byte εντολής NOTE-ON, αποστέλλονται 2 ακόμη byte δεδομένων. Ένα για PITCH (σημείωση) και ένα για VELOCITY (τόμος).
Η επιφάνεια ελέγχου φωτός εγγραφής Logic Pro X στέλνει τα ακόλουθα δεδομένα MIDI κατά την έναρξη ή τη διακοπή της εγγραφής:
Έναρξη (Ανάβει): Byte εντολής ‘NOTE-ON’/MIDI Channel, Pitch byte αγνοήθηκε, Velotity byte = 127
Διακόπηκε (απενεργοποιήθηκε): Byte εντολής ‘NOTE-ON’/MIDI Channel, Pitch byte αγνοήθηκε, ταχύτητα byte = 0
Παρατηρήστε ότι η εντολή MIDI είναι πάντα "NOTE-ON" και είναι η ταχύτητα που αλλάζει για να ανάψει ή να σβήσει το φως. Το byte Pitch δεν χρησιμοποιείται στην εφαρμογή μας.
Βήμα 6: Arduino Sketch (πρόγραμμα)
Το συνημμένο έγγραφο είναι ένα αρχείο pdf του πραγματικού σκίτσου που φορτώθηκε στον πίνακα Arduino Uno για να εκτελεστεί η διεπαφή MIDI. Υπάρχει ένα σεμινάριο MIDI γραμμένο από τον Staffan Melin που χρησίμευσε ως βάση για αυτό το σκίτσο στο:
libremusicproduction.com/tutorials/arduino-…
Θα χρειαστεί να κατεβάσετε το δωρεάν λογισμικό Arduino στον υπολογιστή σας (https://www.arduino.cc/) για να επεξεργαστείτε και να φορτώσετε το σκίτσο στον πίνακα Arduino Uno χρησιμοποιώντας καλώδιο USB A-B.
Δημιούργησα επίσης και δημοσίευσα δύο εκπαιδευτικά βίντεο στο κανάλι μου στο YouTube (Chris Felten) που περιγράφουν αυτό το έργο και εξηγούν το σκίτσο του Arduino με περισσότερες λεπτομέρειες. Εάν ενδιαφέρεστε να δημιουργήσετε τη διεπαφή MIDI και να τον προγραμματίσετε, τα δύο σχετικά βίντεο μπορεί να σας βοηθήσουν.
Βήμα 7: Ολοκληρωμένη διεπαφή
Επέλεξα να στεγάσω το MIDI interface σε ένα ξύλινο κουτί από τον Michael's Arts and Crafts. Αν και βολικό και φθηνό, το ξύλινο κουτί λειτουργεί σαν κρουστό όργανο όταν αλλάζει το φυσικό ρελέ! Ένα ρελέ στερεάς κατάστασης θα ήταν μια αξιόλογη βελτίωση για να απαλλαγείτε από τον θόρυβο μεταγωγής.
Παρατηρήστε τις συνδέσεις Arduino Uno στο τέλος του πλαισίου στα αριστερά. Οι τρύπες κόπηκαν για να δοθεί πρόσβαση στη θύρα USB και στην υποδοχή τροφοδοσίας. Το θηλυκό πλαίσιο σύνδεσης MIDI μπορεί επίσης να δει στο τέλος του κουτιού.
Υπάρχει επίσης μια εικόνα από το εσωτερικό. Ενώ το έργο θα μπορούσε εύκολα να συνδεθεί μαζί σε μια διάτρητη σανίδα, είχα εφεδρική επένδυση από χαλκό και υλικό χάραξης, οπότε δημιούργησα μια πλακέτα τυπωμένου κυκλώματος για το έργο. Χρησιμοποίησα προκατασκευασμένα καλώδια και κεφαλίδες από το SchmartBoard (https://schmartboard.com/wire-jumpers/) για να συνδέσω την πλακέτα διασύνδεσης, τον πίνακα Arduino Uno και SainSmart Relay.
Βήμα 8: Logic Pro X
Το Logic Pro X διαθέτει ένα χαρακτηριστικό που ονομάζεται επιφάνειες ελέγχου. Ένα από αυτά είναι μια επιφάνεια ελέγχου φωτός εγγραφής που μόλις εγκατασταθεί θα στείλει σήματα MIDI όταν η εγγραφή είναι οπλισμένη, ξεκινήσει και σταματήσει. Μπορείτε να εγκαταστήσετε την επιφάνεια ελέγχου κάνοντας κλικ στο 'Logic Pro X' στην επάνω γραμμή μενού και στη συνέχεια 'Control Surfaces' και 'Setup'. Αυτό θα ανοίξει ένα νέο πλαίσιο διαλόγου. Κάνοντας κλικ στο αναπτυσσόμενο μενού «Εγκατάσταση», μπορείτε να βρείτε το στοιχείο ελέγχου Φωτισμός εγγραφής στη λίστα και να το προσθέσετε. Αξίζει να ρίξετε μια ματιά στο βίντεο MIDI Controlled Recording Light στο YouTube για να λάβετε μια πλήρη εξήγηση σχετικά με τον τρόπο ρύθμισης των παραμέτρων του Logic Pro X Recording Light Control Surface για να λειτουργήσει σε αυτήν τη διεπαφή.
Βήμα 9: Χρήσιμες αναφορές
Αποστολή και λήψη MIDI με Arduino από την Amanda Gassaei:
www.instructables.com/id/Send-and-Receive-M…
Arduino και MIDI στο σεμινάριο του Staffan Melin:
libremusicproduction.com/tutorials/arduino-…
Συνιστάται:
DIY Home Recording Booth (66,00 $): 11 βήματα (με εικόνες)
DIY Home Recording Booth (66,00 $): Πριν από περίπου τέσσερα χρόνια, έγραψα ένα βιβλίο αστρονομίας και ένα ηχητικό βιβλίο που ασχολήθηκε με τα 110 αντικείμενα Messier που είναι ορατά με ένα τηλεσκόπιο. Ο θεατής μπορεί να ακούσει τα ενδιαφέροντα γεγονότα και την ιστορία αυτών των ουράνιων αντικειμένων χωρίς να έχει
Arduino/App Controlled Desk Light: 6 βήματα (με εικόνες)
Arduino/App Controlled Desk Light: Για αυτό το έργο ήθελα κάτι που θα μου επέτρεπε να διδάξω περισσότερα για τα ηλεκτρονικά/λογισμικό, κάτι στο οποίο δεν έχω ασχοληθεί ακόμα .. Αποφάσισα ότι ένα φως θα ήταν μια καλή πλατφόρμα για αυτό. ο σχεδιασμός που βρήκα ήταν για έναν φωτιστικό
MIDI 5V LED Strip Light Controller for the Spielatron or Other MIDI Synth: 7 βήματα (με εικόνες)
MIDI 5V LED Strip Light Controller for the Spielatron or Other MIDI Synth: Αυτός ο ελεγκτής αναβοσβήνει με τρία χρώματα φώτα LED για 50mS ανά νότα. Μπλε για G5 έως D#6, κόκκινο για E6 έως B6 και πράσινο για C7 έως G7. Ο ελεγκτής είναι μια συσκευή ALSA MIDI, ώστε το λογισμικό MIDI να μπορεί να εξάγεται στις λυχνίες LED ταυτόχρονα με μια συνθετική συσκευή MIDI
A Remote Controlled Power RGB LED Mood Light .: 3 Βήματα (με εικόνες)
A Remote Controlled Power RGB LED Mood Light: Ελέγξτε το χρώμα μιας ισχυρής δέσμης φωτός LED με τηλεχειριστήριο, αποθηκεύστε τα χρώματα και ανακαλέστε τα κατά βούληση. Με αυτό το πράγμα μπορώ να ελέγξω το χρώμα ενός φωτεινού φωτός σε πολλά διαφορετικά χρώματα χρησιμοποιώντας τα τρία βασικά χρώματα: κόκκινο πράσινο
Teleprompter Assisted Recording Device in Shipping Crate: 25 Βήματα (με εικόνες)
Teleprompter Assisted Recording Device in Shipping Crate: Κατασκεύασα αυτό το τηλεοπτικό περίπτερο ως ένα διαφημιστικό εργαλείο για τη νουβέλα μου με άδεια CC, Boggle and Sneak, στο οποίο τα τρολ εφευρέτη ταξιδεύουν στο σπίτι μας με οχήματα με την κριτική επιτροπή και μας υποβάλλουν σε πρακτικά αστεία του Rube Goldberg. Οι περισσότερες αναγνώσεις συγγραφέων χαρακτηρίζουν το