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

Μουσικό κουτί με μίνι οθόνη (OLED) και LED: 8 βήματα (με εικόνες)
Μουσικό κουτί με μίνι οθόνη (OLED) και LED: 8 βήματα (με εικόνες)

Βίντεο: Μουσικό κουτί με μίνι οθόνη (OLED) και LED: 8 βήματα (με εικόνες)

Βίντεο: Μουσικό κουτί με μίνι οθόνη (OLED) και LED: 8 βήματα (με εικόνες)
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Νοέμβριος
Anonim
Μουσικό κουτί με μίνι οθόνη (OLED) και LED
Μουσικό κουτί με μίνι οθόνη (OLED) και LED
Μουσικό κουτί με μίνι οθόνη (OLED) και LED
Μουσικό κουτί με μίνι οθόνη (OLED) και LED
Μουσικό κουτί με μίνι οθόνη (OLED) και LED
Μουσικό κουτί με μίνι οθόνη (OLED) και LED

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

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

Ακολουθεί μια περιγραφή για το πώς έφτιαξα αυτό το έργο.

Βήμα 1: Πώς ξεκίνησα και τι θα χρειαστείτε

Πώς ξεκίνησα και τι θα χρειαστείτε
Πώς ξεκίνησα και τι θα χρειαστείτε

Ξεκίνησα κάνοντας ένα σκίτσο για το τι ήθελα να φτιάξω

Τι θα χρειαστείτε:

1. Ένα Arduino. (Χρησιμοποίησα Arduino Uno.)

2. Οθόνη OLED. (Χρησιμοποίησα 0,96 OLED I2C)

3. Ένα Piezo buzzer.

4. Ένα κουμπί.

5. Μια αντίσταση ευαίσθητη στη δύναμη.

6. Ένα LED.

7. Μια αντίσταση 220 Ohm και μια αντίσταση 1KOhm.

8. Σύρματα. (Χρησιμοποίησα καλώδια εκκίνησης άλματος.)

9. Μια μικρή πλακέτα κυκλώματος.

10. Ένα κολλητήρι και κασσίτερος.

Τι θα χρειαστείτε για να φτιάξετε το κουτί:

1. Ξύλο.

2. Ένα πριόνι.

3. Γυαλόχαρτο ή μηχανή λείανσης.

4. Σφυρί και καρφιά.

5. Εμπόδια, βίδες και ένα μικρό μάνταλο.

7. Ένα τρυπάνι και κατσαβίδι

8. κολλητική ταινία.

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

Βήμα 2: Συνθέστε ένα τραγούδι

Συνθέστε ένα τραγούδι
Συνθέστε ένα τραγούδι
Συνθέστε ένα Τραγούδι
Συνθέστε ένα Τραγούδι
Συνθέστε ένα τραγούδι
Συνθέστε ένα τραγούδι

Στη συνέχεια, συνέθεσα ένα τραγούδι που ήθελα να παίξει το κουτί

Χρησιμοποίησα ένα ψηφιακό λογισμικό για αυτό, αλλά μπορείτε επίσης να χρησιμοποιήσετε ένα όργανο και να γράψετε τις νότες ή να παίξετε με τον βομβητή και τις συχνότητες του Piezo.

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

Χρησιμοποίησα αυτόν τον εύχρηστο ιστότοπο για να μεταφράσω τις σημειώσεις σε συχνότητες για τον κωδικό μου:

pages.mtu.edu/~suits/notefreqs.html

Στην τρίτη εικόνα, μπορείτε να δείτε ένα μικρό κομμάτι του κώδικα μου για το τραγούδι. Μετά τον «τόνο», το πρώτο ψηφίο μεταξύ των παρενθέσεων είναι το de pin όπου είναι συνδεδεμένος ο βομβητής Piezo. Το δεύτερο ψηφίο είναι η συχνότητα του τόνου. Με καθυστέρηση, ο αριθμός μεταξύ των παρενθέσεων είναι πόσος χρόνος διατηρείται ο τόνος μέχρι να μεταβεί στην επόμενη από κάτω.

Βήμα 3: Συνδέστε το OLED

Συνδέστε το OLED
Συνδέστε το OLED
Συνδέστε το OLED
Συνδέστε το OLED
Συνδέστε το OLED
Συνδέστε το OLED

Το OLED που χρησιμοποίησα έχει τέσσερα σημεία: GND, VCC, SCL και SDA.

GND συνδέεστε με το GND (γείωση) στο Arduino σας.

VCC συνδέεστε στο 5V (5-volt) στο Arduino.

SCL σε SCL.

Και SDA TO SDA.

Για να λειτουργήσει το OLED πρέπει πρώτα να κατεβάσετε μερικές Βιβλιοθήκες.

Κατέβασα την παιδική χαρά Adafruit Circuit, τη βιβλιοθήκη Adafruit GFX και το Adafruit SSD1306.

Χρησιμοποίησα το παράδειγμα σκίτσο ssd1306_12x64_i2c για να δω αν λειτούργησε. Μπορείτε να το βρείτε στο Αρχείο> παράδειγμα> Adafruit SSD1306> ssd1306_128x64_i2c (επέλεξα αυτό επειδή η οθόνη μου έχει αυτό το μέγεθος) Μπορείτε να το δείτε στη δεύτερη εικόνα

Εάν αυτό το αρχείο δεν λειτουργεί, μπορεί να χρειαστεί να αλλάξετε κάτι μικρό σε αυτό.

Αναζητήστε τον κώδικα κάτω από τη ρύθμιση void για:

εάν (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// Διεύθυνση 0x3D για 128x64

Κλείδωσα το D εδώ επειδή έπρεπε να αλλάξω αυτό το D σε C για να λειτουργήσει.

Στην τρίτη εικόνα, μπορείτε να δείτε λίγο από τον κωδικό μου που κάνει το emoji της πρώτης εικόνας.

Βήμα 4: Σύνδεση της αντίστασης με ευαισθησία στη δύναμη και της λυχνίας LED στα υπόλοιπα

Σύνδεση της αντίστασης με ευαισθησία στη δύναμη και της λυχνίας LED στα υπόλοιπα
Σύνδεση της αντίστασης με ευαισθησία στη δύναμη και της λυχνίας LED στα υπόλοιπα
Σύνδεση της αντίστασης με ευαισθησία στη δύναμη και της λυχνίας LED στα υπόλοιπα
Σύνδεση της αντίστασης με ευαισθησία στη δύναμη και της λυχνίας LED στα υπόλοιπα

Για να συνδέσετε την αντίσταση ευαίσθητη στη δύναμη και το LED χρειάζεστε 2 αντιστάσεις. Το 220 Ohm για το LED και η αντίσταση 1K Ohm για την αντίσταση ευαίσθητη στη δύναμη.

LED:

Το θετικό σκέλος του The LED πρέπει να συνδεθεί με μια αντίσταση 220 Ohm που συνδέεται με την ακίδα 10 στο Arduino. Το αρνητικό σκέλος της λυχνίας LED πρέπει να συνδεθεί στη γραμμή γείωσης σε μια ξεχωριστή πλακέτα κυκλώματος. Στην πλακέτα κυκλώματος έκανα μια γραμμή γείωσης και μια γραμμή 5 βολτ, επειδή είχα πάρα πολλές καρφίτσες που έπρεπε να πάω εκεί και όχι αρκετές τρύπες στο Arduino μου.

Αντίσταση ευαίσθητη στη δύναμη:

Η αντίσταση ευαίσθητη στη δύναμη χρειάζεται το αριστερό πόδι για σύνδεση τόσο με αντίσταση 1K Ohm όσο και με καλώδιο που συνδέεται με την τρύπα A0 στο Arduino. Η αντίσταση 1K Ohm Συνδέστε τη γραμμή γείωσης στην πλακέτα κυκλώματος.

Το δεξί πόδι που συνδέετε στη γραμμή 5 βολτ στην πλακέτα κυκλώματος.

Για να λειτουργήσει όλο αυτό στον κώδικα, πρέπει να ορίσετε σε ποια καρφίτσα είναι συνδεδεμένη πάνω από την κενή ρύθμιση () {.

Βήμα 5: Ο Κώδικας

Ο κώδικας
Ο κώδικας

Ακολουθεί ένας σύνδεσμος για τον κώδικα:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Βήμα 6: Χτίζοντας το κουτί

Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί

Είδατε συνολικά 8 ξύλινες πλάκες.

Το ξύλο που χρησιμοποίησα έχει πάχος περίπου 0,5 εκατοστά.

1. Το καπάκι και το κάτω μέρος του κουτιού είναι 11cm επί 11cm.

2. Αυτές είναι η αριστερή και δεξιά πλευρά του κουτιού που έχουν διαστάσεις 10,2cm επί 8cm. Κάντε μια από τις πλάκες με τετράγωνη τρύπα για να βγει το καλώδιο USB του Arduino. Αυτή η τρύπα είναι 1,5 εκατοστά επί 1,5 εκατοστά και απέχει περίπου 1 εκατοστό από την αρχή της ξύλινης πλάκας.

3. Αυτά είναι το μπροστινό και το πίσω μέρος του κουτιού και είναι 11cm επί 8cm

4. Αυτό είναι το μικρό ράφι του βομβητή Piezo, OLED και τα υπόλοιπα θα ακουμπήσουν μέσα. Θα πρέπει να ανοίξετε μια τρύπα για το OLED περίπου 1cm επί 0.5cm, ώστε τα καλώδια να κολλήσουν, αλλά το υπόλοιπο OLED μπορεί να ξεκουραστεί στο ράφι.

Για την τρύπα του LED χρειάζεστε ένα τρυπάνι 0,5εκ.

Για την αντίσταση ευαίσθητη στη δύναμη, χρειάζεστε μια τρύπα 1cm επί 0.5cm

Για τον βομβητή Piezo, χρειάζεστε μια τρύπα 1,4εκ.

ΓΙΑ ΤΟ κουμπί Push χρειάζεστε 4 μικρές τρύπες 0,2 εκατοστών, ώστε τα πόδια του να μπορούν να βγουν έξω.

5. Τέλος, θα χρειαστείτε μια ξύλινη πλάκα 10cm επί 10cm, αυτή η πλάκα θα καλύψει το Arduino και τα καλώδια του. Ξύρισα και κατέγραψα δύο από τις αντίθετες πλευρές αυτής της πλάκας για να μπορέσει να ακουμπήσει στο ράφι του αριθμού 4 και να γείρει σφιχτά στη γωνία του κουτιού.

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

Μην ξεχάσετε να λιμάρετε όλες τις άκρες για να έχετε μια πιο καθαρή εμφάνιση και να αποφύγετε τα θραύσματα.

Ενώ χτίζετε το κουτί, μην βάζετε τον αριθμό 4 και 5 ακόμα

Βήμα 7: Timeρα για συγκόλληση

Timeρα για συγκόλληση
Timeρα για συγκόλληση
Timeρα για συγκόλληση
Timeρα για συγκόλληση
Timeρα για συγκόλληση
Timeρα για συγκόλληση

Συμπεριέλαβα έναν συρμάτινο χάρτη για να μπορείτε να τον αντιγράψετε από την εικόνα.

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

Μετά τη συγκόλληση σφυρηλάτησα σε 2 μικρά καρφιά για να μην μετατοπιστεί το OLED.

Στο τέλος, θα πρέπει να μοιάζει με την τρίτη εικόνα.

Βήμα 8: Το βάζουμε όλα μαζί

Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί

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

Αφαιρώντας το ράφι, ένωσα την ξύλινη πλάκα 5 με το ράφι του αριθμού 4 κολλώντας ένα κομμάτι κολλητικής ταινίας κάτω από τον αριθμό 4 και κολλώντας το εκτεταμένο άκρο κάτω από τον αριθμό 5. Θα πρέπει να έχετε κάτι σαν την εικόνα 3.

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

Συνιστάται: