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

Acorn Chime: 10 βήματα (με εικόνες)
Acorn Chime: 10 βήματα (με εικόνες)

Βίντεο: Acorn Chime: 10 βήματα (με εικόνες)

Βίντεο: Acorn Chime: 10 βήματα (με εικόνες)
Βίντεο: Κολοκύθες από τσιμέντο diy, concrete pumpkins, πανεύκολες, βήμα βήμα, και κοτσάνια κολοκύθας autumn 2024, Νοέμβριος
Anonim
Acorn Chime
Acorn Chime

Από: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson digitalηφιακή κουδουνίστρα με κρεμαστά βελανίδια. Ο ήχος παράγεται από ένα απομακρυσμένο ηχείο και τα δεδομένα σχετικά με τις χτυπήσεις κουδουνίσματος μεταφορτώνονται στο Pachube.

Βήμα 1: Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας

Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας
Καταιγισμός ιδεών για μια συσκευή που θα αντιπροσωπεύει τον εαυτό μας

Ο στόχος μας ήταν να καταλήξουμε σε ένα έργο που να αντιπροσωπεύει τις προσωπικότητές μας και να χρησιμοποιεί ένα Arduino. Αποφασίσαμε να χρησιμοποιήσουμε ένα LilyPad - αλλά δεν είχαμε καταλήξει σε τίποτα άλλο. Πέρασε μια εβδομάδα και ρίξαμε ιδέες πέρα δώθε μέσω email. Θέλαμε να έχει ήχο, θέλαμε να έχει κάποια σχέση με τη φύση, θέλαμε να το κρατήσουμε αρκετά απλό ώστε να μπορέσουμε να το υλοποιήσουμε στον διαθέσιμο χρόνο. Η ιδέα να κάνουμε ένα κουδούνισμα ανέβηκε - η ενεργοποίηση είναι απλό (απλώς διακόπτες, χωρίς αισθητήρες θερμοκρασίας ή υγρασίας για διαμόρφωση), οπότε φαινόταν εφικτό. Παρέχει φύση, ήχο και έναν ωραίο παράγοντα μορφής στο LilyPad για αυτό! Αλλά πώς πρέπει να λειτουργεί; Θα πρέπει να καταγράφει τον άνεμο και να το αναπαράγει αργότερα με ένα πάτημα ενός κουμπιού; Πρέπει να μεταδίδει τα χτυπήματα ανέμου εξ αποστάσεως σε άλλο μέρος; Σε πραγματικό χρόνο ή μετατόπιση; Πραγματική τοποθεσία ή μετατόπιση; Συγκεντρωθήκαμε και ο Τσάρλι έφερε μερικά βελανίδια. η φυσική τους ομορφιά σφράγισε τον παράγοντα της φόρμας των βελανιδιών κάτω από το LilyPad. Αποφασίσαμε να κάνουμε την ενεργοποίηση του ήχου σε πραγματικό χρόνο, αλλά ελαφρώς απομακρυσμένη (ένα ηχείο ξεχωριστό από τους ήχους) και να συμπεριλάβουμε μια ασύρματη μονάδα για τη μεταφόρτωση των δεδομένων στη διεύθυνση

Βήμα 2: Υλικά και εργαλεία

Υλικά:- Νεοπρένιο πάχους 1,5 mm με ύφασμα πλαστικοποιημένο και στις δύο πλευρές για θήκη μπαταρίας - Μη αγώγιμο ύφασμα (για το μαξιλάρι ηχείων)- Βελανίδια (χρησιμοποιήσαμε 6, αλλά είναι εύκαμπτα)- Μικρές πλαστικές χάντρες (για μόνωση νήματος)- Υφασμάτινη κόλλα (για μόνωση και προστασία κόμβων αγώγιμου νήματος)- Κορδόνι για αναστολή των πάντων από Ηλεκτρονική: - A Lilypad Arduino- Bluesmirf Bluetooth module for Arduino- USB to serial connector for test and loading your code into the Arduino.- Μπαταρίες (χρησιμοποιήσαμε 3 AA)- Ηχείο (τα ακουστικά θα μπορούσαν να λειτουργήσουν επίσης) - Καλώδιο επέκτασης USB Λογισμικό:- Το περιβάλλον προγραμματισμού Arduino.- Το περιβάλλον ανάπτυξης της επεξεργασίας Εργαλεία:- Βελόνα ραψίματος- Πένσες (για τράβηγμα της βελόνας)- Δακτύλιος (για ώθηση βελόνας)- Κοφτερό ψαλίδι (για κοπή υφάσματος και κλωστή)- Συρματόπλεγμα- Έτσι σίδερο- Πολύμετρο (για εύρεση σορτς)

Βήμα 3: Περάστε τα βελανίδια

Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια
Περάστε τα βελανίδια

Τα βελανίδια εξυπηρετούν τόσο αισθητικούς όσο και πρακτικούς σκοπούς. Εκτός από το ότι βοηθούν το κουδούνι μας να αναμειχθεί με ένα δέντρο, ζυγίζουν επίσης το αγώγιμο νήμα για να τα κρατήσουν ίσια σε έναν άνεμο κόσμο. Για τον ήχο μας, χρησιμοποιήσαμε 5 απλά βελανίδια. Αποφασίστε για το πόσο καιρό θέλετε να είναι τα νήματα του windchime και κόψτε 5 κομμάτια αγώγιμου νήματος περίπου 2-3 ίντσες περισσότερο-η ακρίβεια δεν έχει σημασία εδώ, και είναι καλό να δώσετε στον εαυτό σας λίγο χώρο για να δέσετε. * με ένα από τα κομμάτια του νήματος και βάλτε το στο βελανίδι. Χρησιμοποιώντας το δάχτυλό σας, σπρώξτε σταθερά τη βελόνα μέχρι να φτάσει στο βελανίδι. Εκτός εάν χρησιμοποιείτε γιγάντια μεταλλαγμένα βελανίδια, το μεγαλύτερο μέρος της βελόνας θα πρέπει τώρα να βγαίνει από την άλλη πλευρά. Τραβήξτε τη βελόνα μέχρι το τέλος χρησιμοποιώντας μια πένσα. Στη συνέχεια, τραβήξτε το νήμα μέχρι να κολλήσει περίπου μια ίντσα από τον πυθμένα του βελανιδιού και προχωρήστε στο επόμενο βελανίδι. Όταν και τα πέντε βελανίδια έχουν βιδωθεί, τα ευθυγραμμίζετε για να βεβαιωθείτε ότι η διάταξη των βελανιδιών φαίνεται ωραία σε εσένα. Εάν είστε ικανοποιημένοι, δέστε έναν κόμπο στο κάτω μέρος κάθε βελανιδιού (αρκετά μεγάλο ώστε το νήμα να μην μπορεί να γλιστρήσει μέσα από το βελανίδι ακόμη και με έντονο κούνημα) και τοποθετήστε λίγη κόλλα υφάσματος στον κόμπο για να σφραγίσετε τη συμφωνία. Τώρα, δέστε το καθένα στο LilyPad. Μπορεί να βρείτε τη βελόνα χρήσιμη σε αυτή την περίπτωση. Απομακρύνετε ομοιόμορφα και αποφεύγοντας τα + και-, βιδώστε το άκρο του κάθε νήματος σε μια θύρα του Arduino και στερεώστε το με κόμπο και κόλλα υφάσματος. Σε αυτό το σημείο, ΠΡΟΣΟΧΗ μην τα μπερδέψετε όλα! Το δικό μας ήταν ένα τέτοιο ζήτημα που καταλήξαμε να τυλίξουμε ένα κανονικό σύρμα γύρω από το νήμα μας για να αποτρέψουμε το μπλέξιμο.

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

Βήμα 4: Κατασκευή και προσάρτηση του Knocker

Κατασκευή και προσάρτηση του Knocker
Κατασκευή και προσάρτηση του Knocker
Κατασκευή και προσάρτηση του Knocker
Κατασκευή και προσάρτηση του Knocker
Κατασκευή και προσάρτηση του Knocker
Κατασκευή και προσάρτηση του Knocker

Δεδομένου ότι θέλουμε να ανιχνεύσουμε πότε το χτύπημα χτυπά ένα νήμα, το χτύπημα πρέπει να είναι κάτι αγώγιμο. Οποιαδήποτε μεταλλική χάντρα πρέπει να κάνει, αλλά αποφασίσαμε να τυλίξουμε ένα βελανίδι με αγώγιμο ύφασμα. Για να στερεώσουμε ταυτόχρονα το ύφασμα και να το δέσουμε στο Arduino, πήραμε ένα μακρύ κομμάτι αγώγιμου νήματος και το χρησιμοποιήσαμε για να ράψουμε στην κορυφή του βελανιδιού, δημιουργώντας ένα βολάν στην κορυφή. Το υπόλοιπο νήμα μπορεί τώρα να χρησιμοποιηθεί για αναστείλετε το χτύπημα από το κέντρο του LilyPad. Για να το πετύχουμε αυτό, δημιουργήσαμε ένα διασταυρωμένο σχήμα Χ με νήμα στην κάτω πλευρά του Arduino (περιτυλίγοντας τις τρύπες -, a1, 1 και 9), στη συνέχεια δέσαμε τη χορδή του χτυπητή στη διασταύρωση. Περνώντας το μέσα από την τρύπα, εγγυηθήκαμε ότι αυτό το χτύπημα θα συνδεθεί με το έδαφος-βεβαιωθείτε, ωστόσο, ότι κανένα μέρος του σταυρού δεν αγγίζει καμία από τις θύρες των βελανιδιών, ή θα δημιουργήσει ένα κοντό που θα εγγραφείτε ως μια σημείωση συνεχώς "ενεργοποιημένη"!

Βήμα 5: Ράψιμο της θήκης μπαταρίας

Ράψιμο της θήκης μπαταριών
Ράψιμο της θήκης μπαταριών
Ράψιμο της θήκης μπαταριών
Ράψιμο της θήκης μπαταριών
Ράψιμο της θήκης μπαταριών
Ράψιμο της θήκης μπαταριών

Είναι ωραίο να είσαι αδέσποτος για να ενσωματώσεις την τροφοδοσία οποιασδήποτε συσκευής στο σχεδιασμό του συνόλου. Έτσι σκεφτήκαμε να συμπεριλάβουμε τις τρεις μπαταρίες AA που είναι απαραίτητες για την τροφοδοσία του LilyPad Arduino (και αργότερα στη μονάδα Bluetooth επίσης) στο κρέμασμα του κουδουνίσματος. Φτιάχνοντας μια θήκη για τις μπαταρίες έτσι ώστε να μπορούν να στοιβάζονται διαδοχικά και να γίνουν μέρος της ανάρτησης. Αυτή η κατασκευή αποδείχθηκε ελαφρώς ελαττωματική αφού οι δυνάμεις έλξης στην θήκη της μπαταρίας κατέληξαν να τραβούν τις αγώγιμες επαφές σε κάθε άκρο μακριά από την επαφή με τα άκρα των μπαταριών. Weμασταν σε θέση να το λύσουμε γεμίζοντας αρκετό αγώγιμο ύφασμα σε οποιοδήποτε άκρο. Κάτι που λειτούργησε καλά προς το παρόν, αλλά στο μέλλον αυτό θα πρέπει να αναθεωρηθεί. Σιδερένιο Για να μην χρειάζεται να ράβουμε το αγώγιμο ύφασμα στο νεοπρένιο, μπορούμε απλά να δουλέψουμε με εύτηκτες διασυνδέσεις. ιστό σκέψης θερμικής κόλλας που προορίζεται για κλωστοϋφαντουργικά προϊόντα. απλώς σιδερώστε το πρώτα στο αγώγιμο ύφασμα, φροντίστε να χρησιμοποιήσετε το φύλλο κεριού ανάμεσα στο σίδερο και τη διασύνδεση. και προσέξτε το σίδερο να μην είναι πολύ ζεστό ή θα κάψει το αγώγιμο ύφασμα. δοκιμάστε πρώτα σε ένα μικρό κομμάτι. Λίγο αποχρωματισμός είναι εντάξει. Στένσιλ Κατεβάστε το ακόλουθο στένσιλ και εκτυπώστε το σε κλίμακα: >> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (σύντομα…) Κόψτε το στένσιλ και εντοπίστε το στο νεοπρένιο και το αγώγιμο ύφασμα Το Useσως χρειαστεί να προσαρμόσετε ελαφρώς τις μετρήσεις εάν χρησιμοποιείτε παχύτερο νεοπρένιο. Άλλα υφάσματα, ελαστικά ή όχι, δεν είναι κατάλληλα για το σκοπό αυτό καθώς δεν μπορούν να ταιριάξουν τόσο πολύ με τις μπαταρίες. Μετά την ανίχνευση, κόψτε όλα τα κομμάτια. Θρυαλλίδα Αφαιρέστε το υπόστρωμα από κερί από το αγώγιμο ύφασμα και απλώστε τα κομμάτια πάνω από το νεοπρένιο όπου ανήκουν (βλέπε στένσιλ). Μπορείτε να χρησιμοποιήσετε το κερί χαρτιού ανάμεσα στο σίδερο και το αγώγιμο ύφασμα για επιπλέον προστασία. σιδερώστε τα έμπλαστρα έτσι ώστε να συγχωνευθούν έντονα στο νεοπρένιο. Ράψτε Βιδώστε μια βελόνα με κανονικό νήμα και ξεκινήστε να ράβετε το νεοπρένιο μαζί. πρώτα κατά μήκος και μετά και στα δύο άκρα. μπορείτε να τοποθετήσετε τις μπαταρίες κατά το ράψιμο για να το κάνετε πιο εύκολο. Και μπορείτε να κόψετε την τρύπα στο τέλος για να αφαιρέσετε τις μπαταρίες. βεβαιωθείτε ότι η τρύπα δεν είναι πολύ μεγάλη. Νεοπρένιο βυθιστείτε στο νεοπρένιο σε κάθε άκρο της θήκης της μπαταρίας και επικοινωνήστε με το αγώγιμο ύφασμα μέσα. χρησιμοποιήστε ένα πολύμετρο για να βεβαιωθείτε ότι έχετε τις συνδέσεις. και βελονιά πολλές φορές για να βεβαιωθείτε ότι η σύνδεση είναι καλή. μπορείτε να ορίσετε - και + απλά αλλάζοντας την κατεύθυνση όλων των μπαταριών. ένα από τα άκρα θα φύγει απευθείας από το άκρο της θήκης της μπαταρίας, το άλλο θα πρέπει να κατέβει στο ίδιο άκρο με ραφή κατά μήκος του νεοπρενίου. να είστε ιδιαίτερα προσεκτικοί ώστε το νήμα να μην περάσει ποτέ μέχρι το νεοπρένιο, όπου θα μπορούσε να έρθει σε επαφή με μία από τις μπαταρίες ή πιθανώς το αγώγιμο ύφασμα από το άλλο άκρο. χρησιμοποιήστε ένα πολύμετρο για να δοκιμάσετε καθώς ράβετε. Συνδέστε και απομονώστε Όταν έχετε και τα δύο άκρα + και - στο ίδιο άκρο της θήκης. θα θέλετε να τα πάρετε στο LilyPad Arduino. απομονώστε τα σπειρώματα με γυάλινες ή πλαστικές χάντρες και ράψτε γύρω από τις συνδέσεις του κρίκου και κόλλα πριν από την κοπή. Τελειώνοντας πινελιές Τώρα το τροφοδοτικό θα πρέπει να λειτουργεί. Αυτό που λείπει είναι ένας τρόπος αναστολής της θήκης, του LilyPad και των βελανιδιών του. Για αυτό, πάρτε λίγο μη αγώγιμο κορδόνι και ράψτε στο αντίθετο άκρο της θήκης από το LilyPad. Δημιουργήστε έναν βρόχο ή δύο χαλαρά άκρα που μπορούν να δεθούν γύρω από το κλαδί.

Βήμα 6: Προγραμματισμός των ήχων κουδουνίσματος

Προγραμματισμός των ήχων του κουδουνίσματος
Προγραμματισμός των ήχων του κουδουνίσματος
Προγραμματισμός των ήχων του κουδουνίσματος
Προγραμματισμός των ήχων του κουδουνίσματος
Προγραμματισμός των ήχων του κουδουνίσματος
Προγραμματισμός των ήχων του κουδουνίσματος

Ήχος! Λατρεύω τον ήχο! Ο ήχος από τα ηχεία είναι πολύ διασκεδαστικός. Αλλά πώς ακούγεται ένας μικροελεγκτής; Τα ηχεία κάνουν ήχο όταν υπάρχει διαφορά τάσης στους ακροδέκτες τους, γεγονός που οδηγεί τον κώνο του ηχείου είτε πιο μακριά είτε πιο κοντά στο πηνίο στο πίσω μέρος, ανάλογα με το αν η διαφορά τάσης είναι θετική ή αρνητική Το Όταν ο κώνος κινείται, ο αέρας κινείται. Ο ήχος που αναγνωρίζουμε είναι απλώς ο αέρας που κινείται σε πολύ συγκεκριμένες συχνότητες - τα ηχεία σπρώχνουν και τραβούν τον αέρα, ο οποίος στη συνέχεια τρέχει στα αυτιά μας. Οι μικροελεγκτές, ως κατασκευαστές ήχου, είναι αρκετά περίπλοκοι. Αυτό συμβαίνει γιατί χωρίς ψηφιακό σε αναλογικό μετατροπέα, μπορούν να κάνουν μόνο δύο τάσεις: υψηλή (τυπικά 3-5 βολτ) ή χαμηλή (0 βολτ). Έτσι, εάν θέλετε να οδηγήσετε ένα ηχείο με μικροελεγκτή, οι επιλογές σας περιορίζονται σε δύο βασικές τεχνικές: Διαμόρφωση πλάτους παλμού και τετραγωνικά κύματα. Η διαμόρφωση πλάτους παλμού (PWM) είναι ένα φανταχτερό κόλπο όπου προσεγγίζετε ένα αναλογικό σήμα (ένα που έχει τάσεις στην περιοχή μεταξύ χαμηλών και υψηλών) με ένα ψηφιακό σήμα (ένα που είναι ΜΟΝΟ χαμηλό ή υψηλό). Παρόλο που το PWM μπορεί να παράγει αυθαίρετο, υπέροχο ήχο πλήρους φάσματος, απαιτεί γρήγορα ρολόγια, προσεκτική κωδικοποίηση και φανταχτερό φιλτράρισμα και ενίσχυση για να οδηγήσετε καλά ένα ηχείο. Τα κύματα τετραγώνου, από την άλλη πλευρά, είναι απλά και αν είστε ικανοποιημένοι με το βιαστικός τόνος, μπορεί να είναι ένας εύκολος τρόπος για να κάνετε απλές μελωδίες. Η Leah Buechley παρέχει ένα ωραίο παράδειγμα σελίδας έργου έργου, πηγαίο κώδικα) για τη χρήση ενός LilyPad για να δημιουργήσετε τετράγωνα κύματα ικανά να οδηγήσουν ένα μικρό ηχείο. Αλλά θέλαμε τα χτυπήματά μας να ακούγονται λίγο περισσότερο σαν χτυπήματα - να έχουν δυναμική φθορά και να φαίνονται αρχικά πιο δυνατά παρά στο τέλος. Θέλαμε επίσης ο ήχος να είναι λίγο λιγότερο σκληρός και λίγο πιο καμπάνας. Τι να κάνουμε; Για να το κάνουμε αυτό, εκμεταλλευόμαστε μια απλή τεχνική για να προσθέσουμε πολυπλοκότητα στο τετράγωνο κύμα και ένα κόλπο με το ηχείο. Αρχικά, τα καταφέραμε έτσι ώστε τα τετράγωνα κύματα να μην παραμένουν "ψηλά" για το ίδιο μήκος - αλλάζουν με την πάροδο του χρόνου, παρόλο που η έναρξή τους είναι πάντα η ίδια. Δηλαδή, ένα τετραγωνικό κύμα 440Hz θα αλλάξει ακόμα από "χαμηλό" σε "υψηλό" 440 φορές το δευτερόλεπτο, αλλά θα το αφήσουμε σε "υψηλό" για ποικίλα χρονικά διαστήματα. Δεδομένου ότι ένα ηχείο δεν είναι μια ιδανική ψηφιακή συσκευή και χρειάζεται χρόνος για να σπρώξει ο κώνος προς τα έξω, δίνοντας περισσότερο σχήμα "πριονιού" παρά τετράγωνο κύμα. Επίσης, δεδομένου ότι οδηγούμε το ηχείο μόνο από τη μία πλευρά (του δίνουμε μόνο θετική τάση, ποτέ αρνητική τάση), επιστρέφει στην ουδέτερη μόνο λόγω της ευελιξίας του κώνου. Αυτό έχει ως αποτέλεσμα έναν πιο ομαλό και πιο δυναμικό, μη γραμμικά παραμορφωμένο ήχο. Θεωρήσαμε ότι κάθε βελανίδι κρέμεται ως "διακόπτης", οπότε όταν το γειωμένο κεντρικό κρεμαστό βελανίδι τα αγγίζει, τα τραβάει χαμηλά. Ο κώδικας απλώς περνάει τις εισόδους για κάθε κρεμασμένο βελανίδι και, αν διαπιστώσει ότι είναι χαμηλό, παίζει έναν τόνο γι 'αυτόν. Ο πηγαίος κώδικας εργασίας LilyPad Arduino που επισυνάπτεται παρακάτω.

Βήμα 7: Συμπεριλαμβάνεται η ασύρματη σύνδεση

Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης
Συμπεριλαμβανομένης της ασύρματης σύνδεσης

Θέλαμε το windchime να συνδεθεί με τον κόσμο, στέλνοντάς του τις νότες που έπαιζε στο Διαδίκτυο, όπου θα μπορούσε να μετατραπεί σε ροή και να καταναλωθεί από οποιονδήποτε οπουδήποτε στον κόσμο και να παίξει. Για να το πετύχουμε αυτό, συνδέσαμε έναν προσαρμογέα Bluetooth στο Arduino lillypad, ο οποίος έστειλε τη συχνότητα που παίζει το κουδούνι σε έναν υπολογιστή με τον οποίο έγινε ζεύξη. Στη συνέχεια, ο υπολογιστής εκτέλεσε ένα πρόγραμμα επεξεργασίας που έστειλε τη σημείωση στο pachube.com, είδος του twitter για συσκευές, όπου η ροή ήταν δημόσια διαθέσιμη για παγκόσμια κατανάλωση. Για να το πετύχω αυτό, κατανοήθηκα σε διάφορα μέρη: ΣΗΜΕΙΩΣΗ: τα ακόλουθα βήματα υποθέτουν ότι έχετε ήδη αναδείξει το arduino με το σενάριό μας. Ρύθμιση Bluetooth στο Arduino και σύζευξη με υπολογιστή. Αυτό το βήμα μπορεί να είναι το πιο απογοητευτικό, αλλά ελπίζουμε με λίγη υπομονή και αυτό το tut, θα έχετε το Arduino σας αντιστοιχισμένο με τον υπολογιστή σας σε χρόνο μηδέν. Ξεκινήστε συνδέοντας τη μονάδα Bluetooth στο Arduino μέσω μερικών καλωδίων. Για αυτό το βήμα θα θέλετε να έχετε έτοιμο τροφοδοτικό για την τροφοδοσία του arduino, μπορείτε να χρησιμοποιήσετε το πακέτο μπαταριών που περιγράφουμε σε αυτό το tut ή να το χακάρετε με μπαταρία 9v, η οποία είναι εύκολη στη χρήση με κουρευτικά. Για τον προγραμματισμό του Arduino, δεν θα χρειαστεί να χρησιμοποιήσετε τα καλώδια δεδομένων στο Arduino, καθώς ο υπολογιστής σας θα μιλάει μόνο με τη μονάδα Bluetooth αυτήν τη στιγμή. Προς το παρόν, απλώς συνδέστε τα καλώδια τροφοδοσίας και γείωσης ως εξής: Arduino GND, pin 1 στο BT GND Pin 3Arduino 3.3V, pin 3 στο BT VCC Pin 2 Αφού συνδέσετε τα καλώδια, μπορείτε να συνδέσετε το Arduino στην πηγή τροφοδοσίας του και με τυχερή, θα δείτε τον προσαρμογέα Bluetooth να αρχίζει να αναβοσβήνει με κόκκινο χρώμα. Αυτό σημαίνει ότι λαμβάνει ενέργεια και είστε στο δρόμο. Το επόμενο βήμα είναι να αντιστοιχίσετε τη συσκευή με τον υπολογιστή σας. Για να το κάνετε αυτό, ακολουθήστε το πρωτόκολλο προσαρμογέα OS/Bluetooth για την ανακάλυψη και τη σύζευξη μιας συσκευής. Θα θέλετε να αντιστοιχίσετε έναν κωδικό πρόσβασης και να του δώσετε τον κωδικό πρόσβασης 1234 εάν χρησιμοποιείτε μια ολοκαίνουργια συσκευή BlueSmirf. Διαφορετικά, εάν έχει χρησιμοποιηθεί, πάρτε τον κωδικό πρόσβασης από τον προηγούμενο χρήστη ή ελέγξτε το εγχειρίδιο για την προεπιλογή εάν χρησιμοποιείτε διαφορετική μάρκα. Εάν όλα πάνε καλά, θα πρέπει να λάβετε την επιβεβαίωση μιας επιτυχούς σύζευξης. Τώρα, για το Arduino και το υπολογιστής για την ανταλλαγή πληροφοριών πρέπει να λειτουργούν και οι δύο με τον ίδιο ρυθμό baud. Για το Lillypad, αυτό είναι 9600 baud. Εδώ είναι το κομμάτι του μαύρου ar: θα χρειαστεί να συνδεθείτε στη συσκευή bluetooth με σειριακό τερματικό και να τροποποιήσετε το ρυθμό baud για να ταιριάζει με αυτό του Lillypad. Για να το κάνετε αυτό, συνιστώ να χρησιμοποιήσετε τη λήψη και την εγκατάσταση του ZTERM (https://homepage.mac.com/dalverson/zterm/) σε mac ή τερμίτη στα Windows (https://www.compuphase.com/software_termite.htm). Για χάρη αυτού του σεμιναρίου θα συζητήσουμε μόνο για mac, αλλά η πλευρά των παραθύρων είναι πολύ παρόμοια, οπότε αν είστε εξοικειωμένοι με αυτό το περιβάλλον θα πρέπει να μπορείτε να το καταλάβετε. Μόλις εγκαταστήσετε το σειριακό τερματικό σας, είστε έτοιμοι να δοκιμάσετε για σύνδεση με τη συσκευή Bluetooth. Τώρα, για να συνδέσετε το Zterm με τη συσκευή σας, θα πρέπει να πιέσετε το mac σας να δημιουργήσει μια σύνδεση, μπορείτε να το κάνετε επιλέγοντας τη συσκευή σας από το μενού bluetooth και στη συνέχεια στην οθόνη ιδιοτήτων, επιλέγοντας "Επεξεργασία σειριακών θυρών". ΕΔΩ το πρωτόκολλό σας πρέπει να οριστεί σε RS-232 (σειριακό) και η υπηρεσία σας πρέπει να είναι SSP. Εάν όλα πάνε καλά, η συσκευή σας θα εμφανιστεί συνδεδεμένη στον υπολογιστή yoru και το bluetooth θα αναγνωρίσει μια σύνδεση. Τώρα θέλετε να ξεκινήσετε γρήγορα το zterm και να συνδεθείτε στη σειριακή θύρα όπου είναι συνδεδεμένο το bluesmirf. Μόλις εμφανιστεί το τερματικό, πληκτρολογήστε:> $ $ $ Αυτό θέτει τη συσκευή σε κατάσταση εντολών και την προετοιμάζει για προγραμματισμό. Πρέπει να το κάνετε αυτό μέσα σε 1 λεπτό από τη σύνδεση με τη συσκευή, διαφορετικά δεν θα λειτουργήσει. Εάν δεν λάβετε ένα μήνυμα ΟΚ μετά από αυτήν την εντολή και αντ 'αυτού λάβετε ένα;, τότε εξαντλήσατε το χρόνο. Εάν μπείτε σε λειτουργία εντολών, βεβαιωθείτε ότι έχετε καλή σύνδεση πληκτρολογώντας:> DΑυτό θα εμφανίσει τις ρυθμίσεις η συσκευή. Μπορεί επίσης να θέλετε να πληκτρολογήσετε:> ST, 255 Αυτό θα καταργήσει το χρονικό όριο για τη διαμόρφωση της συσκευής. Τώρα, θέλετε να πληκτρολογήσετε:> SU, 96Αυτό θα ορίσει τον ρυθμό baud σε 9600. Κάντε ένα άλλο> DΓια να βεβαιωθείτε ότι η ρύθμισή σας πήρε και τώρα είστε έτοιμοι για ροκ. Για να δοκιμάσετε νέα σύνδεση δεδομένων. Κλείστε το Zterm, αποσυνδέστε την τροφοδοσία από το Arduino, συνδέστε τα καλώδια δεδομένων στο Bluetooth, έτσι ώστε να έχετε τις ακόλουθες συνδέσεις: Arduino GND, καρφίτσα 1 σε BT GND Pin 3Arduino 3.3V, pin 3 σε BT VCC Pin 2Arduino TX, pin 4 σε BT TX pin 4 Arduino RX, pin 5 to BT RX pin 5Συνδέστε ξανά ισχύ. Εάν έχετε χτίσει ολόκληρο τον ήχο, αυτό θα ήταν υπέροχο, διαφορετικά βεβαιωθείτε ότι έχει αναβοσβήνει με το λογισμικό και, στη συνέχεια, απλώς σπρώξτε τους αισθητήρες με ένα καλώδιο. Εκκινήστε το Arduino, βεβαιωθείτε ότι η συσκευή και ο ρυθμός baud στο μενού toools ταιριάζουν με τον εξοπλισμό σας και, στη συνέχεια, κάντε κλικ στο κουμπί σειριακής οθόνης. Με κάθε τύχη, θα πρέπει να βλέπετε τις σημειώσεις σας να αντηχούν στο τερματικό όταν ενεργοποιείτε τους αισθητήρες. Συγχαρητήρια! Εάν δεν το βλέπετε, μην τα παρατάτε, ακολουθήστε ξανά αυτά τα βήματα προσεκτικά και δείτε τι χάσατε. Μια σημείωση είναι ότι μερικές φορές το Arduino παραπονιέται ότι η σειριακή θύρα είναι απασχολημένη όταν δεν είναι. 1ος βεβαιωθείτε ότι δεν είναι απασχολημένος με άλλη εφαρμογή και στη συνέχεια κάντε κύκλο στο Arduino (το λογισμικό) για να βεβαιωθείτε ότι το πρόβλημα δεν είναι εκεί. Ακολουθεί μια εξαιρετική αναφορά στη συσκευή BlueSmirf και τους κωδικούς της: https://www.sparkfun.com/commerce/product_info.php? Products_id = 5822. Αποστολή δεδομένων στο Pachube Τώρα που έχετε λειτουργήσει σωστά τη μονάδα Bluetooth, είστε έτοιμοι να στείλετε δεδομένα στο Pachube. Ο συνημμένος κώδικας θα είναι πλήρως λειτουργικός και θα σας δείξει πώς, αλλά ας δούμε τα βήματα εδώ. Πριν ξεκινήσουμε, θα πρέπει να κατεβάσετε την επεξεργασία (https://processing.org/) και να δημιουργήσετε το Pachube (https:// pachube.com) λογαριασμός. Δεδομένου ότι εξακολουθούν να βρίσκονται σε κλειστή έκδοση beta, ίσως χρειαστεί να περιμένετε μια μέρα πριν λάβετε τη σύνδεσή σας. Μόλις ολοκληρώσετε τη σύνδεσή σας, δημιουργήστε μια ροή στο pachube, εδώ είναι η δική μας για παράδειγμα: https://www.pachube.com/feeds/ 2721Τώρα, είμαστε σχεδόν έτοιμοι να στείλουμε δεδομένα στο pachube, χρειαζόμαστε απλώς μια ειδική βιβλιοθήκη κωδικών για επεξεργασία που θα δομήσει τα δεδομένα σας με τον τρόπο που αρέσει στο pachube. Αυτή η βιβλιοθήκη ονομάζεται EEML (https://www.eeml.org/), που σημαίνει Extended Environments Mark Up Language (πολύ ωραία. Ε;). Μόλις εγκαταστήσετε όλα αυτά, είστε έτοιμοι να στείλετε δεδομένα! Προσθέστε τα στοιχεία ταυτότητας της ροής σας εδώ: >> dOut = new DataOut (αυτό, "[FEEDURL]", "[YOURAPIKEY]"); και συγκεκριμένες πληροφορίες για τη ροή σας εδώ: >> dOut.addData (0, "Frequency"); Οι 0 κατηγορίες που τροφοδοτούν είναι, στην περίπτωσή μας αυτή είναι η μόνη ροή που προέρχεται από αυτήν τη συσκευή, οπότε θα είναι 0. "Συχνότητα" αντιπροσωπεύει το όνομα της τιμής που στέλνουμε και θα προστεθεί στην ταξινόμηση του pachube (θα είναι τάξεις με όλες τις άλλες ροές με τη συχνότητα λέξεων -κλειδιών), αντιπροσωπεύει επίσης ποιες είναι οι μονάδες που στέλνουμε. Υπάρχει μια επιπλέον κλήση: >> // dOut.setUnits (0, "Hertz", "Hz", "SI"); Το οποίο καθορίζει τις μονάδες, αλλά τη στιγμή που γράφτηκε αυτό δεν λειτουργούσε στο Pachube, οπότε το σχολιάσαμε. Αλλά δοκίμασέ το. Θα είναι χρήσιμο μόλις αρχίσει να λειτουργεί. Τώρα είστε σχεδόν έτοιμοι, αλλά ίσως αξίζει να αναφερθούν συγκεκριμένα μερικές άλλες γραμμές του κώδικα: >> println (Serial.list ()); Αυτός ο κώδικας εκτυπώνει όλα τα διαθέσιμα σειριακές θύρες >> myPort = νέο Serial (αυτό, Serial.list () [6], 9600) · και αυτός ο κωδικός καθορίζει ποια θα χρησιμοποιηθεί στην εφαρμογή. Βεβαιωθείτε ότι έχετε καθορίσει το σωστό και ότι ο σωστός ρυθμός baud για τη συσκευή σας, διαφορετικά ο κωδικός δεν θα λειτουργήσει. Μπορείτε να δοκιμάσετε να το εκτελέσετε και εάν έχετε ένα πρόβλημα κοιτάξτε την έξοδο των σειριακών θυρών και βεβαιωθείτε ότι έχετε το σωστό που καθορίστηκε παραπάνω. Μόλις τα ορίσετε, απλώς εκτελέστε τον κώδικα και θα δείτε τη ροή σας να ζωντανεύει. >> καθυστέρηση (8000) · πρόσθεσα αυτήν την καθυστέρηση μετά την αποστολή των δεδομένων στο pachube επειδή επιβάλλουν όριο μόνο 50 αιτημάτων σε μια ροή (πάνω και κάτω) ανά 3 λεπτά. Δεδομένου ότι για αυτό το demo διάβαζα και έγραφα τις ροές ουσιαστικά ταυτόχρονα, πρόσθεσα μια καθυστέρηση για να βεβαιωθώ ότι δεν τράβηξα τον διακόπτη κυκλώματος. Αυτό καθιστά μια πολύ καθυστερημένη ροή, αλλά καθώς η υπηρεσία τους εξελίσσεται, θα αυξήσουν αυτού του είδους τα αφελή όρια. Ο ιστότοπος Pachube cammunity διαθέτει επίσης ένα ωραίο Arduino Tut, συνιστώ να το διαβάσετε εάν χρειάζεστε περισσότερες πληροφορίες: https://community.pachube.com/? Q = node/113. Κατανάλωση δεδομένων από το Pachube (μπόνους) Μπορείτε να καταναλώσετε τη ροή δεδομένων Pachube μέσω επεξεργασίας και να το κάνετε σχεδόν ό, τι θέλετε. Με άλλα λόγια, μπορείτε να αντιμετωπίζετε τις συχνότητες ως σημειώσεις (αντιστοιχίζονται σε μια κλίμακα) και να τις αναπαράγετε ή απλά να τις χρησιμοποιείτε ως γεννήτριες τυχαίων αριθμών και να κάνετε άλλα πράγματα όπως οπτικά ή να παίζετε άσχετα δείγματα. Το συνημμένο δείγμα κώδικα παίζει ένα ημιτονοκύμα με βάση τη συχνότητα που τραβάει από το pachube και κάνει έναν χρωματιστό κύβο να γυρίζει γύρω. Για να λάβετε τα δεδομένα του pachube, το ζητάμε απλώς σε αυτήν τη γραμμή: dIn = new DataIn (αυτό, "[PACHUBEURL]", "[APIKEY]", 8000). Παρόμοιο με το πώς στείλαμε τα δεδομένα στο βήμα 2. hapsσως το περισσότερο ενδιαφέρον μέρος αυτού του κώδικα είναι η συμπερίληψη μιας απλής αλλά ισχυρής μουσικής βιβλιοθήκης για επεξεργασία που ονομάζεται Minim (https://code.compartmental.net/tools/minim/), η οποία σας επιτρέπει να εργάζεστε εύκολα με δείγματα, να δημιουργείτε συχνότητες ή να εργάζεστε με εισαγωγή ήχου. Έχει επίσης πολλά υπέροχα παραδείγματα. Θυμηθείτε ότι εάν θέλετε να στείλετε μια τροφοδοσία και να καταναλώσετε μία, θα χρειαστείτε 2 υπολογιστές (υποθέτω ότι θα μπορούσατε να το κάνετε σχεδόν σε ένα μηχάνημα). Το ένα συνδυάζεται με τη συσκευή bluetooth, στέλνοντας δεδομένα έξω και ένα άλλο τραβώντας τη ροή από το pachube. εάν θέλετε να δοκιμάσετε πραγματικά αυτό το πεδίο, θα χρειαστεί να συνδέσετε ένα dongle στον υπολογιστή σας μέσω ενός μακριού καλωδίου USB και να βεβαιωθείτε ότι έχετε μια γραμμή τοποθεσίας με τον ήχο σας. Οι εσωτερικές κεραίες bluetooth δεν έχουν μεγάλη εμβέλεια, αλλά θα μπορούσατε να πάρετε 100 'ή περισσότερο με ένα ποιοτικό dongle που μπορεί να τοποθετηθεί κατευθυντικά.

Βήμα 8: Φτιάχνοντας ένα μαξιλάρι ηχείων

Φτιάχνοντας ένα μαξιλάρι ηχείων
Φτιάχνοντας ένα μαξιλάρι ηχείων
Φτιάχνοντας ένα μαξιλάρι ηχείων
Φτιάχνοντας ένα μαξιλάρι ηχείων

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

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

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

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

Βήμα 10: Εγκατάσταση σε δέντρο

Εγκατάσταση σε ένα δέντρο
Εγκατάσταση σε ένα δέντρο
Εγκατάσταση σε ένα δέντρο
Εγκατάσταση σε ένα δέντρο
Εγκατάσταση σε ένα δέντρο
Εγκατάσταση σε ένα δέντρο

Τώρα είναι το διασκεδαστικό μέρος: διαλέξτε ένα δέντρο και κρεμάστε το! Οι βελανιδιές είναι ιδιαίτερα ωραίες, γιατί τα βελανίδια θα έχουν γείτονες στο κλαδί. Επιλέξτε ένα σημείο που θα έχει επαρκή άνεμο, έτσι ώστε να τινάζεται. Αρχικά, προσπαθήσαμε να σκαρφαλώσουμε ψηλά στη μέση ενός μεγάλου φυλλοβόλου δέντρου, αλλά αυτό δεν ήταν τόσο αποτελεσματικό όσο ένα λεπτό μικρό κλαδί στο εξωτερικό. Όσο πιο μακρύ είναι το καλώδιο του ηχείου, τόσο πιο μακριά μπορεί να είναι οι ήχοι από το ηχείο (duh). Βεβαιωθείτε ότι έχετε πάρει καλώδιο ηχείου αρκετά καιρό - αλλά θυμηθείτε, μπορείτε πάντα να συνδέσετε περισσότερο σύρμα εάν χρειαστεί. Ράψαμε ιμάντες στο ηχείο, ώστε να μπορούμε να το δέσουμε γύρω από το δέντρο. Μπορείτε να κάνετε το ίδιο ή να στερεώσετε με σχοινί ή κορδόνι.

Συνιστάται: