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

Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 βήματα (με εικόνες)
Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 βήματα (με εικόνες)

Βίντεο: Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 βήματα (με εικόνες)

Βίντεο: Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 βήματα (με εικόνες)
Βίντεο: Infinity Mirror (Easy DIY Arduino LEDs) 2024, Ιούλιος
Anonim
Image
Image
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)

Δημιούργησα ένα Infinity Mirror για ένα σχολικό έργο με το Arduino το οποίο μπορείτε να ελέγξετε με το τηλέφωνο ή το tablet σας χρησιμοποιώντας Bluetooth. Ο καθρέφτης διαθέτει επίσης ενσωματωμένο μικρόφωνο που ανιχνεύει ήχο/μουσική και αντιδρά ανάλογα δημιουργώντας εντυπωσιακά στροβοσκόπια φωτός στο ρυθμό της μουσικής! Απλώς ξεκινήστε την εφαρμογή, συνδεθείτε στο bluetooth και δείτε τη μαγεία να συμβαίνει!

Σε αυτό το Instructables θα σας δείξω πώς μπορείτε να φτιάξετε αυτόν τον καθρέφτη Infinity. Ας ξεκινήσουμε λοιπόν!

Βήμα 1: Συγκέντρωση υλικών

Συγκεντρώστε υλικά
Συγκεντρώστε υλικά

Για να φτιάξετε αυτόν τον καθρέφτη απείρου, θα χρειαστείτε τα ακόλουθα υλικά:

1) Arduino Uno ($ 30)

Μπορείτε επίσης να χρησιμοποιήσετε διαφορετικό τύπο Arduino, αλλά αυτό εξαρτάται αποκλειστικά από εσάς.

2) Μίνι breadboard ή PCB ($ 5)

Χρησιμοποίησα το breadboard για πρωτότυπο και αργότερα κόλλησα τα πάντα σε μια σανίδα/stripboard.

3) WS2813 Digital 5050 RGB LED Strip - 144 LED (1 μέτρο) ($ 25)

Μπορείτε επίσης να χρησιμοποιήσετε διαφορετική λωρίδα LED, αλλά βεβαιωθείτε ότι όλα τα LED είναι ξεχωριστά προσαρμόσιμα. Βεβαιωθείτε επίσης ότι η λωρίδα LED δίνει "επιπλέον" τάση 5V για κάθε μέτρο LED. Αυτό συμβαίνει επειδή η τάση πέφτει πάνω από τη λωρίδα και το ρεύμα στην αρχή μπορεί να αυξηθεί σημαντικά. (και ίσως να κάψετε την έναρξη της λωρίδας LED σας!) Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτό εδώ: Τροφοδοσία νέου εικονοστοιχείου.

4) Πρωτότυπα καλώδια ($ 3)

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

5) Καλώδιο USB A έως B ($ 4)

Αυτό θα χρησιμοποιηθεί για τη μεταφόρτωση του κωδικού Arduino στον πίνακα Arduino Uno.

6) Μέση τροφοδοσία εναλλαγής φρεατίων - 5V 10A (15 $)

Αυτό θα χρησιμοποιηθεί για την υποστήριξη της λωρίδας LED με εξωτερική τάση 5V, επειδή το ίδιο το Arduino δεν είναι αρκετά ισχυρό για να ανάψει όλα τα LED. Μπορείτε επίσης να επιλέξετε να χρησιμοποιήσετε τροφοδοτικό προσαρμογέα τοίχου, αλλά βεβαιωθείτε ότι λειτουργεί σε 5V.

7) Καλώδιο τροφοδοσίας 230V με βύσμα (3 $)

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

8) Bluetooth HC-06 module RF πομποδέκτης Slave 4-PIN (8 $)

Αυτή η ενότητα θα χρησιμοποιηθεί για την αποστολή δεδομένων από το τηλέφωνο ή το tablet σας στο Arduino. Αυτή η μονάδα bluetooth μπορεί να χρησιμεύσει μόνο ως υποτελής. Ο τυπικός ακροδέκτης / κωδικός bluetooth είναι 1234.

9) Μονάδα αισθητήρα ανίχνευσης ήχου 3-PIN (3 $)

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

10) Αντίσταση 220 Ω (0,25 $)

Αυτό θα χρησιμοποιηθεί για τον έλεγχο των τάσεων των LED. Εάν δεν το χρησιμοποιήσετε, τότε τα LED θα ζεσταθούν τελικά. Μια αντίσταση 220Ω έχει κόκκινες, κόκκινες και καφέ λωρίδες με αυτή τη σειρά. Η τελευταία λωρίδα αντιπροσωπεύει την ανοχή. Ο χρυσός σημαίνει ± 5%. Περισσότερες πληροφορίες εδώ: Αντίσταση 220 Ohm.

11) Ηλεκτρολυτικός πυκνωτής 1000uF 16V (0,25 $)

Αυτό θα χρησιμοποιηθεί για να προσθέσετε και να αποθηκεύσετε χωρητικότητα (ενέργεια) στο κύκλωμά σας. Περισσότερες πληροφορίες εδώ: Ηλεκτρολυτικοί πυκνωτές.

Κουτί και καθρέφτης:

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

12) Γυαλί 25 x 25cm (πάχος 3mm) ($ 5)

Το γυαλί θα χρησιμοποιηθεί ως ανακλαστικός καθρέφτης μονής κατεύθυνσης, για τον οποίο θα χρειαστείτε τη μεμβράνη παραθύρου μονής κατεύθυνσης (δείτε 13). Μπορείτε επίσης να επιλέξετε να αγοράσετε έναν καθρέφτη μονής κατεύθυνσης/ημιδιαφανή καθρέφτη, ο οποίος είναι αρκετά μεγάλος για να χωράει μέσα στο κουτί σας. Μπορείτε να κόψετε μόνοι σας το γυαλί με έναν κόφτη (βλέπε 22), αλλά προτείνω να συμβουλευτείτε ειδικούς για να το κάνουν αυτό για εσάς ή ακόμα καλύτερα να αγοράσετε γυαλί με τις σωστές διαστάσεις.

13) Βαμμένη μεμβράνη καθρέφτη μονής κατεύθυνσης 30 x 30 cm (5 $)

Για να αναπαράγετε έναν μονόδρομο καθρέφτη, θα χρειαστείτε γυαλί και ένα ρολό φιμέ μονόδρομο μεμβράνης καθρέφτη, το οποίο θα εφαρμοστεί στο ποτήρι με νερό και σαπούνι (βλέπε 29). Ο λόγος για τον οποίο είναι ελαφρώς μεγαλύτερο από το γυαλί είναι επειδή θα συρρικνωθεί με την πάροδο του χρόνου. Εάν επιλέξετε να αγοράσετε έναν μονόδρομο καθρέφτη, όπως προαναφέρθηκε, τότε δεν θα το χρειαστείτε.

14) Καθρέπτης 25 x 25 cm (πάχος 3 mm) (5 $)

Απλά ένας κανονικός καθρέφτης, όπως αυτός που έχεις στο μπάνιο. Αυτό θα χρησιμοποιηθεί, μαζί με τον μονόδρομο καθρέφτη, για να δημιουργήσει το εφέ "άπειρο".

15) 2x χοντρό ξύλινο πηχάκι 25 x 10 x 2cm (2 $)

Δύο ξύλινα πηχάκια για το πάνω και το κάτω μέρος του κουτιού.

16) 2x χοντρό ξύλινο πηχάκι 27 x 10 x 2cm (2 $)

Δύο ξύλινα πηχάκια για τη δεξιά και την αριστερή πλευρά του κουτιού.

17) 2x λεπτό ξύλινο πηχάκι 25 x 2,5 x 0.5cm (1 $)

Δύο ξύλινα πηχάκια για το πάνω και το κάτω μέρος του εσωτερικού του κουτιού (στο οποίο θα στηρίζονται οι καθρέφτες και στα οποία είναι κολλημένα τα LED).

18) 2x λεπτό ξύλινο πηχάκι 24 x 2,5 x 0.5cm (1 $)

Δύο ξύλινα πηχάκια για τη δεξιά και αριστερή πλευρά του εσωτερικού του κουτιού (στο οποίο θα στηρίζονται οι καθρέφτες και στα οποία είναι κολλημένα τα LED).

19) Μαύρο μπολ/σπρέι

Το χρησιμοποίησα για να βάψω το κουτί μου μαύρο για να συνδυαστεί περισσότερο με το σκοτεινό θέμα.

Εργαλεία:

Αυτά είναι τα εργαλεία που θα χρειαστείτε για να δημιουργήσετε το κουτί καθώς και τον καθρέφτη:

20) Μεζούρα (3 $)

Χρησιμοποιείται φυσικά για τη μέτρηση του κουτιού σας. Περισσότερες πληροφορίες εδώ: Πώς να διαβάσετε μια ταινία μέτρησης.

21) Τετράγωνο μέτρησης ($ 5)

Χρησιμοποιείται επίσης για τη μέτρηση του κουτιού/των υλικών σας. Δεν απαιτείται πραγματικά, αλλά θα μπορούσε να είναι πολύ βολικό.

22) Κόπτης/απογυμνωτής καλωδίων (5 $)

Χρησιμοποιείται για την απογύμνωση και το κόψιμο των καλωδίων σας. Εναλλακτικά μπορείτε επίσης να χρησιμοποιήσετε ένα μαχαίρι κουζίνας ή ένα μαχαίρι stanley. Περισσότερες πληροφορίες εδώ: Πώς να απογυμνώσετε το καλώδιο.

23) Κόφτης γυαλιού ($ 5)

Χρησιμοποιείται για την κοπή γυαλιού και καθρεπτών. Ως εναλλακτική λύση μπορείτε να χρησιμοποιήσετε ένα διαμάντι, αλλά δεν το συνιστώ. Περισσότερες πληροφορίες εδώ: Πώς να κόψετε το βιτρό.

24) Κατσαβίδι/τρυπάνι (2 $)

Χρησιμοποιείται για βίδες οδήγησης και τρύπες. Περισσότερες πληροφορίες εδώ: Πώς να οδηγήσετε ένα Woodscrew.

25) Σφυρί ($ 5)

Χρησιμοποιείται για την οδήγηση καρφιών. Περισσότερες πληροφορίες εδώ: Πώς να χρησιμοποιήσετε ένα σφυρί με ασφάλεια.

26) Κόλλα ξύλου ($ 5)

Εάν οι βίδες ή τα καρφιά δεν είναι αρκετά καλά, μπορείτε επίσης να εφαρμόσετε λίγη κόλλα ξύλου για να κρατήσετε τα μέρη ενωμένα. Περισσότερες πληροφορίες εδώ: Πώς να κολλήσετε ξύλο μαζί.

27) Saw ($ 5)

Χρησιμοποιείται για πριόνισμα ξύλου. Περισσότερες πληροφορίες εδώ: Πώς να δείτε το ξύλο με ένα πριόνι.

28) Καρφιά (3 $)

Χρησιμοποιείται για τη διατήρηση των εξαρτημάτων μαζί, στην περίπτωσή μας μόνιμα.

29) Βίδες ($ 3)

Χρησιμοποιείται επίσης για τη διατήρηση εξαρτημάτων ενωμένα, αλλά χρησιμοποιώντας βίδες αντί για καρφιά μπορείτε εύκολα να αποσυνδέσετε τα μέρη εάν χρειάζεται.

30) Νερό και σαπούνι

Χρησιμοποιείται για την εφαρμογή της φιμέ μεμβράνης καθρέφτη μονής κατεύθυνσης στο γυαλί. Και χρησιμοποιείται επίσης για τον καθαρισμό του καθρέφτη άπειρου. Εάν θέλετε να μάθετε πώς να εγκαταστήσετε την ταινία παραθύρου, μπορείτε να ακολουθήσετε αυτό το σεμινάριο: Πώς να εγκαταστήσετε την ταινία παραθύρου.

31) Γυαλόχαρτο ($ 1)

Χρησιμοποιείται για τη βελτίωση των αιχμηρών άκρων του γυαλιού και του ξύλου.

Εργαλεία συγκόλλησης (προαιρετικά):

32) Συγκολλητικό σίδερο (15 $)

Προαιρετικά αν επιλέξετε να κολλήσετε τα πάντα μαζί αντί να τα αφήσετε στο ψωμί. Αν θέλετε να μάθετε πώς να κολλάτε, μπορείτε να ακολουθήσετε αυτό το σεμινάριο: Πώς να συγκολλήσετε ηλεκτρονικά.

33) Κασσίτερος συγκολλητικού 0,6mm - 100g (5,50 $)

Χρησιμοποιείται για τη συγκόλληση των καλωδίων μαζί.

34) Σύρμα αποκόλλησης - 1mm 1.5m ($ 1.50)

Χρησιμοποιείται για την αποκόλληση των καλωδίων, σε περίπτωση που κάνατε λάθος κατά λάθος.

35) Σωλήνες συρρίκνωσης θερμότητας ($ 2)

Χρησιμοποιείται για την ασφαλή διατήρηση των συγκολλημένων καλωδίων μαζί.

36) Γυναικεία κεφαλίδα 1x 3 καρφίτσες (0,10 $)

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

37) Γυναικεία κεφαλίδα 1x 4 καρφίτσες (0,10 $)

Δεν απαιτείται πραγματικά, αλλά θα μπορούσε να είναι βολικό αν δεν θέλετε να κολλήσετε απευθείας τη μονάδα bluetooth στα καλώδια.

Βήμα 2: Συνδέσεις Breadboard

Image
Image
Συνδέσεις Breadboard
Συνδέσεις Breadboard
Συνδέσεις Breadboard
Συνδέσεις Breadboard

Μόλις συναρμολογήσετε τα υλικά, ήρθε η ώρα να φτιάξετε το πρώτο σας πρωτότυπο χρησιμοποιώντας ένα breadboard. Το breadboard έχει τέσσερις στήλες συνολικά. Οι δύο πρώτες και οι δύο τελευταίες μπλε και κόκκινες στήλες μοιράζονται κάθετα μια σύνδεση, αντιπροσωπεύοντας τις συνδέσεις +5V (κόκκινη) και γείωσης/GND (μπλε). Οι δύο στήλες στη μέση είναι όπου θα τοποθετηθούν τα κύρια στοιχεία σας. Μπορείτε να μάθετε περισσότερα για τις σανίδες ψωμιού εδώ.

Αυτό λοιπόν που θέλετε να κάνετε είναι να συνδέσετε το Arduino σας με το breadboard χρησιμοποιώντας μερικά πρωτότυπα καλώδια. Όπως ανέφερα προηγουμένως, τα χρώματα δεν έχουν σημασία αλλά είναι μια χρήσιμη αναφορά για τον εαυτό σας. Για παράδειγμα, χρησιμοποίησα τα κόκκινα σύρματα για να αντιπροσωπεύσω το +5V και τα λευκά σύρματα για να αντιπροσωπεύσω το GND. Επίσης δεν έχει σημασία πού τοποθετείτε τις καρφίτσες σας αρκεί να παραμείνουν στο ίδιο κύκλωμα.

Στη συνέχεια, θέλετε να συνδέσετε τη λωρίδα LED σας στο breadboard. Θα παρατηρήσετε ότι έχει 3-6 σύρματα ανάλογα με τον τύπο που έχετε. Το λευκό αντιπροσωπεύει την είσοδο GND/min, το κόκκινο αντιπροσωπεύει την είσοδο +5V, το πράσινο αντιπροσωπεύει το PIN εισόδου δεδομένων και το μπλε αντιπροσωπεύει το αντίγραφο ασφαλείας του PIN εισόδου δεδομένων (μην συνδέεστε εκτός εάν είναι συνδεδεμένο το LED). Συνδέστε την εξωτερική τροφοδοσία 5V και συνδέστε τη στη λωρίδα LED. Μην ξεχάσετε να συνδέσετε επίσης την αντίσταση και τον πυκνωτή όπως φαίνεται στην παραπάνω εικόνα, αλλιώς μπορεί να κάψετε τα LED σας!

Τέλος, θέλετε να συνδέσετε τη μονάδα bluetooth και τον αισθητήρα ανίχνευσης ήχου στο breadboard. Αντιστοιχίστε τον αισθητήρα ανίχνευσης ήχου στο pin A0 (αναλογικό). Όσον αφορά τη μονάδα bluetooth, θα παρατηρήσετε ότι έχει έναν ακροδέκτη RXD και έναν πείρο TXD. Αυτά είναι για την αποστολή και λήψη σημάτων. ΣΗΜΕΙΩΣΗ: συνδέστε τον πείρο TXD της μονάδας στον πείρο RXD του Arduino και τον πείρο RXD της μονάδας στον πείρο TXD του Arduino. Όχι στις ίδιες καρφίτσες!

Βήμα 3: Κωδικοποιήστε το Arduino

Κωδικοποιήστε το Arduino
Κωδικοποιήστε το Arduino

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

#περιλαμβάνω

// Καρφίτσες που συνδέονται με το Arduino

const int PIN = 6; // Ο πείρος εισόδου της λωρίδας LED int NUMPIXELS = 144; // Ο αριθμός των εικονοστοιχείων που θα ανάψουν const int SOUNDSENSOR = A0; // Ο πείρος εισόδου του αισθητήρα ήχου

int ButtonState = 0; // Κατάσταση που έχει εκχωρηθεί σε ένα κουμπί στην εφαρμογή bluetooth

int τόμος = 0; // Κατάσταση που ελέγχει εάν υπάρχει σήμα στο μικρόφωνο ή όχι

// Μεταβλητές χρωμάτων

boolean PrimBlue = false; boolean PrimGreen = false; boolean PrimRed = false; boolean PrimWhite = false; boolean PrimYellow = false; boolean PrimOrange = false; boolean PrimPink = false; boolean PrimPurple = false;

// Μεταβλητές φωτός και ήχου

boolean SoundDetect = false; boolean FullLight = false;

Λωρίδα Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup () {

pinMode (ΗΧΟΣ, ΕΙΣΟΔΟΣ); // Είσοδος του pinMode του αισθητήρα ήχου (PIN, OUTPUT). // Είσοδος της λωρίδας LED

Serial.begin (9600);

strip.setPixelColor (0, 0, 0, 0); strip.setBrightness (0); strip.begin (); // Αυτό αρχικοποιεί τη βιβλιοθήκη NeoPixel strip.show ();

}

void loop () {

// Ορίστε την ποσότητα φωτεινότητας σύμφωνα με το ρυθμιστικό byte φωτεινότητα = analogRead (A0)/4; Serial.println (φωτεινότητα); if (Serial.available ()> 0) {ButtonState = Serial.read (); }

// Ενεργοποίηση ή απενεργοποίηση LED και Sound Detection

if (FullLight == 1 && SoundDetect == 0) {strip.setBrightness (ButtonState); strip.show (); } else if (FullLight == 0 && SoundDetect == 0) {strip.setBrightness (0); strip.show (); } else if (FullLight == 0 && SoundDetect == 1) {strip.setBrightness (φωτεινότητα); strip.show (); } else if (FullLight == 1 && SoundDetect == 1) {strip.setBrightness (0); strip.show (); }

/////////////////////////// Διακόπτης LED ///////////////////// ////

if (ButtonState == 'a') {PrimaryColors (); FullLight = 1; SoundDetect = 0; }

if (ButtonState == 'b') {

FullLight = 0; SoundDetect = 0; }

/////////////////////////// Διακόπτης ανίχνευσης ήχου ///////////////////// /////

if (ButtonState == 'c') {PrimaryColors (); SoundDetect = 1; FullLight = 0; }

if (ButtonState == 'd') {

SoundDetect = 0; FullLight = 0; }

/////////////////////////// Κύρια χρώματα ////////////////////// ////

if (ButtonState == '1') {PrimaryColors (); PrimBlue = 0; PrimGreen = 0; PrimRed = 1; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; }

εάν (ButtonState == '2') {

PrimaryColors (); PrimGreen = 1; PrimBlue = 0; PrimRed = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; }

εάν (ButtonState == '3') {

PrimaryColors (); PrimRed = 0; PrimBlue = 1; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '4') {PrimaryColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 1; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '5') {PrimaryColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 1; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '6') {PrimaryColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 1; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '7') {PrimaryColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 1; PrimPurple = 0; } if (ButtonState == '8') {PrimaryColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 1; }}

void PrimaryColors () {

για (int i = 0; i <NUMPIXELS; i ++) {if (PrimBlue == 1) {strip.setPixelColor (i, 0, 0, 255); } else if (PrimGreen == 1) {strip.setPixelColor (i, 0, 255, 0); } else if (PrimRed == 1) {strip.setPixelColor (i, 255, 0, 0); } else if (PrimWhite == 1) {strip.setPixelColor (i, 255, 255, 255); } else if (PrimYellow == 1) {strip.setPixelColor (i, 255, 255, 0); } else if (PrimOrange == 1) {strip.setPixelColor (i, 255, 102, 0); } else if (PrimPink == 1) {strip.setPixelColor (i, 255, 0, 255); } else if (PrimPurple == 1) {strip.setPixelColor (i, 102, 0, 204); } else {strip.setPixelColor (i, 255, 255, 255); }} strip.show (); }

Εάν σας ζητήσει να εγκαταστήσετε τη βιβλιοθήκη Adafruit NeoPixel, κάντε το μεταβαίνοντας στο Sketch> Import Library> Adafruit NeoPixel.

Βήμα 4: Δημιουργήστε την εφαρμογή Bluetooth

Image
Image
Φτιάξτε το κουτί
Φτιάξτε το κουτί

Τώρα ας μπούμε στο ενδιαφέρον μέρος, δημιουργώντας την εφαρμογή σας! Αποφάσισα να χρησιμοποιήσω ένα λογισμικό τρίτου μέρους που ονομάζεται MIT App Inventor 2 για να το κάνω αυτό. Εάν θέλετε να κατεβάσετε τα αρχεία του έργου (.aia) και να κάνετε αλλαγές στην εφαρμογή, μπορείτε να το κατεβάσετε παρακάτω. Αλλά μπορείτε επίσης να κατεβάσετε την ίδια την εφαρμογή (.apk) αμέσως χωρίς να χρειάζεται να κωδικοποιήσετε τίποτα. Αρκεί να το εγκαταστήσετε στη συσκευή σας.

Βήμα 5: Φτιάξτε το κουτί

Φτιάξτε το κουτί
Φτιάξτε το κουτί
Φτιάξτε το κουτί
Φτιάξτε το κουτί
Φτιάξτε το κουτί
Φτιάξτε το κουτί

Σε αυτό το βήμα, θα φτιάξουμε το κουτί/πλαίσιο για τον καθρέφτη του άπειρου.

Το εξωτερικό πλαίσιο

Αρχικά, κόψτε το παχύ πηχάκι για το εξωτερικό πλαίσιο (δείτε τις παραπάνω εικόνες). Θα χρειαστείτε δύο κομμάτια μήκους 27 cm (για πάνω και κάτω) και δύο κομμάτια μήκους 25 cm (για την αριστερή πλευρά και τη δεξιά πλευρά). Καρφώστε τα τώρα καρφώνοντας τα καρφιά στις γωνίες του κουτιού (4 για κάθε πλευρά), αλλά βεβαιωθείτε ότι οι άκρες θα ταιριάζουν απόλυτα. Μπορείτε επίσης να επιλέξετε να τα κολλήσετε μεταξύ τους, αλλά αυτό εξαρτάται από εσάς.

Το εσωτερικό πλαίσιο

Στη συνέχεια, κόψτε το λεπτό πηχάκι για το εσωτερικό πλαίσιο (δείτε ξανά τις παραπάνω εικόνες). Θα χρειαστείτε δύο κομμάτια μήκους 25 cm (για πάνω και κάτω) και δύο κομμάτια μήκους 24 cm (για την αριστερή και δεξιά πλευρά). Τώρα θέλετε να τα καρφώσετε σε περίπου 0,5 cm κάτω από την κορυφή του εξωτερικού πλαισίου χρησιμοποιώντας 2 καρφιά για κάθε πλευρά. Έβαλα επίσης λίγη κόλλα ξύλου εδώ για να γίνουν πιο ανθεκτικά. ΣΗΜΕΙΩΣΗ: βεβαιωθείτε ότι ο μονόδρομος καθρέφτης ταιριάζει τέλεια στο πλαίσιο!

Διάτρηση της τρύπας μικροφώνου

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

Ζωγραφίζοντας το κάδρο σας

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

Βήμα 6: Συγκολλήστε τα Ηλεκτρονικά σε ένα PCB

Image
Image
Συγκολλήστε τα Ηλεκτρονικά σε PCB
Συγκολλήστε τα Ηλεκτρονικά σε PCB
Συγκολλήστε τα Ηλεκτρονικά σε PCB
Συγκολλήστε τα Ηλεκτρονικά σε PCB

Σε αυτό το βήμα θα συγκολλήσουμε τα ηλεκτρονικά σε ένα PCB το οποίο θα εγκαταστήσουμε αργότερα στο πίσω μέρος του καθρέφτη μας. Η συγκόλληση δεν είναι υποχρεωτική, αλλά συνιστώ ανεπιφύλακτα να το κάνετε για να διατηρήσετε τα ηλεκτρονικά ασφαλή στη θέση τους. Συγκόλλησα τα πάντα βήμα προς βήμα ανά "συστατικό" στο πλέγμα για να αποφύγω τυχόν λάθη. Έτσι, κόλλησα πρώτα την μονάδα ήχου στον πίνακα, στη συνέχεια τη μονάδα bluetooth και, τέλος, τις λωρίδες LED. Συνιστώ να αφήσετε κενό χώρο μεταξύ των εξαρτημάτων που δεν επιτρέπεται να αγγίζουν το ένα το άλλο, όπως τα καλώδια εισόδου +5V και τα καλώδια εισόδου GND (δείτε τις παραπάνω εικόνες).

Μόλις κολλήσετε τα εξαρτήματά σας στον πίνακα, ξεκινήστε να κάνετε συνδέσεις γέφυρας εφαρμόζοντας λίγο κασσίτερο μεταξύ των εξαρτημάτων κάτω από τον πίνακα. Εναλλακτικά, μπορείτε να αφαιρέσετε μερικά καλώδια και να τα κολλήσετε στα εξαρτήματα για να κάνετε μια γέφυρα.

Τώρα θέλετε να δοκιμάσετε το κύκλωμα συνδέοντας απλά τα καλώδια στο Arduino. Βεβαιωθείτε ότι έχετε επίσης συνδέσει το τροφοδοτικό! Εάν τα LED ανάβουν επιτυχώς, μπράβο! Εάν δεν ενεργοποιηθούν ωστόσο, τότε ίσως θελήσετε να ελέγξετε ξανά το κύκλωμα και να αναζητήσετε ελαττωματικές συνδέσεις.

Βήμα 7: Εγκαταστήστε τα Ηλεκτρονικά στο πίσω μέρος

Εγκαταστήστε το Electronics στο πίσω μέρος
Εγκαταστήστε το Electronics στο πίσω μέρος

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

Βήμα 8: Συναρμολογήστε τους καθρέφτες με το κουτί

Συναρμολογήστε τους καθρέφτες με το κουτί
Συναρμολογήστε τους καθρέφτες με το κουτί
Συναρμολογήστε τους καθρέφτες με το κουτί
Συναρμολογήστε τους καθρέφτες με το κουτί
Συναρμολογήστε τους καθρέφτες με το κουτί
Συναρμολογήστε τους καθρέφτες με το κουτί

Τώρα ήρθε η ώρα να συναρμολογήσετε τους καθρέφτες, να κολλήσετε τα LED στο πλαίσιο και να τοποθετήσετε τον αισθητήρα ανίχνευσης ήχου στη θέση του.

Μονόδρομος καθρέφτης

Ο μονόδρομος καθρέφτης θα τοποθετηθεί στο ίδιο το πλαίσιο, με τη φιμέ πλευρά στραμμένη προς τα κάτω στον καθρέφτη και τα LED. Για να φτιάξετε μόνοι σας αυτόν τον καθρέφτη, θα χρειαστείτε τη γυάλινη πλάκα και το φιμέ φιλμ παραθύρου. Πρώτα κόψτε τη μεμβράνη του παραθύρου στο σωστό μέγεθος, αλλά αφήστε περίπου 2-5 εκατοστά επιπλέον χώρο σε κάθε πλευρά. Στη συνέχεια, θέλετε να καθαρίσετε εντελώς το παράθυρο και να αφαιρέσετε όλα τα υπολείμματα σκόνης. Στη συνέχεια, καλύψτε το παράθυρο με λίγο νερό και σαπούνι και αφαιρέστε προσεκτικά το πλαστικό από τη μεμβράνη του παραθύρου (μπορείτε να τοποθετήσετε ταινία σε κάθε πλευρά για να το αφαιρέσετε εύκολα). Τώρα θέλετε επίσης να καλύψετε την κολλώδη πλευρά του φιλμ παραθύρου με νερό και σαπούνι για να μην κολλήσει στον εαυτό του. Το μόνο που έχετε να κάνετε τώρα είναι να το τοποθετήσετε στην κορυφή του ποτηριού και να το σκουπίσετε σφιχτά στη θέση του (δείτε τις παραπάνω εικόνες). Αφήστε το να στεγνώσει για περίπου μία ημέρα και αφαιρέστε το υπόλοιπο φιλμ παραθύρου.

Κολλήστε τα LED στο κουτί

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

Τοποθετήστε τους καθρέφτες και ολοκληρώστε το

Το τελευταίο βήμα είναι να τοποθετήσετε τόσο τον μονόδρομο όσο και τον κανονικό καθρέφτη στη θέση του. Ο κανονικός καθρέφτης πηγαίνει πίσω από τη λωρίδα LED και ο μονόδρομος καθρέφτης μπαίνει μπροστά. Κολλήστε τα στη θέση τους με κάποια γρήγορη κόλλα και βιδώστε την πίσω πλάκα με τα ηλεκτρονικά στο πίσω μέρος του κουτιού. Βάλτε τον αισθητήρα ανίχνευσης ήχου στη θέση του, συνδέστε όλα τα καλώδια και voila, τελειώσατε!

Βήμα 9: Δοκιμάστε τον καθρέφτη του άπειρου

Το μόνο που έχετε να κάνετε τώρα είναι να δοκιμάσετε αν όλα λειτουργούν. Και αυτό είναι! Τώρα έχετε δημιουργήσει τον δικό σας Bluetooth ελεγχόμενο και ηχητικό αντιδραστικό καθρέφτη άπειρου!:ΡΕ

Μη διστάσετε να ρωτήσετε στην ενότητα σχολίων εάν έχετε απορίες.

Ευχαριστώ και καλή διασκέδαση!

Συνιστάται: