Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτή η ηχητική αντίδραση καρφίτσα είναι κατασκευασμένη χρησιμοποιώντας ένα κύκλωμα εξπρές παιδικής χαράς, φθηνά χύδην κρύσταλλα χαλαζία, σύρμα, χαρτόνι, πλαστικό που βρέθηκε, καρφίτσα ασφαλείας, βελόνα και κλωστή, θερμή κόλλα, ύφασμα και ποικιλία εργαλείων. Αυτό είναι ένα πρωτότυπο ή πρώτο σχέδιο αυτού του σχεδίου.
Η κατοχή κάποιου επιπέδου γνώσεων όσον αφορά την εργασία με σύρμα είναι χρήσιμη, αλλά όχι απαραίτητη! Η εισαγωγική γνώση προγραμματισμού μπορεί επίσης να βοηθήσει, αλλά είναι εύκολο να μάθετε χρησιμοποιώντας τα κυκλώματα εξπρές παιδικής χαράς και συναφή προγράμματα. Αυτό το έργο θα μπορούσε να διαρκέσει από λίγες ώρες έως μερικές ημέρες, ανάλογα με τη μέθοδο κατασκευής και την προσοχή στη λεπτομέρεια.
Προμήθειες
Παιδική χαρά Circuit Express με μπαταρία και κύκλωμα σε καλώδιο USB
Κρύσταλλοι χαλαζία
- Κόσμημα κοσμήματος (οποιοδήποτε χρώμα είναι εντάξει, κολλήστε σε ένα μετρητή που είναι εύκολο να λειτουργήσει για εσάς! Χρησιμοποίησα 20 μετρητή)
Χαρτόνι
Βρέθηκε διαφανές πλαστικό (χρησιμοποίησα ένα καπάκι ενός κουτιού καφέ)
Παραμάνα
Fabφασμα (Η επιλογή σας - χρησιμοποίησα ένα παλιό μαύρο μπλουζάκι)
Πυροβόλο όπλο με κόλλα και ξυλάκια κόλλας
Ψαλίδι
Μολύβι
Sharpie
Πένσα βελόνας και κοπτικά σύρματος
- Προαιρετικά: Βελόνα και νήμα
- Προαιρετικά: Ταινία Velcro δύο όψεων
Βήμα 1: Μετρήστε το μέγεθος
Ανιχνεύστε το Playground Circuit Express σε ένα κομμάτι χαρτί ή χαρτόνι. Κόφτο. Τώρα έχετε ένα πρότυπο για χρήση κατά τη δημιουργία της δομής σας. Βάλτε το Circuit Express κάπου ασφαλές!
Βήμα 2: Δημιουργήστε την καρφίτσα
Κόψτε ένα μακρύ μήκος σύρματος και ξεκινήστε να το δουλεύετε σε ένα στεφάνι, χρησιμοποιώντας το πρότυπο χαρτιού ως οδηγό για το μέγεθος. Θέλετε να είναι λίγο μεγαλύτερο από το πρότυπο. Στη συνέχεια, ξεκινήστε να χτίζετε το σύρμα από τη μία πλευρά, σε σχήμα θόλου. Προσέξτε πού θα χωρέσουν οι κρύσταλλοι, αλλά βεβαιωθείτε ότι είναι στραμμένοι μόνο προς τα πάνω (αφήστε χώρο για το εξπρές της παιδικής χαράς να ταιριάζει ακόμα κάτω)!
Ξεκινήστε να τοποθετείτε τα κρυστάλλινα σημεία σας, χρησιμοποιώντας το σύρμα για να τυλίξετε και να συνδεθείτε. Φροντίστε να στερεώσετε μερικά στη θέση τους με μια κουκκίδα θερμής κόλλας. Συνεχίστε έως ότου ο χαλαζίας καλύψει τη δομή και είστε ικανοποιημένοι με τη σύνθεση.
Βήμα 3: Δημιουργήστε ένα υπόστρωμα
Χρησιμοποιώντας το διαφανές πλαστικό που έχετε βρει, εντοπίστε το πρότυπό σας χρησιμοποιώντας ένα αιχμηρό υλικό. Κόψτε το με ψαλίδι και τοποθετήστε το στο πίσω μέρος της καρφίτσας σας χρησιμοποιώντας ζεστή κόλλα.
Βήμα 4: Δημιουργήστε τη θήκη κυκλωμάτων σας
Πιάσε ξανά αυτό το πρότυπο! Σχεδιάστε γύρω του σε ένα κομμάτι χαρτόνι, αλλά φροντίστε να αφήσετε περίπου το 1/4 γύρω από το πρότυπο από όλες τις πλευρές. Κόψτε το και εντοπίστε το αρκετές φορές σε χαρτόνι (τουλάχιστον πέντε).
Κολλήστε τρεις από τους κύκλους από χαρτόνι μαζί.
Πάρτε τους επιπλέον κύκλους και κόψτε τους στη μέση. Κόψτε ένα "χείλος" με ψαλίδι (όπως φαίνεται στις φωτογραφίες) και κολλήστε 2-3 από αυτά μαζί στη μία πλευρά της φόρμας από χαρτόνι. Θα πρέπει να καταλήξετε με έναν παχύ, χαρτονένιο κύκλο που θα "κρατήσει" αποτελεσματικά το κύκλωμά σας.
Βήμα 5: Επισυνάψτε
Χρησιμοποιώντας το ύφασμα της επιλογής σας και τη μέθοδο της επιλογής σας (θερμή κόλλα, βελόνα και νήμα), «ταπετσαρώστε» τη δομή σας από χαρτόνι. Φροντίστε να πιέσετε το ύφασμα προς τα κάτω στο "χείλος".
Αφού στερεώσετε το ύφασμα, χρησιμοποιήστε ζεστή κόλλα (και/ή ξανά βελόνα και κλωστή) για να στερεώσετε την κρυσταλλική δομή στο ανυψωμένο χείλος. Θα πρέπει να κάθεται με ασφάλεια, με ένα κενό ακόμα ανοιχτό για να χωρέσει αργότερα το κύκλωμα της παιδικής χαράς. Στη συνέχεια, κολλήστε έναν πείρο ασφαλείας (ή ένα εξάρτημα καρφίτσας) στο πίσω μέρος της καρφίτσας.
Βήμα 6: Δοκιμάστε το Fit
Η καρφίτσα σας πρέπει να συναρμολογηθεί τώρα. Δοκιμάστε την προσαρμογή του κυκλώματος express της παιδικής χαράς στην καρφίτσα σας. Θα πρέπει να εφαρμόζει καλά και να συγκρατείται. Εάν είναι λίγο χαλαρό και προσπαθείτε να γλιστρήσετε, σκεφτείτε να τοποθετήσετε ένα μικρό κομμάτι ταινίας Velcro στο πίσω μέρος του PCE και το άλλο κομμάτι στο εσωτερικό του ανοίγματος της καρφίτσας σας.
Βήμα 7: Κωδικός
- Μεταβείτε στη διεύθυνση:
- Εγκαταστήστε τη σωστή εγκατάσταση για το σύστημά σας
- Αναζητήστε και εκτελέστε την εφαρμογή "Mu"
- Συνδέστε το Playground Circuit Express
Η εφαρμογή θα πρέπει να αντιλαμβάνεται την εισαγωγή σας και θα πρέπει να μεταφέρει αυτόματα τον κώδικα στο PCE σας.
- Δανείσου λίγο Κώδικα! Ο Κώδικας που δανείστηκα και επεξεργάστηκα ελαφρώς είναι από το Adafruit και το MIT
Μπορείτε να παίξετε με χρώματα κλπ! OR - δημιουργήστε τον δικό σας κωδικό πηγαίνοντας στο: MakeCode
Εδώ είναι ο κώδικας που χρησιμοποίησα αν προτιμάτε να αντιγράψετε και να επικολλήσετε απευθείας:
εισαγωγή συστοιχίας εισαγωγής μαθηματικών εισαγωγής audiobusio πίνακα εισαγωγής neopixel # Εκθετικός συντελεστής κλιμάκωσης. # Πιθανώς να είναι στην περιοχή -10.. 10 για να είναι λογικό. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Αριθμός δειγμάτων για ανάγνωση ταυτόχρονα. NUM_SAMPLES = 160 # Περιορίστε την τιμή μεταξύ ορόφου και οροφής. def constrain (τιμή, πάτωμα, οροφή): μέγιστη απόδοση (πάτωμα, ελάχιστο (τιμή, ανώτατο όριο)) def log_scale (input_value, input_min, input_max, output_min, output_max): normalized_input_value = (input_value - input_min) / (input_max - input_min) return output_min + / math.pow (normalized_input_value, SCALE_EXPONENT) * έξοδος προκατάληψη πριν από τον υπολογισμό του RMS. def normalized_rms (τιμές): minbuf = int (μέσο (τιμές)) δείγματα_άθροισμα = άθροισμα (float (δείγμα - minbuf) * (δείγμα - minbuf) για δείγμα σε τιμές) επιστροφή math.sqrt (sample_sum / len (τιμές)) def mean (τιμές): επιστροφή αθροίσματος (τιμές) / len (τιμές) def volume_color (τόμος): επιστροφή 200, ένταση * (255 // NUM_PIXELS), 0 # Κύριο πρόγραμμα # Ρύθμιση NeoPixels και απενεργοποίηση όλων. εικονοστοιχεία = neopixel. NeoPixel (πίνακας. NEOPIXEL, NUM_PIXELS, φωτεινότητα = 0.1, auto_write = False) pixels.fill (0) pixels.show ()
"" # # Για το CircuitPython 2.x: mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequency = 16000, bit_depth = 16) # Για Circuitpython 3.0 και άνω, "συχνότητα" ονομάζεται τώρα "δείγμα_αξίας". # "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Καταγράψτε ένα αρχικό δείγμα για βαθμονόμηση. Ας υποθέσουμε ότι είναι ήσυχο όταν ξεκινάμε. δείγματα = array.array ('H', [0] * NUM_SAMPLES) mic.record (δείγματα, len (δείγματα)) # Ορίστε το χαμηλότερο επίπεδο αναμονής, συν λίγο. input_floor = normalized_rms (δείγματα) + 10 #:: χρησιμοποίησε σταθερό δάπεδο # input_floor = 50 # mightσως θελήσετε να εκτυπώσετε το input_floor για να προσαρμόσετε άλλες τιμές. # print (input_floor) # Αντιστοιχεί στην ευαισθησία: χαμηλότερα σημαίνει ότι περισσότερα pixel φωτίζονται με χαμηλότερο ήχο # Προσαρμόστε αυτό όπως σας ταιριάζει. input_ceiling = input_floor + 500 peak = 0 while True: mic.record (δείγματα, len (δείγματα)) magnitude = normalized_rms (δείγματα) # wantσως θελήσετε να το εκτυπώσετε για να δείτε τις τιμές. # εκτύπωση (μέγεθος) # Υπολογισμός κλιμακούμενης λογαριθμικής ανάγνωσης στο εύρος 0 έως NUM_PIXELS c = log_scale (περιορισμός (μέγεθος, μέγεθος εισόδου, όροφος εισόδου, είσοδος_πατώματος), input_floor, input_ceiling, 0, NUM_PIXELS) # Φωτισμός εικονοστοιχείων που βρίσκονται κάτω από το κλιμακωτό και παρεμβαλλόμενο μέγεθος. pixels.γεμίστε (0) για i στο εύρος (NUM_PIXELS): αν i = κορυφή: κορυφή = min (c, NUM_PIXELS - 1) elif peak> 0: peak = peak - 1 if peak> 0: pixels [int (peak)] = PEAK_COLOR pixels.show ()
Βήμα 8: Τελειώστε και φορέστε
Είστε ευπρόσδεκτοι να θαυμάσετε τον ήχο-αντιδραστικό κρύσταλλο όπως είναι, αλλά σας προτείνω:
- Αποσυνδέστε το καλώδιο USB από το φορητό υπολογιστή (βεβαιωθείτε ότι ο κωδικός έχει μεταφερθεί)- Συνδέστε το Playground Circuit Express στη μπαταρία- Τοποθετήστε το PCE στην καρφίτσα σας- Είτε τοποθετήστε το πακέτο μπαταρίας σε μια τσέπη μπροστινού πουκάμισου (όπως έκανα εδώ) ή Κολλήστε το στο πουκάμισό σας - Καρφιτσώστε την καρφίτσα, ενεργοποιήστε λίγη μουσική (και την μπαταρία σας) και απολαύστε!