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

Shake Detecting Talking Hat With Circuit Playground Express: 12 βήματα (με εικόνες)
Shake Detecting Talking Hat With Circuit Playground Express: 12 βήματα (με εικόνες)

Βίντεο: Shake Detecting Talking Hat With Circuit Playground Express: 12 βήματα (με εικόνες)

Βίντεο: Shake Detecting Talking Hat With Circuit Playground Express: 12 βήματα (με εικόνες)
Βίντεο: Our Adafruit Circuit Playground Express Overview 2024, Ιούλιος
Anonim
Ανακινήστε Ανίχνευση Ομιλίας Καπέλο με Circuit Playground Express
Ανακινήστε Ανίχνευση Ομιλίας Καπέλο με Circuit Playground Express
Ανακινήστε Ανίχνευση Ομιλίας Καπέλο με Circuit Playground Express
Ανακινήστε Ανίχνευση Ομιλίας Καπέλο με Circuit Playground Express
Ανακινήστε Ανίχνευση Καπέλου Ομιλίας με Circuit Playground Express
Ανακινήστε Ανίχνευση Καπέλου Ομιλίας με Circuit Playground Express
Ανακινήστε Ανίχνευση Καπέλου Ομιλίας με Circuit Playground Express
Ανακινήστε Ανίχνευση Καπέλου Ομιλίας με Circuit Playground Express

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

Στην τάξη Wearable Tech, μου δόθηκε η ανάθεση να ενσωματώσω το CPX (κυκλική εξπρές παιδικής χαράς), τις δεξιότητές μου για κωδικοποίηση και κάτι που μπορείτε να φορέσετε σε ένα έργο. Και σκέφτηκα, γιατί να μην φτιάξω ένα καπέλο που μιλάει ακριβώς όπως το καπέλο διαλογής στον Χάρι Πότερ; Το καπέλο θα δημιουργούσε τυχαία μια απάντηση που κατέγραφα κάθε φορά που το CPX ανιχνεύει ένα κούνημα.

Προμήθειες

- hatαράδικο καπέλο (ή οποιοδήποτε είδος καπέλου λειτουργεί)

- CPX (κυκλική παιδική χαρά express)

- Μπαταρία AA (χρησιμοποίησα επαναφορτιζόμενη)

- Κλιπ

- Βελόνα

- Χάντρες

-Νήμα

- Εφαρμογή θράσους

- Εγγραφέας φωνής (χρησιμοποίησα Quicktime player)

- mu-editor (πρόγραμμα επεξεργασίας Python)

Υλικά που μπορεί να χρειαστείτε ή μπορεί να χρειαστείτε:

- Εξωτερικό μικρόφωνο

- Παγιέτες

- Χάντρες

Βήμα 1: Αγορά καπέλου

Iθελα ένα καπέλο ψαράδων, οπότε το πήρα από την H&M, αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε είδος στυλ καπέλου ή μάρκας που θέλετε να χρησιμοποιήσετε.

Βήμα 2: Καταιγισμός ιδεών και καταγραφή απαντήσεων που θέλετε να πει το καπέλο

Πρώτον, πρέπει να καταγράψετε απαντήσεις που πρόκειται να παράξει το καπέλο σας. Για παράδειγμα, το καπέλο μου μπορεί να παράγει πέντε απαντήσεις, συμπεριλαμβανομένων των "Ναι", "Όχι", "nextσως την επόμενη φορά", "Θα κάνω άλλη ερώτηση" και "Δεν πειράζει".

Μπορείτε να ηχογραφήσετε χρησιμοποιώντας οποιαδήποτε συσκευή εγγραφής θέλετε, συμπεριλαμβανομένης της συσκευής εγγραφής του τηλεφώνου σας, του QuickTime player, του GarageBand, κ.λπ. Χρησιμοποίησα το πρόγραμμα αναπαραγωγής QuickTime και ένα εξωτερικό μικρόφωνο για εγγραφή καθαρότερου ήχου και καλύτερης ποιότητας.

Βήμα 3: Εξαγωγή του αρχείου ήχου

Μόλις ηχογραφήσετε το αρχείο ήχου, θα πρέπει να αλλάξετε το αρχείο ήχου με αρχείο.wav χρησιμοποιώντας το θράσος. Εάν δεν έχετε πρόγραμμα θράσους στον υπολογιστή σας, τότε μπορείτε απλά να το κατεβάσετε κάνοντας googling το θράσος ή ακολουθώντας αυτόν τον σύνδεσμο:

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

Ακολουθούν βήματα για τον τρόπο επεξεργασίας του αρχείου σε αρχείο.wav.

Βήμα 4: Εξαγωγή αρχείου από το QuickTime Player στο Garage Band

Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band
Εξαγωγή αρχείου από το QuickTime Player στο Garage Band

Μόλις αποθηκεύσετε την εγγραφή στην επιφάνεια εργασίας, όπως το παραπάνω στιγμιότυπο οθόνης, απλά σύρετε το αρχείο στο GarageBand για να το εξάγετε σε μη συμπιεσμένο αρχείο AIFF 16-bit. Αυτό μπορεί να γίνει κάνοντας κλικ στο κουμπί Κοινή χρήση Εξαγωγή τραγουδιού σε δίσκο όπως φαίνεται στην τρίτη εικόνα. Στη συνέχεια, κάντε κλικ στο «AIFF» και στο «16-bit CD» και αποθηκεύστε το ξανά στην επιφάνεια εργασίας.

Βήμα 5: Μετατροπή αρχείου AIFF σε αρχείο.wav

Μετατροπή αρχείου AIFF σε αρχείο.wav
Μετατροπή αρχείου AIFF σε αρχείο.wav
Μετατροπή αρχείου AIFF σε αρχείο.wav
Μετατροπή αρχείου AIFF σε αρχείο.wav
Μετατροπή αρχείου AIFF σε αρχείο.wav
Μετατροπή αρχείου AIFF σε αρχείο.wav

Δεδομένου ότι έχετε αποθηκεύσει ένα αρχείο ήχου AIFF στην επιφάνεια εργασίας σας, μπορείτε στη συνέχεια να ανοίξετε το Audacity και να εισαγάγετε το αρχείο. Θα μπορούσατε να το κάνετε απλά σύροντας το αρχείο AIFF σε αυτό. Εάν εμφανιστεί το προειδοποιητικό σήμα, απλώς κάντε κλικ στο κουμπί OK και προχωρήστε.

Στη συνέχεια, θα εμφανιστεί ένα αρχείο ήχου που μοιάζει με το δεύτερο παραπάνω στιγμιότυπο οθόνης. Δεδομένου ότι πρέπει να χωρίσετε τον στερεοφωνικό ήχο σε μονοφωνικό, κάντε κλικ στο κάτω βέλος δίπλα στον τίτλο του αρχείου ήχου σας (σε αυτήν την περίπτωση είναι "εντάξει") και θα δείτε την πινακίδα που λέει "Split Stereo to Mono". Κάντε κλικ σε αυτό. Στη συνέχεια, το αρχείο ήχου θα χωριστεί χωριστά στα δύο.

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

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

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

*Προειδοποίηση: Βεβαιωθείτε ότι δεν ηχογραφήσατε πάρα πολύ επειδή το CPX έχει ελάχιστο αποθηκευτικό χώρο και δεν μπορεί να χωρέσει όλα τα αρχεία ήχου.

Βήμα 6: Λήψη CircuitPython (εάν απαιτείται)

Λήψη CircuitPython (εάν απαιτείται)
Λήψη CircuitPython (εάν απαιτείται)

Αφού ακολουθήσετε αυτά τα βήματα, είστε πλέον έτοιμοι για κωδικοποίηση.

Θα χρησιμοποιήσω python για να κωδικοποιήσω αυτό το πρόγραμμα, οπότε αν δεν έχετε mu-editor στον υπολογιστή σας, θα πρέπει να το κατεβάσετε. Μπορείτε να το κατεβάσετε απλά αναζητώντας το «mu-editor» στο google και κάνοντας κλικ στον πρώτο ιστότοπο που εμφανίζεται. Μπορείτε επίσης να ακολουθήσετε αυτόν τον ιστότοπο και να κάνετε λήψη ανάλογα με τον τύπο του υπολογιστή σας.

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

Βήμα 7: Σύνδεση μεταξύ προγράμματος Python και CPX

Σύνδεση μεταξύ προγράμματος Python και CPX
Σύνδεση μεταξύ προγράμματος Python και CPX
Σύνδεση μεταξύ προγράμματος Python και CPX
Σύνδεση μεταξύ προγράμματος Python και CPX

Τώρα, βγάλτε το CPX και ένα καλώδιο USB.

Συνδέστε το μικρότερο μέρος του καλωδίου USB στο CPX, στο ασημί μέρος όπως φαίνεται στην εικόνα και συνδέστε το μεγαλύτερο μέρος του καλωδίου USB στον υπολογιστή σας. Τώρα είστε πραγματικά έτοιμοι για κωδικοποίηση και κάθε πληροφορία που αποθηκεύεται στο mu-editor σας θα μεταφερθεί στο CPX.

Βήμα 8: Εγκατάσταση Circuit Python

Στη συνέχεια, θα πρέπει να εγκαταστήσετε την πιο πρόσφατη έκδοση του κυκλικού παιχνιδιού express χρησιμοποιώντας αυτόν τον σύνδεσμο:

circuitpython.org/board/circuitplayground_…

Αυτή είναι η ΤΕΛΕΥΤΑΙΑ εγκατάσταση που πρέπει να κάνετε, το υπόσχομαι. Μετά από αυτό έρχεται το διασκεδαστικό μέρος.

Αυτό το αρχείο που μόλις εγκαταστήσατε θα αντιγραφεί στο CPX σας. Το CPLAYBOOT ηχεί και γίνεται CIRCUITPY. Κάθε φορά που συνδέετε το καλώδιο USB, το CPX και τον υπολογιστή μαζί, θα εμφανιστεί αυτό το CIRCUITPY.

Θυμηθείτε το κύμα. αρχεία ήχου που μετατρέψατε πριν; Ρίξτε αυτό/αυτά τα αρχεία στο φάκελο CIRCUITPY. Βεβαιωθείτε ότι το αρχείο ήχου είναι 16-bit, μονό αρχείο WAV.

Βήμα 9: Κωδικοποίηση

Κωδικοποίηση!
Κωδικοποίηση!

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

Προσθέστε τον ακόλουθο κώδικα στον επεξεργαστή mu και αποθηκεύστε τον ως: code.py

χρόνο εισαγωγής

εισαγωγή τυχαία από την παιδική χαρά του κυκλώματος adafruit.express

εισαγωγή ήχων cpx = ["It's-ok.wav"]

ενώ True:

#παίξτε έναν τυχαίο ήχο αν κουνηθεί

αν cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (ήχοι))

#τότε κάντε μια παύση για μερικά δευτερόλεπτα

ώρα. ύπνος (.5)

Αν κοιτάξουμε τον κώδικα, πρώτα, εισάγουμε την ώρα. Στη συνέχεια εισάγουμε τυχαία για την τυχαία γεννήτρια. Στην Python, ο «χρόνος» μας επιτρέπει να χειριστούμε διάφορες λειτουργίες σχετικά με το χρόνο, τις μετατροπές και τις αναπαραστάσεις του. Στη συνέχεια, φαίνεται στον κώδικα ότι από αυτό το πρόγραμμα θα μεταφερθούν τα δεδομένα. Δίπλα στο «ήχοι =», σε αγκύλες και εισαγωγικά πρέπει να υπάρχει το αρχείο.wav που σύρατε στο φάκελο CIRCUITPY. Παρατηρήστε ότι πρέπει να γράψετε ‘.wav’ στον κώδικα. Η Python δεν μπορεί να ερμηνεύσει ειδικούς χαρακτήρες όπως _,:, 'και άλλα, οπότε βεβαιωθείτε ότι βάζετε παύλες μεταξύ των λέξεων εάν χρειάζεστε κενά μεταξύ των λέξεων. Σε αυτόν τον κώδικα, υπάρχει μόνο ένα αρχείο ήχου κωδικοποιημένο, οπότε αν θέλετε να βάλετε περισσότερα αρχεία ήχου, τοποθετήστε τα στην ίδια μορφή και όνομα με αυτά που είναι αποθηκευμένα στον υπολογιστή σας. Θυμηθείτε, για να αναπαράγεται το αρχείο ήχου, τα αρχεία ήχου πρέπει να τοποθετηθούν στο φάκελο CIRCUITPY!

Ο παρακάτω κώδικας "while True:" λέει στο CPX να αναπαράγει έναν τυχαίο ήχο αν εντοπίσει ένα κούνημα και να κάνει παύση για μερικά δευτερόλεπτα. Το (.5) στον κώδικα δείχνει πόσο λογικό είναι το CPX, οπότε αν θέλετε να είναι πιο λογικό ή λιγότερο λογικό, μπορείτε απλά να αλλάξετε τον αριθμό. Μπορείτε να δείτε το παραπάνω στιγμιότυπο οθόνης εάν θέλετε να ελέγξετε ξανά τη μορφή.

Βήμα 10: Τελική κωδικοποίηση: Μέρος Ι

Τελική κωδικοποίηση: Μέρος Ι
Τελική κωδικοποίηση: Μέρος Ι

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

χρόνο εισαγωγής

εισαγωγή τυχαία από την παιδική χαρά του κύκλου adafruit.express

εισαγωγή ήχων cpx = ["It's-ok.wav", "ίσως-next-time.wav", "yes.wav", "no.wav", "Ill-take-another-question.wav"]

ενώ True:

#παίξτε έναν τυχαίο ήχο αν κουνηθεί

αν cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (ήχοι))

#τότε κάντε μια παύση για μερικά δευτερόλεπτα

ώρα. ύπνος (.5)

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

Πιο πάνω είναι πώς φαίνεται στο mu-editor.

Βήμα 11: Τελική κωδικοποίηση: Μέρος 2

Εάν έχετε γράψει τους κωδικούς, βεβαιωθείτε ότι έχετε κάνει κλικ στο κουμπί αποθήκευσης. Στη συνέχεια, απενεργοποιήστε το CPX και ενεργοποιήστε το ξανά με το καλώδιο USB που είναι ακόμα συνδεδεμένο στον φορητό υπολογιστή σας και ο επεξεργαστής mu εξακολουθεί να είναι ανοιχτός. Αυτό θα μπορούσε να γίνει πατώντας το πολύ μεσαίο κουμπί που λέει "ΕΠΑΝΑΦΟΡΑ" στο CPX. Ανακινήστε για να βεβαιωθείτε ότι ο κώδικας λειτουργεί σωστά. Εάν ο κώδικας λειτουργεί, το CPX θα πρέπει να δημιουργήσει τυχαία μία από τις απαντήσεις από τον κώδικά σας. Αν δυσκολεύεστε να το κάνετε αυτό, ελέγξτε ξανά:

1) εάν η μορφή είναι σωστή

2) εάν δεν έχετε αγνώριστους χαρακτήρες στην Python (π.χ. ', _)

3) αν το αποθηκεύσατε σωστά

4) εάν έχετε σύρετε όλα τα αρχεία ήχου (.wav) στο φάκελο CIRCUITPY.

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

Εάν όλα λειτουργούν, βγάλτε προσεκτικά το καλώδιο USB. Αφού τελειώσατε με το κομμάτι κωδικοποίησης αυτής της πρόκλησης, τελειώσατε κατά 95% με αυτό το καπέλο!

Βήμα 12: Διακόσμηση και Σχεδιασμός

Διακόσμηση και Σχεδιασμός
Διακόσμηση και Σχεδιασμός
Διακόσμηση και Σχεδιασμός
Διακόσμηση και Σχεδιασμός
Διακόσμηση και Σχεδιασμός
Διακόσμηση και Σχεδιασμός

Τώρα ήρθε η ώρα για διακόσμηση.

Αρχικά, συνδέστε το CPX στο καπέλο ράβοντας. Παρακάτω είναι μια εικόνα για το πώς το έκανα.

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

Όσο για τη διακόσμηση, είναι εντελώς δική σας επιλογή. Απλώς έραψα σε μικρές πούλιες και χάντρες για να γίνει λαμπερό.

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

Ενεργοποιήστε την μπαταρία και τώρα τελειώσατε!

Συνιστάται: