Πίνακας περιεχομένων:

Lune - MIDI Controller With Arduino (για DJ ή Musician): 5 βήματα (με εικόνες)
Lune - MIDI Controller With Arduino (για DJ ή Musician): 5 βήματα (με εικόνες)

Βίντεο: Lune - MIDI Controller With Arduino (για DJ ή Musician): 5 βήματα (με εικόνες)

Βίντεο: Lune - MIDI Controller With Arduino (για DJ ή Musician): 5 βήματα (με εικόνες)
Βίντεο: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, Ιούλιος
Anonim
Image
Image
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)
Lune - MIDI Controller With Arduino (για DJ ή Μουσικό)

Αυτό είναι το πρώτο μου έργο arduino (μικροελεγκτής) Lune. Wantedθελα να μάθω arduino με ένα χρήσιμο και μεγάλο έργο, έτσι αποφάσισα να φτιάξω ένα midi ελεγκτή DJ που να έχει όλες τις λειτουργίες που απαιτούνται για να είναι αυτόνομο για ανάμειξη.

Κάθε είδους αισθητήρας (ποτενσιόμετρο, κουμπί,…) μπορεί να μάθει ανεξάρτητα και νομίζω ότι ο καλύτερος τρόπος είναι να μάθετε "πώς λειτουργεί" και "πώς συνδέεται" για κάθε αισθητήρα βήμα προς βήμα.

Όλα λειτουργούν έτσι:

  1. Ο αισθητήρας που συνδέεται με το arduino ανιχνεύει μια αλλαγή
  2. Το arduino στέλνει αυτήν την αλλαγή στον υπολογιστή
  3. Ένα λογισμικό στον υπολογιστή μετατρέπει τις σειριακές πληροφορίες (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 (αυτό που έχω κάνει)

Θα χρειαστείτε:

  1. Λογισμικό αποστολής/λήψης δεδομένων midi https://projectgus.github.io/hairless-midiserial/ Μην ξεχάσετε να ορίσετε το ρυθμό baud στις "προτιμήσεις" σύμφωνα με αυτόν στον κώδικα arduino σας (για μένα 9600 επειδή "Serial.begin (9600); ")
  2. Μια εικονική συσκευή 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

Υπάρχει ο κωδικός μου για το 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. Αν ξέρετε πώς να ρυθμίσετε τον κωδικοποιητή να γρατζουνίσει στο τρακτέρ επικοινωνήστε μαζί μου.

- Μερικοί από τους κωδικούς μου για κουμπιά δεν είναι κατάλληλοι για μουσική εφαρμογή. Χρειαζόμαστε την ταχύτερη ανταπόκριση και είδα ότι μερικοί από τους κωδικούς μου δεν είναι γραμμένοι με τον καλύτερο τρόπο για να το κάνω αυτό (Κουμπί αναπαραγωγής αν θυμάμαι καλά).

Συνιστάται: