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

Interactive Infinity Mirror: 9 βήματα (με εικόνες)
Interactive Infinity Mirror: 9 βήματα (με εικόνες)

Βίντεο: Interactive Infinity Mirror: 9 βήματα (με εικόνες)

Βίντεο: Interactive Infinity Mirror: 9 βήματα (με εικόνες)
Βίντεο: 18" Round RGB LED Infinity Mirror, DIY 2024, Ιούλιος
Anonim
Image
Image
Συγκέντρωση όλων των πραγμάτων που θα χρειαστείτε (ή θέλετε)
Συγκέντρωση όλων των πραγμάτων που θα χρειαστείτε (ή θέλετε)

Η εργασία για αυτό το μάθημα ήταν απλή αλλά περίπλοκη: Φτιάξτε κάτι διαδραστικό με ένα Arduino. Έπρεπε να σχεδιαστεί καλά, αρκετά τεχνικά απαιτητικό και πρωτότυπο, όσο οι πρωτότυπες ιδέες πηγαίνουν αυτές τις μέρες σε ιστότοπους όπως το Instructables. Από την αρχή, με ενδιέφεραν τα LED. Το έργο μου θα έπρεπε να ενσωματώσει κάτι με LED, οπότε το πρώτο πράγμα που σκέφτηκα ήταν αυτοί οι οπτικοποιητές LED που χρησιμοποιούν τη μουσική ως πηγή για να δείξουν την ένταση ανά συχνότητα, για παράδειγμα. Γρήγορα συνειδητοποίησα ότι ο χρόνος που έπρεπε να τελειώσουμε αυτό το έργο ήταν αρκετά σύντομος και ήθελα να φτιάξω έναν οπτικοποιητή που θα οδηγούσε το κάθε led ξεχωριστά στη μουσική. Αυτό θα έπαιρνε πάρα πολύ καιρό και αποφάσισα να κάνω κάτι άλλο. Αντί να έχω κάτι λειτουργικό, μου άρεσε πολύ η ιδέα για κάτι αισθητικά ευχάριστο. Κάτι με LED που θα μπορούσατε να κοιτάξετε για πολλές ηλικίες … Ένας καθρέφτης απείρου. Ο καθρέφτης του άπειρου ήταν πάντα ένας εκτοξευτής και το να κάνετε τα LED μέσα να κάνουν κάτι όταν πατάτε ένα συγκεκριμένο κουμπί θα ήταν σίγουρα στο πλαίσιο αυτού του έργου. Αντί να φτιάξω ένα τυπικό, έκανα ένα ελαφρώς διαφορετικό σχέδιο (το οποίο έχει γίνει φυσικά πριν), το οποίο έχει ένα τετράγωνο στη μέση του καθρέφτη, καθώς και μια λωρίδα LED γύρω του, έτσι φαίνεται ότι ανεβαίνει ένας τεράστιος ατέλειωτος πύργος από το τίποτα.

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

Αρκετά μιλάμε, ας χτίσουμε!

ΥΣΤΕΡΟΓΡΑΦΟ. μπορείτε να κάνετε αυτό το έργο σε οποιοδήποτε μέγεθος θέλετε, απλώς λάβετε υπόψη, όσο περισσότερα LED χρησιμοποιείτε, τόσο περισσότερη ενέργεια χρειάζεται;)

Βήμα 1: Συγκέντρωση όλων των πραγμάτων που θα χρειαστείτε (ή θέλετε)

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

Μέρη: 8x6mm πάχος 60x60cm MDF πάνελ 1x 3mm πάχος 50x50cm Πάνελ από πλεξιγκλάς 1x 3m ws2812 5050smd Λωρίδα LED με 60 LED ανά μέτρο ή περίπου 160 LED (βεβαιωθείτε ότι έχει ράγα 5V αντί για 12V) 1x 5mm πάχους 50x50cm γυάλινο καθρέφτη (γυαλί καθρέφτη δίνει το καλύτερο αποτέλεσμα! Θα μπορούσατε να χρησιμοποιήσετε έναν άλλο τύπο καθρέφτη, αλλά απλά δεν θα είναι τόσο καλό!) 1x Arduino Uno (Ένα μικρότερο ή μεγαλύτερο Arduino θα αρκεί εφόσον τροφοδοτείται από 5V και έχει τουλάχιστον 7 ψηφιακά I /Πείροι 1x 5V 7A dc προσαρμογέας (Αυτό θα διαφέρει εάν έχετε μικρότερο ή μεγαλύτερο έργο, οπότε φροντίστε να υπολογίσετε πόσο ρεύμα θα τραβήξει το έργο σας!) 1x Μεταλλική σανίδα 15x15cm5x διαφορετικού χρώματος καλώδιο εύκαμπτου πυρήνα 24 AWG (πολλά από αυτά, απλώς αγοράστε ένα πακέτο που πρέπει να είναι αρκετό) 1x 50x50cm φύλλο απόχρωσης παραθύρου, θα πρέπει να ελέγξετε για να βεβαιωθείτε ότι έχετε το αντανακλαστικό είδος για να έχετε τα καλύτερα αποτελέσματα. Είναι επίσης καλή πρακτική να παίρνετε λίγο παραπάνω, ώστε να μπορείτε να το μπερδέψετε για πρώτη φορά καθώς είναι αρκετά σκληρό1x CAP1188 (at24qt1070) 5Key capacitive sens ή ξεμπλοκάρισμα 1x Ένα μικρό κομμάτι χαλκού ή αλουμινίου (πάρτε 1 μέτρο αν θέλετε να είστε σίγουροι) 1x φθηνό διαφανές βερνίκι

Εργαλεία: Κόφτης λέιζερ (θα πρέπει να είναι σε θέση να κόβει πλεξιγκλάς και πάνελ MDF πάχους 6mm έως 60x60cm) Βασικά εργαλεία (μικρό πριόνι, ξύλινα τεμάχια, λείανση χαρτιού για κάθε τρίξιμο, τρυπάνι κ.λπ.)

Βήμα 2: Κόβοντας τα πάντα

Κόβοντας τα πάντα
Κόβοντας τα πάντα
Κόβοντας τα πάντα
Κόβοντας τα πάντα

Timeρα να κόψουμε λίγο ξύλο! Και γυαλί! Και πλεξιγκλάς! Χρησιμοποιήστε τα αρχεία που παρείχα για να κόψετε κάθε σκελετό ξύλου ξεχωριστά ως ένα στρώμα στον κόφτη λέιζερ. Μπορείτε να χρησιμοποιήσετε το τελευταίο στρώμα ως πρότυπο για το τετράγωνο που πρέπει να κοπεί στη μέση του τεμαχίου πλεξιγκλάς. Για τον καθρέφτη, θα πρέπει πρώτα να τον καθαρίσετε ώστε να μην υπάρχει τίποτα πάνω από την επιφάνεια, αφού μετρήσετε προσεκτικά, ώστε ο καθρέφτης σας να είναι ακριβώς 50x50cm όταν κόβεται. Στη συνέχεια, με μια ομαλή σταθερή κίνηση χρησιμοποιήστε τον τροχό καρβιδίου του κόφτη γυαλιού σας για να κόψετε το γυαλί. Δεν θα σπάσει πλήρως, αλλά θα πρέπει να μείνει μια γρατζουνιά, αν όχι, δοκιμάστε ξανά. Στη συνέχεια, προσπαθήστε πολύ να λυγίσετε και να σπάσετε το γυάλινο κομμάτι. Έχετε τελειώσει με το κόψιμο!

Βήμα 3: Κόλλα

Κόλληση
Κόλληση
Κόλληση
Κόλληση
Κόλληση
Κόλληση

Πρώτον, κολλάμε τα κομμάτια ξύλου μαζί, προτείνω να κολλήσετε στα 2 κάτω στρώματα μεταξύ τους. Στη συνέχεια, το 3ο έως το 6ο στρώμα μαζί (χωρίς να το συνδέσετε με τα 2 πρώτα στρώματα). Και κολλώντας το 7ο και το 8ο στρώμα μαζί επίσης. Σας συνιστώ να τα κολλήσετε όλα μαζί ως το τελευταίο βήμα, καθώς δεν θα μπορείτε να φτάσετε σε ορισμένα σημεία της κατασκευής αφού τα κολλήσετε μεταξύ τους. Το κοίλο τετράγωνο στη μέση μπορεί επίσης να κολληθεί μεταξύ τους αφήνοντας έξω το επάνω κάλυμμα. Αφήστε τα πάντα να στεγνώσουν για τουλάχιστον 2 ώρες σε ξηρό μέρος σε θερμοκρασία δωματίου. Για το κομμάτι του πλεξιγκλάς, θα εφαρμόσουμε το ανακλαστικό φύλλο, συνιστάται να ζητήσετε κάποιον να σας βοηθήσει καθώς αυτή είναι μια πολύ δύσκολη διαδικασία και μπορείτε να μπερδευτείτε μόνο τόσες φορές πριν το φύλλο έχει μόνιμες ρωγμές (και αυτό $ hlT ακριβό!). Σαπουνίστε βασιλικά τη μία πλευρά του πλεξιγκλάς σας και αφαιρέστε το προστατευτικό στρώμα από το αλουμινόχαρτο για να αποκαλύψετε την κολλημένη πλευρά. προσπαθήστε να το βάλετε όμορφα και ομαλά, χρησιμοποιήστε μια πιστωτική κάρτα ή κάτι επίπεδο για να σπρώξετε έξω όλες τις τσέπες αέρα που έχουν σχηματιστεί. (συνιστάται να τοποθετήσετε ξανά το τετράγωνο που κόψατε νωρίτερα για να κάνετε την επιφάνεια πιο επίπεδη). Κόψτε το περιττό φύλλο και αφήστε το να στεγνώσει για τουλάχιστον μία ώρα. (κατά προτίμηση όλη τη νύχτα)

Βήμα 4: Οι λυχνίες LED κάνουν μερικές λωρίδες

Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!
Τα LED κάνουν μερικές λωρίδες!

Στα 4 μικρά ξύλινα πηχάκια, θα κολλήσουμε τις λωρίδες led. Μπορείτε να χρησιμοποιήσετε την ταινία 3m που παρέχεται στο πίσω μέρος των περισσότερων αυτών των λωρίδων. Αν όχι ζεστή κόλλα ή οτιδήποτε άλλο θα αρκεί όσο κολλάει. Κόψτε τη λωρίδα led στο μέγεθος και κολλήστε και στις 4 πλευρές. (μην ξεχνάτε το μεσαίο τετράγωνο!) Τόσο στο μεσαίο τετράγωνο όσο και σε ένα ξύλινο πηχάκι υπάρχουν μερικές τρύπες, αφήστε λίγο χώρο γύρω από αυτό καθώς θα περάσουμε καλώδια μέσα από αυτά. Αφού κολλήσετε τις λωρίδες LED, μπορείτε να τις κολλήσετε μαζί. Αυτή πρέπει να είναι μια μεγάλη λωρίδα led, ώστε όλα να κολληθούν σε σειρά! Ακόμα και η μεσαία πλατεία.

Βήμα 5: Αλλά! Τόνοι… Αφήστε τους να συρματωθούν

Αλλά! Τόνοι… Αφήστε τους να συρματωθούν
Αλλά! Τόνοι… Αφήστε τους να συρματωθούν
Αλλά! Τόνοι… Αφήστε τους να συρματωθούν
Αλλά! Τόνοι… Αφήστε τους να συρματωθούν
Αλλά! Τόνοι… Αφήστε τους να συρματωθούν
Αλλά! Τόνοι… Αφήστε τους να συρματωθούν

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

Βήμα 6: Αυτό κάνουμε;

Αυτό κάνουμε
Αυτό κάνουμε
Αυτό κάνουμε
Αυτό κάνουμε
Αυτό κάνουμε
Αυτό κάνουμε

Το μόνο που απομένει είναι να τροφοδοτήσετε, απλώς κόψτε το άκρο του βύσματος του προσαρμογέα σας και κολλήστε έναν πυκνωτή 1000uF μεταξύ της γείωσης και του καλωδίου 5v. Στη συνέχεια, συνδέστε το με τη ρύθμισή σας, όπως φαίνεται στο προηγούμενο διάγραμμα. Μπορείτε επίσης να συνδέσετε τα καλώδια από τη λωρίδα led (θα πρέπει να υπάρχουν μόλις 3) στο Arduino.

Βήμα 7: HACKERTIME

HACKERTIME
HACKERTIME

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

// Κωδικός από τον Jael van Rossum | Φοιτητής Αρ. 3032611 // ITTT Project: Smart Infinity Mirror

#Include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #συμπεριλάβω #συμπεριλάβω

// Δημιουργία χώρου στη μνήμη για LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Δήλωση μεταβλητών και δημιουργία οδηγητικών οδηγήσεων LED_Strip CRGB [NUM_LEDS]. int LED_Hue = 0; int LED_Saturation = 255; int LED_Brightness = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Brightness; int LED_Brightness_Bottom = LED_Brightness; int LED_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Brightness);

void setup () {Serial.begin (9600);

// Δήλωση pinModes μη δήλωση του LED_pin όπως έγινε παραπάνω ορίζοντας το DATA_PIN ως 6 pinMode (7, INPUT). pinMode (8, ΕΙΣΟΔΟΣ); pinMode (9, ΕΙΣΟΔΟΣ); pinMode (10, ΕΙΣΟΔΟΣ); pinMode (11, ΕΙΣΟΔΟΣ); pinMode (12, ΕΙΣΟΔΟΣ); // Δημιουργία διευθυνσιοδοτούμενου LED_Strip FastLED.addLeds (led, NUM_LEDS). CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (led, NUM_LEDS, LED_Color); FastLED.show (); }

void loop () {int Button_Bottom = digitalRead (8); int Button_Middle = digitalRead (9); int Button_Left = digitalRead (10); int Button_Top = digitalRead (11); int Button_Right = digitalRead (12); εάν (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (led, NUM_LEDS, LED_Color); FastLED.show (); } if (Button_Right == HIGH) {if (LED_Brightness_Right> 0) {LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Right); fill_solid (leds, 28, LED_Color_Right); fill_solid (leds+116, 10, LED_Color_Right); FastLED.show (); } else {LED_Brightness_Right = 255; }}

if (Button_Top == HIGH) {if (LED_Brightness_Top> 0) {LED_Brightness_Top = LED_Brightness_Top -1; CHSV LED_Color_Top = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Top); fill_solid (leds+28, 28, LED_Color_Top)? fill_solid (leds+126, 10, LED_Color_Top)? FastLED.show (); } else {LED_Brightness_Top = 255; }}

if (Button_Left == HIGH) {if (LED_Brightness_Left> 0) {LED_Brightness_Left = LED_Brightness_Left-1; CHSV LED_Color_Left = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Left); fill_solid (leds+56, 28, LED_Color_Left)? fill_solid (leds+136, 10, LED_Color_Left)? FastLED.show (); } else {LED_Brightness_Left = 255; }}

if (Button_Bottom == HIGH) {if (LED_Brightness_Bottom> 0) {LED_Brightness_Bottom = LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Bottom); fill_solid (leds+84, 27, LED_Color_Bottom)? fill_solid (leds+111, 5, LED_Color_Bottom)? fill_solid (led+146, 5, LED_Color_Bottom)? FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Βήμα 8: Το φινάλε

Το Τελικό
Το Τελικό
Το Τελικό
Το Τελικό

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

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

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

Συνιστάται: