Πίνακας περιεχομένων:
- Βήμα 1: Αυτόνομο ή Λογισμικό
- Βήμα 2: Ξύλο και θήκη
- Βήμα 3: Ηλεκτρονικό
- Βήμα 4: Κωδικός Arduino
- Βήμα 5: Βελτιώσεις
Βίντεο: Lune - MIDI Controller With Arduino (για DJ ή Musician): 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό είναι το πρώτο μου έργο arduino (μικροελεγκτής) Lune. Wantedθελα να μάθω arduino με ένα χρήσιμο και μεγάλο έργο, έτσι αποφάσισα να φτιάξω ένα midi ελεγκτή DJ που να έχει όλες τις λειτουργίες που απαιτούνται για να είναι αυτόνομο για ανάμειξη.
Κάθε είδους αισθητήρας (ποτενσιόμετρο, κουμπί,…) μπορεί να μάθει ανεξάρτητα και νομίζω ότι ο καλύτερος τρόπος είναι να μάθετε "πώς λειτουργεί" και "πώς συνδέεται" για κάθε αισθητήρα βήμα προς βήμα.
Όλα λειτουργούν έτσι:
- Ο αισθητήρας που συνδέεται με το arduino ανιχνεύει μια αλλαγή
- Το arduino στέλνει αυτήν την αλλαγή στον υπολογιστή
- Ένα λογισμικό στον υπολογιστή μετατρέπει τις σειριακές πληροφορίες (arduino) στο MIDI που μπορείτε να χρησιμοποιήσετε για παράδειγμα στο ableton
Ο ελεγκτής μου έχει
- 6 αξονικό ποτενσιόμετρο για EQ
- 3 αξονικό ποτιεντόμετρο για εφέ
- 6 γραμμικό δυναμικόμετρο για τον όγκο
- 2 κουμπιά για Play
- 2 Αισθητήρας υπερήχων (SR04) για εφέ με την απόσταση των χεριών μου
- 2 μπουτόν για το Cue
- 2 x 4 κουμπιά led RGB pad
- 1 κωδικοποιητής για το Scratch
Βήμα 1: Αυτόνομο ή Λογισμικό
Πρώτα απ 'όλα, ερεύνησα τα διαφορετικά σεμινάρια του MIDI controller με arduino.
Μπορείτε να κάνετε έναν ελεγκτή MIDI με ένα λογισμικό που μεταφράζει αυτό που κάνετε στο MIDI (αυτό που έχω κάνει)
Θα χρειαστείτε:
- Λογισμικό αποστολής/λήψης δεδομένων midi https://projectgus.github.io/hairless-midiserial/ Μην ξεχάσετε να ορίσετε το ρυθμό baud στις "προτιμήσεις" σύμφωνα με αυτόν στον κώδικα arduino σας (για μένα 9600 επειδή "Serial.begin (9600); ")
- Μια εικονική συσκευή midi
Ενα άλλο παράδειγμα:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Μπορείτε να κάνετε έναν "πραγματικό" ελεγκτή MIDI ο οποίος χωρίς λογισμικό που εκτελείται στον υπολογιστή σας για να μεταφράσει αυτό που κάνετε στον ελεγκτή στο MIDI στέλνει MIDI στον υπολογιστή
Προς το παρόν με ένα arduino Uno ή Mega πρέπει να αναβοσβήνετε στο δωμάτιο arduino ή κάτι τέτοιο για να στείλετε απευθείας midi. Από ό, τι έχω καταλάβει αν το κάνατε αυτό πρέπει να είστε σίγουροι για τον κωδικό που στέλνετε στο arduino γιατί όταν το arduino αναβοσβήνει δεν μπορείτε να στείλετε άλλο κωδικό (χρειάζεστε ξανά reflash). Έχω κάνει πολλούς κωδικούς δοκιμής, οπότε επέλεξα τη δεύτερη επιλογή, αλλά είναι καλύτερο να έχετε μια συσκευή MIDI plug and play σίγουρα.
Παράδειγμα για να προχωρήσουμε περαιτέρω:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Ο πιο απλός τρόπος αν έχετε "μικροελεγκτή με δυνατότητες εγγενών USB (πίνακες που βασίζονται σε atmega32u4 ή πίνακες ARM)" (Όχι εντάξει για arduino UNO)
Βήμα 2: Ξύλο και θήκη
Σχεδιασμός ξύλινης θήκης: Χρησιμοποίησα μια γεννήτρια θήκης https://www.makercase.com/, διέγραψα την κορυφή και την υποδοχή για την κορυφή. Για να καθορίσω το ύψος ψάχνω το ύψος του ψηλότερου κουμπιού μου και προσθέτω 2εκ.
Για την κορυφή χρησιμοποίησα μια σανίδα MDF και μία λεύκα από κόντρα πλακέ 3mm που είναι αυτή που είναι χαραγμένη.
Laser έκοψε τις ξύλινες σανίδες με τα σχέδια.
Κόψτε/τρυπήστε μια τρύπα για το καλώδιο USB.
Έχω ενώσει τα σχέδιά μου, αλλά σε αυτό το βήμα είναι πολύ πιο ενδιαφέρον να κάνετε τον προσωπικό σας ελεγκτή.
Συναρμολόγηση:
Για τις πλευρές κόλλησα και συναρμολόγησα τις διαφορετικές πλακέτες πλαϊνών.
Για την κορυφή άνοιξα 4 τρύπες στο 2 πάνω MDF. (διάμετρος της βίδας μου + 1mm)
Βιδώνω ένα μπουλόνι και κολλάω το παξιμάδι στη γωνία τέσσερις φορές, για να βιδώσω τις 2 κορυφαίες ξύλινες σανίδες από την κορυφή μετά.
Με αυτόν τον τρόπο έχω 4 γωνίες με ένα παξιμάδι κολλημένο, οι τρύπες με το παξιμάδι είναι οι οπές για τις βίδες για να στερεώσουν τις πάνω σανίδες. Στην πραγματικότητα δεν μπορώ να μπω στο παξιμάδι παρακάτω όταν βιδώνω τις κορυφαίες ξύλινες σανίδες.
Διάτρησα τρύπες σε πλαϊνές σανίδες (το κουτί), στερέωσα (βιδώστε και μετά κολλήστε τα πάντα) τις γωνίες στις πλευρές.
Βάλτε τις δύο κορυφαίες σανίδες και βιδώστε τις.
Με αυτόν τον τρόπο δεν υπάρχει ορατό παξιμάδι και η επάνω σανίδα δεν χρειάζεται ξύλο για να στερεωθεί, είναι εκπληκτικά συμπαγές, αλλά ίσως υπάρχει καλύτερος τρόπος.
Στίλβωση:
Χρησιμοποίησα το "Vernis bois brillant 125 ml Avel Louis XIII" (γαλλικό βερνίκι) που λειτουργεί πολύ καλά.
Wasταν λίγο καιρό γιατί έστρωσα αρκετά στρώματα και περίμενα 24 ώρες μεταξύ του καθενός.
Η κορυφή φαίνεται υπέροχη και το ξύλο προστατεύεται. Firstταν η πρώτη μου φορά, οπότε δεν περίμενα όσο χρειαζόταν ή έβαλα πολύ vernish σε ορισμένα μέρη επειδή το βερνίκι μερικές φορές δεν ήταν συμπαγές ακόμη και μετά το στέγνωμα, τώρα (2 μήνες μετά) είναι εντάξει.
Γραφικό: μοντάζ έργων τέχνης Fornaseti και προσωπικό σχέδιο.
p.s: συμβουλές για το σχεδιασμό του midi controller, στο σχέδιό μου τα δύο RGB 4 κουμπιά είναι πολύ κοντά το ένα από το άλλο
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Βήμα 3: Ηλεκτρονικό
Έχω βάλει τα πάντα (για το έργο μου) σε ένα αρχείο Fritzing.
Για κάθε τύπο αισθητήρα πρέπει να μάθετε πώς λειτουργεί ή τι έδωσε στο arduino.
Για να το κάνετε αυτό, παρακολουθήστε σεμινάρια για το inctructable για παράδειγμα ("potentiometer arduino",…).
Χρησιμοποίησα:
- Ποτενσιόμετρο
- RGB pad (Sparkfun
- Υπερηχογράφημα HC-SR04 (ανιχνευτής απόστασης)
- Κωδικοποιητής
- Κουμπί πίεσης (κουμπί arcade)
Σας συνιστώ όταν θέλατε να κάνετε το τελευταίο σας μοντάζ για να το κάνετε ταυτόχρονα στο fritzing επειδή είναι δύσκολο να το δείτε όταν υπάρχει τόνος καλωδίων.
Σειρά:
Αφού ήξερα όλα όσα θέλω ή τουλάχιστον το μεγαλύτερο μέρος, παρήγγειλα τα εξαρτήματά μου. Με αυτόν τον τρόπο έχετε λιγότερα έξοδα αποστολής.
Από την πλευρά μου, παραγγέλνω τα περισσότερα σε Conrad ή RS (είμαι στη Γαλλία) και πιο συγκεκριμένα κομμάτια όπως το RGB pad στο robotshop.
Ένα παράδειγμα της εντολής μου Conrad στις εικόνες
Βήμα 4: Κωδικός Arduino
Υπάρχει ο κωδικός μου για το arduino. Πρέπει να το στείλετε, μετά τις αλλαγές σας, εάν κάνετε διαφορετικό χειριστήριο, με το Arduino IDE στον μικροελεγκτή σας μέσω USB (το youtube έχει φροντιστήρια). Στα συνημμένα:
- Το τελικό
- Ένα μόνο για να λειτουργήσει το 2 RGB Pads με 6 χρώματα (RGB+κυανό+τριαντάφυλλο+κίτρινο).
- Παλιά τμήματα κώδικα έγραψα για να μάθω τον διαφορετικό αισθητήρα
Κάποια μέρη έχουν ληφθεί, μερικά έχουν γραφτεί από εμένα.
Πρέπει να εγκαταστήσετε βιβλιοθήκες arduino (δείτε το σφάλμα και το "περιλαμβάνει") όπως το Keypad.h για το pad.
Οι διαφορετικές τάξεις βρίσκονται στο τέλος των αρχείων.
Μπορείτε να σημειώσετε ότι ένα classe είναι εδώ για να στείλετε τις σειριακές πληροφορίες.
void MIDImessage (εντολή byte, δεδομένα byte1, δεδομένα byte2) // --------- ΑΠΑΡΑΙΤΗΤΟ, περάστε τιμές μέσω της τυπικής εντολής Midi
{Serial.write (εντολή); Serial.write (data1); Serial.write (data2); }"
Βήμα 5: Βελτιώσεις
Όλα λειτουργούν αλλά είναι ένα πρωτότυπο. Υπάρχουν κάποιες ερωτήσεις ή σημεία βελτίωσης.
Ενέργεια:
- Όταν χρησιμοποιούσα το RGB pad με κάθε αισθητήρα, τα led RGB λάμπουν πολύ λίγο. Τα 5v arduino είναι πολύ λίγα για το έργο μου; Όταν τα χρησιμοποιώ μόνο, κανένα πρόβλημα.
Κώδικας:
- Έχω το σήριαλ από τον κωδικοποιητή αλλά δεν ξέρω πώς λειτουργεί στο MIDI. Εννοώ αυτό που θέλουν στην έξοδο MIDI. Αν ξέρετε πώς να ρυθμίσετε τον κωδικοποιητή να γρατζουνίσει στο τρακτέρ επικοινωνήστε μαζί μου.
- Μερικοί από τους κωδικούς μου για κουμπιά δεν είναι κατάλληλοι για μουσική εφαρμογή. Χρειαζόμαστε την ταχύτερη ανταπόκριση και είδα ότι μερικοί από τους κωδικούς μου δεν είναι γραμμένοι με τον καλύτερο τρόπο για να το κάνω αυτό (Κουμπί αναπαραγωγής αν θυμάμαι καλά).
Συνιστάται:
Steam Punk το UPS σας για να απολαμβάνετε ώρες λειτουργίας για το δρομολογητή Wi-fi: 4 βήματα (με εικόνες)
Steam Punk Your UPS to Get Hours of Uptime for your Wi-fi Router: Υπάρχει κάτι θεμελιωδώς δυσάρεστο στο να μετατρέψετε το UPS σας την ισχύ της μπαταρίας 12V DC σε ισχύ AC 220V, έτσι ώστε οι μετασχηματιστές που λειτουργούν το δρομολογητή σας και την ίνα ONT να μπορούν να το μετατρέψουν ξανά σε 12V DC! Αντιμετωπίζετε επίσης το [συνήθως
Προειδοποίηση για νερό - μια συσκευή για να αποθηκεύσετε το σκάφος σας: 5 βήματα (με εικόνες)
Προειδοποίηση για το νερό - μια συσκευή για να σώσετε το σκάφος σας: Εάν είστε ιδιοκτήτης σκάφους, υπάρχει απόλυτη άνεση στο να φτάσετε τελικά το σκάφος σε ξηρά. Δεν μπορεί να βυθιστεί εκεί. Οπουδήποτε αλλού αντιμετωπίζει μια συνεχή μάχη για να ξεπεράσει την τάση να γλιστρήσει κάτω από τα κύματα και να εξαφανιστεί. Κατά τη διάρκεια του χειμώνα εδώ στο Αλίμονο
Αισθητήρας θερμοκρασίας για Arduino Εφαρμόστηκε για βήματα COVID 19: 12 (με εικόνες)
Αισθητήρας θερμοκρασίας για Arduino Εφαρμόστηκε για COVID 19: Ο αισθητήρας θερμοκρασίας για το Arduino είναι ένα θεμελιώδες στοιχείο όταν θέλουμε να μετρήσουμε τη θερμοκρασία ενός επεξεργαστή του ανθρώπινου σώματος. Ο αισθητήρας θερμοκρασίας με το Arduino πρέπει να είναι σε επαφή ή κοντά για να λάβει και να μετρήσει το επίπεδο θερμότητας. Έτσι
Τοίχος τοίχου για IPad ως πίνακας ελέγχου οικιακού αυτοματισμού, με χρήση μαγνήτη με σερβο για ενεργοποίηση της οθόνης: 4 βήματα (με εικόνες)
Wall Mount for IPad As Home Automation Control Panel, Using Servo Controlled Magnet to Activation Screen: Τον τελευταίο καιρό αφιερώνω αρκετό χρόνο αυτοματοποιώντας πράγματα μέσα και γύρω από το σπίτι μου. Χρησιμοποιώ το Domoticz ως εφαρμογή οικιακού αυτοματισμού, ανατρέξτε στη διεύθυνση www.domoticz.com για λεπτομέρειες. Στην αναζήτησή μου για μια εφαρμογή ταμπλό που εμφανίζει όλες τις πληροφορίες Domoticz tog
Universal UFC για προσομοιωτές αεροπλάνου για λιγότερο από 100 €: 7 βήματα (με εικόνες)
Universal UFC για Προσομοιωτές Αεροπλάνου για Λιγότερο από 100 €: Όταν ασχολείστε με προσομοιωτές πτήσης, δεν έχετε ποτέ αρκετά χειριστήρια και κουμπιά. Εκτός από το συνηθισμένο πεντάλ πτήσης, γκάζι και πηδάλιο, χρειάζεστε πάντα περισσότερα κουμπιά και διακόπτες, ειδικά με μοντέρνα αεροπλάνα και μαχητικά αεροσκάφη. Το πρώτο μου βήμα