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

Light Show Jacket που αντιδρά στη μουσική: 7 βήματα (με εικόνες)
Light Show Jacket που αντιδρά στη μουσική: 7 βήματα (με εικόνες)

Βίντεο: Light Show Jacket που αντιδρά στη μουσική: 7 βήματα (με εικόνες)

Βίντεο: Light Show Jacket που αντιδρά στη μουσική: 7 βήματα (με εικόνες)
Βίντεο: ΠΩΣ ΝΑ ΕΙΣΑΙ Ο ΣΩΣΤΟΣ ΑΝΔΡΑΣ ΣΤΟ ΓΥΜΝΑΣΤΗΡΙΟ!!! ft 2ActiveLab 2024, Ιούλιος
Anonim
Μπουφάν Light Show που Αντιδρά στη Μουσική
Μπουφάν Light Show που Αντιδρά στη Μουσική

Αυτό το σεμινάριο έχει παραχθεί ως μέρος του τελευταίου έτους του έργου μου για το πτυχίο μου στη Μουσική Τεχνολογία και την Εφαρμοσμένη Ηλεκτρονική στο Πανεπιστήμιο της Υόρκης. Απευθύνεται σε μουσικούς με ενδιαφέρον για τα ηλεκτρονικά. Το τελικό προϊόν θα είναι μια μήτρα LED στο πίσω μέρος ενός μπουφάν που μπορεί να παράγει ένα ελαφρύ σόου σύμφωνα με τη μουσική. Αυτό θα γίνει με ανάλυση εισόδων ήχου χρησιμοποιώντας Pure Data και Arduino. Το μπουφάν θα έχει δύο ρυθμίσεις που μπορούν να ελεγχθούν με διακόπτη. Η μία ρύθμιση θα ελέγχει τα LED σύμφωνα με το εύρος της μουσικής και η άλλη θα έχει τα LED να αναβοσβήνουν ένα κάθε φορά και να αλλάζουν χρώμα ανάλογα με τον τόνο.

Πώς θα λειτουργήσει

Αυτή η συσκευή θα αποτελείται από δύο ξεχωριστά κυκλώματα. Το ένα θα βασίζεται σε ένα Arduino Mega συνδεδεμένο απευθείας σε υπολογιστή. Το άλλο κύκλωμα θα βασίζεται γύρω από ένα LilyPad Arduino και θα περιέχεται εντελώς μέσα στο μπουφάν και θα τροφοδοτείται μέσω μπαταρίας 9V. Και τα δύο αυτά κυκλώματα θα επικοινωνούν μεταξύ τους ασύρματα χρησιμοποιώντας μονάδες XBee. Τα ηχητικά σήματα θα λαμβάνονται από τους ενσωματωμένους μικροφώνους υπολογιστές και θα αναλύονται σε Pure Data για λήψη δεδομένων πλάτους και συχνότητας. Αυτές οι πληροφορίες θα μεταφερθούν στο Arduino Mega χρησιμοποιώντας ένα κύκλωμα εισόδου MIDI και στη συνέχεια θα μεταδοθούν στο LilyPad χρησιμοποιώντας το XBees. Στη συνέχεια, το LilyPad θα καθορίσει πώς θα αντιδράσουν οι λυχνίες LED στο μπουφάν.

Αυτό που θα χρειαστείτε

Για το Mega Circuit

  • Arduino Mega 2560
  • Ρυθμίστηκε το XBee Explorer
  • XBee 1mW Trace Antenna - Σειρά 1
  • Prototyping Shield για το Mega
  • USB τύπου Α έως Β
  • Καλώδιο USB σε MIDI
  • Υποδοχή MIDI
  • 1 x Αντίσταση 220Ω
  • Αντίσταση 1 x 270Ω
  • 1 x 1N4148 Δίοδος
  • 1 x 6N138 Optocoupler

Για το κύκλωμα LilyPad

  • LilyPad Arduino 328 Main Board
  • LilyPad XBee Breakout Board
  • XBee 1mW Trace Antenna - Σειρά 1
  • LilyPad FTDI Basic Breakout Board
  • 72 x LED LilyPad (μια σειρά όλων των διαθέσιμων χρωμάτων συμπεριλαμβανομένου του λευκού, μπλε, κόκκινου, κίτρινου, πράσινου, ροζ και μοβ)
  • Διακόπτης διαφάνειας LilyPad
  • Καλώδιο USB 2.0 A-Male σε Mini-B
  • Μπαταρία 9V
  • Κλιπ μπαταρίας 9V

Αλλα

  • Σακάκι
  • Υπολογιστής με καθαρά δεδομένα και εγκατεστημένο το Arduino IDE
  • Καλώδιο εξοπλισμού
  • Εξοπλισμός συγκόλλησης
  • Συρματοκόπτης
  • Συρματόσχοινα
  • Βελόνα με μεγάλο μάτι
  • Νήμα
  • Αγώγιμο νήμα
  • Ψαλίδι
  • Μετροταινία
  • Κόλλα υφάσματος ή διαφανές βερνίκι νυχιών
  • Κιμωλία ή λευκό eyeliner
  • Fabφασμα για φόδρα ή παλιό μπλουζάκι
  • Velcro
  • Τρυπάνι (πιθανόν)
  • Τυπική λυχνία LED (για δοκιμή)
  • Breadboard (για δοκιμή)
  • Άλλη αντίσταση 220Ω (για δοκιμή)
  • Πολύμετρο (για δοκιμή)

Το κόστος αυτού του έργου θα εξαρτηθεί σε μεγάλο βαθμό από το πόσο από τον παραπάνω εξοπλισμό που έχετε ήδη. Ωστόσο, είναι πιθανό να είναι κάπου μεταξύ - 150 - £ 200.

Μια γρήγορη σημείωση - οι σανίδες LilyPad έχουν σχεδιαστεί για να ράβονται απευθείας στα υφάσματα και επομένως η συγκόλληση ενός κλιπ μπαταρίας 9V σε ένα μπορεί να προκαλέσει προβλήματα. Η σύνδεση μπορεί να είναι λεπτή και να διακοπεί εύκολα. Μπορείτε να αποκτήσετε ειδικά σχεδιασμένους πίνακες LilyPad για μπαταρίες AAA ή LiPo, τις οποίες μπορείτε να αποφασίσετε ότι προτιμάτε να χρησιμοποιήσετε. Ωστόσο, επέλεξα να ακολουθήσω τη διαδρομή 9V, καθώς η διάρκεια ζωής της μπαταρίας τους είναι μεγαλύτερη από τα AAA και το Πανεπιστήμιο μου έχει περιορισμούς στη χρήση μπαταριών LiPo.

Βήμα 1: Δημιουργία του κυκλώματος εισόδου MIDI

Δημιουργία του κυκλώματος εισόδου MIDI
Δημιουργία του κυκλώματος εισόδου MIDI
Δημιουργία του κυκλώματος εισόδου MIDI
Δημιουργία του κυκλώματος εισόδου MIDI
Δημιουργία του κυκλώματος εισόδου MIDI
Δημιουργία του κυκλώματος εισόδου MIDI

Πρώτα απ 'όλα, ας εξετάσουμε το κύκλωμα εισόδου MIDI. Αυτό θα πρέπει να κατασκευαστεί στον πίνακα πρωτοτύπων που θα τοποθετηθεί στο Arduino Mega. Αυτό θα χρησιμοποιηθεί για την αποστολή μηνυμάτων MIDI από την ενημερωμένη έκδοση κώδικα Pure Data στο Mega μέσω του πείρου ‘COMMUNICATION RX0’. Δείτε παραπάνω για ένα διάγραμμα κυκλώματος και μια φωτογραφία. Ανάλογα με τον πίνακα πρωτοτύπων, η διάταξή σας μπορεί να είναι ελαφρώς διαφορετική, αλλά επέλεξα να τοποθετήσω την υποδοχή MIDI στην κάτω αριστερή γωνία. Ένα τρυπάνι μπορεί να χρειαστεί να χρησιμοποιηθεί εδώ για να κάνει τις τρύπες στην ασπίδα μεγαλύτερες για να χωρέσει στην πρίζα. Τα κόκκινα καλώδια στη φωτογραφία συνδέονται με 5V, τα καφέ συνδέονται με τη γείωση, το μαύρο σύρμα συνδέεται με τον πείρο 3 στο 6N138, το μπλε σύρμα συνδέεται με τον πείρο 2 στο 6N138 και τα κίτρινα καλώδια συνδέονται με το RX0 καρφίτσα. Ο χώρος αφήνεται στη δεξιά πλευρά του πίνακα πρωτοτύπων για να αφήσει χώρο για το XBee αργότερα. Διακοπές πιθανότατα θα πρέπει να γίνουν στα κομμάτια του πίνακα. Για αυτό το παράδειγμα, έπρεπε να γίνουν μεταξύ των ακίδων στο 6N138.

Δοκιμή του κυκλώματος εισόδου MIDI

Για να δοκιμάσετε το κύκλωμα, ανεβάστε τον παρακάτω κωδικό στο Arduino Mega χρησιμοποιώντας το καλώδιο USB Type A σε B. Βεβαιωθείτε ότι η ασπίδα δεν είναι τοποθετημένη όταν το κάνετε αυτό, καθώς ο κωδικός δεν μπορεί να μεταφορτωθεί εάν κάτι είναι συνδεδεμένο στις ακίδες RX ή TX. Επίσης, ο κώδικας περιλαμβάνει τη βιβλιοθήκη MIDI.h την οποία ίσως χρειαστεί να κατεβάσετε, διαθέσιμος στον παρακάτω σύνδεσμο.

MIDI.h

Στη συνέχεια, τοποθετήστε την ασπίδα στο mega και συνδέστε την σε άλλη θύρα USB του υπολογιστή σας μέσω του καλωδίου MIDI σε USB. Το τέλος MIDI που θα χρειαστεί να χρησιμοποιήσετε θα επισημανθεί ως "εκτός". Δημιουργήστε ένα απλό κύκλωμα σε έναν πίνακα ψωμιού που συνδέει τον πείρο 2 σε μια αντίσταση 220Ω και, στη συνέχεια, συνδέστε τον στην άνοδο ενός τυπικού LED. Συνδέστε την κάθοδο LED στη γείωση.

Στη συνέχεια, δημιουργήστε μια απλή ενημερωμένη έκδοση κώδικα Pure Data με ένα μήνυμα [60 100] και ένα μήνυμα [0 0] που συνδέονται και τα δύο σε ένα αντικείμενο σημείωσης μέσω της αριστερής εισόδου του. Βεβαιωθείτε ότι αυτό το έμπλαστρο είναι συνδεδεμένο στο κύκλωμα εισόδου MIDI ανοίγοντας τις ρυθμίσεις MIDI και αλλάζοντας τη συσκευή εξόδου. Εάν αυτό δεν είναι διαθέσιμο, βεβαιωθείτε ότι έχετε συνδέσει το κύκλωμα MIDI στον υπολογιστή σας πριν ανοίξετε το Pure Data. Τώρα, εάν το κύκλωμά σας είναι σωστό, η λυχνία LED θα ανάψει όταν πατήσετε το μήνυμα [60 100] και θα σβήσει όταν πατήσετε το μήνυμα [0 0].

Βήμα 2: Σχεδιάζοντας τη μήτρα LED

Σχεδιάζοντας το LED Matrix
Σχεδιάζοντας το LED Matrix
Σχεδιάζοντας το LED Matrix
Σχεδιάζοντας το LED Matrix
Σχεδιάζοντας το LED Matrix
Σχεδιάζοντας το LED Matrix

Στη συνέχεια, πρέπει να ληφθεί υπόψη η μήτρα LED για το πίσω μέρος του μπουφάν. Αυτό θα συνδεθεί απευθείας με τον κύριο πίνακα LilyPad. Κανονικά, για τον έλεγχο των λυχνιών LED χρησιμοποιώντας μικροελεγκτή, ο καθένας θα οριζόταν στις δικές του μεμονωμένες ακίδες. Ωστόσο, με ένα μόνο Arduino LilyPad αυτό θα ήταν πολύ περιοριστικό. Συνολικά, το LilyPad διαθέτει 12 ψηφιακές ακίδες και 6 αναλογικές, οπότε δυνητικά 18 ακίδες εξόδου. Ωστόσο, καθώς ένας από αυτούς τους πείρους θα χρησιμοποιηθεί αργότερα για τον έλεγχο ενός διακόπτη διαφάνειας, αυτό θα αφήσει μόνο 17 εναπομείναντα.

Σε αυτή την περίπτωση μπορεί να χρησιμοποιηθεί μια τεχνική που ονομάζεται πολυπλεξία για να μεγιστοποιήσει τις δυνατότητες των ακίδων ελέγχου του LilyPad. Αυτό εκμεταλλεύεται δύο γεγονότα:

  • Οι λυχνίες LED είναι δίοδοι και επιτρέπουν στο ρεύμα να ρέει μόνο προς μία κατεύθυνση.
  • Τα ανθρώπινα μάτια και ο εγκέφαλος επεξεργάζονται εικόνες πολύ πιο αργά από ό, τι μπορεί να ταξιδέψει το φως, οπότε αν τα LED αναβοσβήνουν αρκετά γρήγορα, δεν θα το παρατηρήσουμε. Πρόκειται για μια έννοια γνωστή ως «Επιμονή της Όρασης».

Χρησιμοποιώντας αυτήν την τεχνική, ο αριθμός των LED που μπορούν να ελεγχθούν είναι (n/2) x (n- (n/2)) όπου n είναι ο αριθμός των διαθέσιμων ακίδων ελέγχου. Επομένως, με 17 ακίδες διαθέσιμες θα πρέπει να είναι δυνατός ο έλεγχος 72 LED σε μήτρα 9x8.

Μπορείτε να δείτε ένα διάγραμμα για τη διάταξη των LED σε μια μήτρα 9x8, συμπεριλαμβανομένων προτάσεων για τις καρφίτσες στις οποίες πρέπει να συνδέεται κάθε σειρά και στήλη. Είναι σημαντικό να σημειωθεί ότι οι γραμμές και οι στήλες δεν πρέπει να αγγίζουν. Επίσης, δεν απαιτούνται αντιστάσεις λόγω του ότι κάθε LED έχει τη δική του ενσωματωμένη με αντίσταση 100Ω.

Πριν ξεκινήσετε το ράψιμο θα πρέπει να σχεδιάσετε τη διάταξη του κυκλώματος στο μπουφάν. Ένα καλό μέρος για να ξεκινήσετε εδώ είναι να σημειώσετε στο μπουφάν όπου οι λυχνίες LED πρόκειται να πάνε με μικρές κουκίδες, χρησιμοποιώντας μια μεζούρα για να διασφαλίσετε ότι είναι ομοιόμορφα μεταξύ τους. Για ένα μαύρο δερμάτινο μπουφάν, το λευκό eyeliner λειτουργεί πολύ καλά και μπορεί να σκουπιστεί εύκολα εάν γίνει λάθος. Ωστόσο, άλλα μέσα όπως η κιμωλία μπορεί επίσης να λειτουργήσουν ανάλογα με το υλικό και το χρώμα του μπουφάν σας. Η διάταξη των χρωμάτων LED που χρησιμοποίησα φαίνεται παραπάνω, η οποία θα λειτουργήσει με τον κωδικό που παρέχεται αργότερα. Είστε ευπρόσδεκτοι να χρησιμοποιήσετε διαφορετική διάταξη, αν και αυτό θα πρέπει να τροποποιηθεί στον κώδικα.

Το επόμενο πράγμα που πρέπει να σκεφτείτε είναι πού θα πάνε το LilyPad, το LilyPad XBee και το τροφοδοτικό. Για το μπουφάν που χρησιμοποίησα, το πιο λογικό και διακριτικό μέρος φαινόταν να είναι στο πίσω μέρος του μπουφάν, στο κάτω μέρος και στην εσωτερική επένδυση. Αυτό συμβαίνει επειδή είναι απίθανο να χτυπηθεί από τα χέρια του φορέα εδώ και μπορεί εύκολα να έχει πρόσβαση στη μήτρα LED. Επίσης, καθώς το μπουφάν που χρησιμοποίησα ήταν χαλαρό στο κάτω μέρος, ήταν ακόμα άνετο.

Βήμα 3: Ράψιμο της μήτρας LED

Ράψιμο της μήτρας LED
Ράψιμο της μήτρας LED
Ράψιμο της μήτρας LED
Ράψιμο της μήτρας LED
Ράψιμο της μήτρας LED
Ράψιμο της μήτρας LED

Σε αυτό το σημείο μπορείτε να ξεκινήσετε το ράψιμο. Το αγώγιμο νήμα μπορεί να είναι δύσκολο να συνεργαστεί, οπότε εδώ είναι μερικές χρήσιμες συμβουλές:

  • Η κόλληση ενός εξαρτήματος στη θέση του χρησιμοποιώντας κόλλα υφάσματος θα διευκολύνει πολύ το ράψιμο.
  • Διαφορετικοί τύποι βελονιών θα έχουν διαφορετικές αισθητικές και λειτουργικές ιδιότητες, οπότε αξίζει να τις εξετάσετε πριν ξεκινήσετε. Μια βασική βελονιά, ωστόσο, θα πρέπει να είναι καλή για αυτό το έργο.
  • Οι κόμβοι τείνουν να χαλαρώνουν αρκετά εύκολα με αγώγιμο νήμα καθώς είναι πιο «ελαστικό» από το κανονικό. Μια λύση σε αυτό είναι χρησιμοποιώντας μια μικρή ποσότητα διαφανούς βερνικιού νυχιών ή κόλλα υφάσματος για να τα σφραγίσετε. Αφήστε τους να στεγνώσουν πριν κόψετε τις ουρές τους.
  • Όταν δημιουργείτε συνδέσεις με εξαρτήματα κυκλώματος ή συνδέετε δύο γραμμές αγώγιμου σπειρώματος, είναι καλή ιδέα να ράβετε πολλές φορές για να διασφαλίσετε ότι έχει γίνει καλή μηχανική και ηλεκτρική σύνδεση.
  • Βεβαιωθείτε ότι η βελόνα σας είναι αιχμηρή και έχει μεγάλο μάτι. Το πέρασμα από το μπουφάν μπορεί να είναι σκληρό και το αγώγιμο νήμα είναι παχύτερο από το κανονικό.
  • Προσοχή στις χαλαρές τρίχες στο νήμα. Αυτά μπορούν να δημιουργήσουν σορτς στο κύκλωμα εάν τυχαίνει να αγγίζουν άλλες γραμμές ραψίματος. Εάν αυτά γίνουν μείζον ζήτημα, όλες οι γραμμές μπορούν να σφραγιστούν με το διαφανές βερνίκι νυχιών ή κόλλα υφάσματος μόλις πραγματοποιηθεί ο έλεγχος και όλα σίγουρα λειτουργούν σωστά.

Ένα καλό μέρος για να ξεκινήσετε το ράψιμο είναι με τις σειρές. Για να τα κάνετε όσο το δυνατόν πιο ίσια, μπορείτε να σχεδιάσετε αμυδρές γραμμές για να ράψετε χρησιμοποιώντας έναν χάρακα. Μόλις τα ράψετε, μετακινηθείτε στις στήλες. Θα πρέπει να δίνεται μεγάλη προσοχή κάθε φορά που επιτυγχάνεται μια σειρά, επειδή είναι απαραίτητο να μην διασχίζουν τα δύο. Αυτό μπορεί να επιτευχθεί δημιουργώντας τη βελονιά για τη στήλη στο εσωτερικό του μπουφάν για αυτήν τη διασταύρωση, όπως φαίνεται στην παραπάνω φωτογραφία. Όταν ολοκληρώσετε όλες τις γραμμές και τις στήλες, ένα πολύμετρο θα μπορούσε να χρησιμοποιηθεί για να ελέγξετε ότι δεν υπάρχουν σορτς.

Μόλις είστε ικανοποιημένοι, ξεκινήστε να ράβετε τις λυχνίες LED για τη στήλη στα δεξιά του σακάκι. Βεβαιωθείτε ότι κάθε άνοδος είναι προσαρτημένη στη δική της σειρά και κάθε κάθοδος είναι προσαρτημένη στη στήλη στα αριστερά. Στη συνέχεια, τοποθετήστε το LilyPad Arduino στη θέση του χρησιμοποιώντας κόλλα υφάσματος κάπου κάτω από αυτήν τη στήλη, βεβαιωθείτε ότι οι καρφίτσες για τον πίνακα διαρροής FTDI είναι στραμμένες προς τα κάτω. Ράψτε τον πείρο 11 του LilyPad στη σειρά 1, τον πείρο 12 στη σειρά 2 και ούτω καθεξής μέχρι ο πείρος Α5 να ραφτεί στη σειρά 9. Στη συνέχεια, ράψτε τον πείρο 10 στην άκρη δεξιά στήλη. Για να δοκιμάσετε αυτήν την πρώτη στήλη, μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα. Ανεβάστε τον κωδικό και τροφοδοτήστε το LilyPad συνδέοντάς τον στον υπολογιστή σας χρησιμοποιώντας την πλακέτα διακοπής FTDI και το καλώδιο USB 2.0 A-Male σε Mini-B.

Εάν η σωστή θύρα δεν είναι διαθέσιμη όταν συνδέετε το LilyPad, ίσως χρειαστεί να εγκαταστήσετε ένα πρόγραμμα οδήγησης FTDI διαθέσιμο από τον παρακάτω σύνδεσμο.

Εγκατάσταση προγράμματος οδήγησης FTDI

Μόλις ανάψετε αυτή την πρώτη στήλη LED, ήρθε η ώρα να ράψετε τα υπόλοιπα πάνω στο μπουφάν. Αυτή είναι μια αρκετά χρονοβόρα διαδικασία και έτσι είναι πιθανότατα καλύτερο να διαχωριστούν σε διάστημα λίγων ημερών. Φροντίστε να δοκιμάσετε κάθε στήλη καθώς προχωράτε. Μπορείτε να το κάνετε αυτό προσαρμόζοντας τον παραπάνω κώδικα έτσι ώστε η καρφίτσα για τη στήλη που θέλετε να δοκιμάσετε να δηλωθεί ως έξοδος στη ρύθμιση και στη συνέχεια να οριστεί ΧΑΜΗΛΗ στον βρόχο. Βεβαιωθείτε ότι οι άλλες καρφίτσες στήλης έχουν οριστεί ως Υ HIGHΗΛΗ, καθώς αυτό θα διασφαλίσει ότι είναι απενεργοποιημένες.

Βήμα 4: Προσθήκη διακόπτη

Προσθήκη διακόπτη
Προσθήκη διακόπτη

Στη συνέχεια, μπορείτε να προσθέσετε έναν διακόπτη που θα χρησιμοποιηθεί για να αλλάξετε τις ρυθμίσεις στο μπουφάν. Πρέπει να ράβεται στο εσωτερικό του μπουφάν κάτω από τον πίνακα LilyPad Arduino. Χρησιμοποιώντας αγώγιμο σπείρωμα, το άκρο με την ένδειξη "off" πρέπει να συνδεθεί με τη γείωση και το άκρο με την ένδειξη "on" πρέπει να συνδεθεί με τον πείρο 2.

Μπορείτε να δοκιμάσετε τον διακόπτη χρησιμοποιώντας τον παρακάτω κωδικό. Αυτό είναι πολύ απλό και ενεργοποιεί την κάτω δεξιά λυχνία LED εάν ο διακόπτης είναι ανοιχτός και τον απενεργοποιεί εάν ο διακόπτης είναι κλειστός.

Βήμα 5: Κάνοντας τη συσκευή ασύρματη

Κάνοντας τη συσκευή ασύρματη
Κάνοντας τη συσκευή ασύρματη
Κάνοντας τη συσκευή ασύρματη
Κάνοντας τη συσκευή ασύρματη
Κάνοντας τη συσκευή ασύρματη
Κάνοντας τη συσκευή ασύρματη

Προετοιμασία του LilyPad XBee και του XBee Explorer

Προετοιμάστε το LilyPad XBee για διαμόρφωση με συγκόλληση σε αρσενική κεφαλίδα δεξιάς γωνίας 6 ακίδων. Αυτό θα επιτρέψει αργότερα να συνδεθεί με υπολογιστή μέσω της πλακέτας LilyPad FTDI Basic Breakout και του καλωδίου USB Mini. Επίσης, κολλήστε το κλιπ μπαταρίας 9V στο LilyPad XBee με το κόκκινο σύρμα να πηγαίνει στην καρφίτσα "+" και το μαύρο καλώδιο να πηγαίνει στον πείρο "-".

Συνδέστε την πλακέτα Explorer στην ασπίδα πρωτοτύπων για το Arduino Mega. Το 5V και το Ground στον πίνακα Explorer θα χρειαστούν σύνδεση με 5V και Ground στο Mega, η καρφίτσα εξόδου στο Explorer θα χρειαστεί σύνδεση με RX1 στο Mega και η είσοδος στον Explorer θα χρειαστεί σύνδεση με TX1 στο Mega.

Διαμόρφωση του XBees

Στη συνέχεια, το XBees πρέπει να διαμορφωθεί. Πρώτα απ 'όλα, θα χρειαστεί να εγκαταστήσετε το λογισμικό CoolTerm δωρεάν, το οποίο είναι διαθέσιμο από τον παρακάτω σύνδεσμο.

Λογισμικό CoolTerm

Φροντίστε να κάνετε διάκριση μεταξύ των δύο XBees με κάποιο τρόπο, καθώς είναι σημαντικό να μην τα ανακατεύετε.

Αρχικά, διαμορφώστε το XBee για τον υπολογιστή. Τοποθετήστε το στην πλακέτα LilyPad XBee Breakout και συνδέστε το στον υπολογιστή χρησιμοποιώντας τη βασική πλακέτα διαρροής FTDI και το καλώδιο USB Mini. Ανοίξτε το CoolTerm και στις Επιλογές, επιλέξτε τη σωστή σειριακή θύρα. Εάν δεν μπορείτε να το δείτε, δοκιμάστε να πατήσετε "Επανελέγξτε τις σειριακές θύρες". Στη συνέχεια, βεβαιωθείτε ότι ο ρυθμός baud έχει οριστεί σε 9600, ενεργοποιήστε το Local Echo και ορίστε το Key Emulation σε CR. Το CoolTerm μπορεί τώρα να συνδεθεί με το XBee.

Πληκτρολογήστε "+++" στο κύριο παράθυρο για να θέσετε το XBee σε λειτουργία εντολών. Μην πατήσετε την επιστροφή. Αυτό θα επιτρέψει τη διαμόρφωσή του χρησιμοποιώντας εντολές AT. Εάν αυτό ήταν επιτυχές, μετά από μια πολύ σύντομη παύση θα πρέπει να υπάρχει μια απάντηση μηνύματος "OK". Εάν υπάρχει καθυστέρηση μεγαλύτερη από 30 δευτερόλεπτα πριν από την επόμενη γραμμή, η λειτουργία εντολών θα εξέλθει και θα πρέπει να επαναληφθεί. Πρέπει να εισαχθούν πολλές εντολές AT για να ορίσετε το PAN ID, το MY ID, το Destination ID και να αποθηκεύσετε τις αλλαγές. Η επιστροφή πρέπει να χτυπηθεί μετά από κάθε μία από αυτές τις εντολές και αυτές φαίνονται στον παραπάνω πίνακα. Μόλις ολοκληρωθεί αυτό για τον υπολογιστή XBee, πρέπει να αποσυνδεθεί και να γίνει η ίδια διαδικασία για το μπουφάν XBee.

Μπορείτε να ελέγξετε τις νέες ρυθμίσεις XBee πληκτρολογώντας κάθε εντολή AT χωρίς την τιμή στο τέλος. Για παράδειγμα, εάν πληκτρολογήσετε "ATID" και πατήσετε return, το "1234" πρέπει να επαναληφθεί.

Δοκιμή των XBees

Σε αυτό το σημείο, ράψτε το LilyPad XBee στο σακάκι δίπλα στο LilyPad Arduino. Οι ακόλουθες συνδέσεις πρέπει να γίνουν με αγώγιμο σπείρωμα:

  • 3.3V στο LilyPad XBee έως '+' στο LilyPad
  • Ground στο LilyPad XBee to Ground στο LilyPad
  • RX στο LilyPad XBee έως TX στο LilyPad
  • TX στο LilyPad XBee έως RX στο LilyPad

Τώρα η συσκευή μπορεί να ελεγχθεί για να διασφαλιστεί ότι τα XBees λειτουργούσαν σωστά. Ο παρακάτω κώδικας που ονομάζεται "Wireless_Test_Mega" πρέπει να μεταφορτωθεί στο Arduino Mega και ο κύριος σκοπός του είναι να λαμβάνει μηνύματα MIDI από την απλή ενημερωμένη έκδοση κώδικα Pure Data και να μεταδίδει διαφορετικές τιμές μέσω του XBee. Εάν ληφθεί μια σημείωση MIDI με βήμα 60, θα μεταδοθεί το μήνυμα «α». Εναλλακτικά, εάν ληφθεί ένα μήνυμα σημείωσης, το «β» θα μεταδοθεί.

Επιπλέον, ο παρακάτω κώδικας που ονομάζεται "Wireless_Test_LilyPad" πρέπει να μεταφορτωθεί στο LilyPad. Αυτό λαμβάνει τα μηνύματα από το Mega μέσω των XBees και ελέγχει την κάτω δεξιά λυχνία LED ανάλογα. Εάν ληφθεί το μήνυμα "α", που σημαίνει ότι μια σημείωση MIDI με βήμα 60 είχε ληφθεί από το Mega, η λυχνία LED θα ανάψει. Από την άλλη πλευρά, εάν δεν ληφθεί το «a», το LED θα σβήσει.

Μόλις μεταφορτωθεί ο κωδικός και στους δύο πίνακες, βεβαιωθείτε ότι η ασπίδα έχει εισαχθεί ξανά στο Mega και ότι είναι συνδεδεμένη στον υπολογιστή μέσω και των δύο καλωδίων. Τοποθετήστε τον υπολογιστή XBee στην πλακέτα Explorer. Στη συνέχεια, βεβαιωθείτε ότι ο πίνακας FTDI Breakout έχει αποσυνδεθεί από το μπουφάν και τοποθετήστε το μπουφάν XBee στο LilyPad XBee. Συνδέστε την μπαταρία 9V και δοκιμάστε να πατήσετε τα διαφορετικά μηνύματα στο Pure Data. Η κάτω δεξιά λυχνία LED στο μπουφάν πρέπει να ανάβει και να απενεργοποιείται.

Βήμα 6: Τελικές πινελιές

Τελικές πινελιές
Τελικές πινελιές
Τελικές πινελιές
Τελικές πινελιές
Τελικές πινελιές
Τελικές πινελιές

Ο κωδικός και το Pure Data Patch

Όταν είστε χαρούμενοι που το μπουφάν λειτουργεί ασύρματα, ανεβάστε το σκίτσο «MegaCode» παρακάτω στο Arduino Mega και το σκίτσο «LilyPadCode» στο LilyPad. Ανοίξτε την ενημερωμένη έκδοση κώδικα Pure Data διασφαλίζοντας ότι το DSP είναι ενεργοποιημένο και η είσοδος ήχου έχει οριστεί στο ενσωματωμένο μικρόφωνο των υπολογιστών σας. Δοκιμάστε να παίξετε μουσική και να μετακινήσετε το διακόπτη. Mayσως χρειαστεί να προσαρμόσετε ελαφρώς τα κατώτατα όρια στο Pure Data ανάλογα με το πόσο ή λίγο αντιδρούν τα LED στον ήχο.

Προσθήκη νέας επένδυσης

Τέλος, για να γίνει το σακάκι πιο αισθητικά και πιο άνετο στη χρήση, μπορεί να προστεθεί μια άλλη επένδυση στο εσωτερικό του μπουφάν για να καλύψει το ράψιμο και τα εξαρτήματα. Αυτό θα πρέπει να γίνει χρησιμοποιώντας velcro για να επιτρέπεται η εύκολη πρόσβαση στο κύκλωμα, εφόσον πρέπει να γίνουν τυχόν αλλαγές.

Πρώτα απ 'όλα, ράψτε τις λωρίδες "βρόχου" (το πιο μαλακό μέρος) στο σακάκι στο εσωτερικό, κατά μήκος της επάνω και κάτω και από τις δύο πλευρές. Είναι καλή ιδέα να αφήσετε τον πάτο ελεύθερο, καθώς αυτό θα επιτρέψει στον αέρα να φτάσει στα εξαρτήματα. Στη συνέχεια, κόψτε ένα κομμάτι ύφασμα του ίδιου μεγέθους και ράψτε σε αυτό τις λωρίδες "γάντζου" του velcro, κατά μήκος της κορυφής και των δύο πλευρών. Επίσης, στην ίδια πλευρά με το velcro και στην πιο βολική τοποθεσία, ράψτε μια τσέπη στην οποία θα μπορεί να καθίσει η μπαταρία. Δείτε παραδείγματα στις παραπάνω εικόνες.

Βήμα 7: Τελείωσες

Το ασύρματο Light Show Jacket σας θα πρέπει τώρα να είναι πλήρες και να αντιδρά επιτυχώς στον ήχο! Η μία ρύθμιση θα πρέπει να δημιουργεί ένα εφέ όπως μια γραμμή πλάτους και η άλλη θα πρέπει να έχει μεμονωμένα LED που αναβοσβήνουν στη μουσική με τα χρώματα τους ανάλογα με τον τόνο. Δείτε παραπάνω για παραδείγματα βίντεο. Ενδεχομένως αναρωτηθήκατε, το χρώμα και ο τόνος σχετίζονται με το Rosicrucian Order, το οποίο βασίζεται μόνο σε τονισμό. Ελπίζω να σας άρεσε αυτό το έργο!

Συνιστάται: