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

The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!): 5 βήματα
The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!): 5 βήματα

Βίντεο: The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!): 5 βήματα

Βίντεο: The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!): 5 βήματα
Βίντεο: Создание приложения ChatBot с искусственным интеллектом с помощью OpenAI ChatGPT в MIT App Inventor 2024, Ιούλιος
Anonim
The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!)
The Task Giving Arduino Machine (γνωστός και ως: Making Your Own Bop-it!)

Για τη μελέτη που παρακολουθώ αυτήν τη στιγμή πήρα την ανάθεση να κάνω κάτι με ένα Arduino. Είχα πάρει μια τυπική συλλογή υλικών από το σχολείο και σκέφτηκα κάτι που θα λειτουργούσε γύρω από αυτά, με ελάχιστα εξωτερικά υλικά. Η πρώτη μου σκέψη ήταν ένα Bop-it !. Ένα Bop-it! Είναι ένα παιχνίδι με πολλές παραλλαγές, αλλά συνοψίζεται σε αυτό: μια φωνή από το παιχνίδι λέει μια εργασία που πρέπει να ακολουθήσει ένα άτομο (όπως το ομώνυμο "bop it" που σημαίνει ότι πρέπει να πατήσετε ένα μεγάλο κουμπί), μετά το οποίο ο παίκτης πρέπει να κάνει την εργασία σωστά αφού έχει απενεργοποιηθεί ένας χρονοδιακόπτης για να προχωρήσει.

Αυτό που κάνει συγκεκριμένα αυτό το έργο έχει ως εξής:

1. Δίνεται μια εργασία στη συσκευή αναπαραγωγής με τον ήχο ενός ηχείου

2. Ακούγεται ένας μπιπ και ανάβει το πρώτο LED.

3. Ακούγεται ένα δεύτερο ηχητικό σήμα και ανάβει το δεύτερο LED.

4. Ακούγεται ένα τρίτο, μεγαλύτερο μπιπ και ανάβει το τρίτο LED. Κατά τη διάρκεια αυτού του μπιπ ο παίκτης υποτίθεται ότι θα κάνει την εργασία που του δόθηκε στην αρχή.

Για κάθε εργασία που έχει ολοκληρωθεί, ο χρόνος στον οποίο εκτελείται η παραπάνω ακολουθία γίνεται γρηγορότερος, έως ότου επιτευχθεί ένα ανώτατο όριο.

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

Βήμα 1: Ηλεκτρονικά υλικά

Τα υλικά που χρησιμοποιήθηκαν για τη δημιουργία του Task Giving Arduino Machine είναι τα εξής:

1x Arduino Uno

1x Μονάδα DFPlayer Mini MP3 Player για Arduino

1x κάρτα SD

1x ηχείο

1x Breadboard (ένα μακρύ ένα ή 2 θα ήταν πιθανώς πιο εύκολο για εσάς)

1x αισθητήρας δύναμης

1x Φωτοαισθητήρας

1x μετρητή Potentio

1x αισθητήρας ήχου (χρησιμοποίησα τη μονάδα αισθητήρα ήχου μικροφώνου KY-038)

2x Μικρά κουμπιά

x3 LED φως

(1x σανίδα συγκόλλησης)

Σύρματα Buncha

Αντιστάσεις Buncha

Μόνο ένα κεφάλι επάνω: αυτοί είναι πολλοί αισθητήρες. Θα πρέπει να προσπαθήσετε να χρησιμοποιήσετε λιγότερα από αυτά και να επικεντρωθείτε στο να λειτουργήσουν καλά, να τελειώσουν και να συσκευαστούν όμορφα. Κάτι που έπρεπε να είχα κάνει εκ των υστέρων.

Βήμα 2: Συναρμολόγηση σύρματος

Συνέλευση καλωδίων
Συνέλευση καλωδίων

Η καλωδίωσή σας πρέπει να μοιάζει με τις παρακάτω εικόνες για κάθε αισθητήρα. Mightσως θελήσετε να ελέγξετε ένα προς ένα μέσω δοκιμαστικού κώδικα εάν λειτουργούν σωστά.

Βήμα 3: Κωδικός

Κατεβάστε το συνημμένο αρχείο.ino για τον κωδικό.

Αυτός ο κώδικας χρησιμοποιεί τη βιβλιοθήκη DFRobotDFPlayerMini, την οποία μπορείτε να βρείτε εδώ:

www.dfrobot.com/wiki/index.php/DFPlayer_Mi…

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

Βήμα 4: Κοπή/περίβλημα με λέιζερ

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αυτό το κουτί είναι ελαττωματικό και τα σχέδια θα πρέπει κυρίως να χρησιμοποιούνται για τη μεταφορά της γενικής θέσης των αισθητήρων. Δοκιμάστε να φτιάξετε το δικό σας κουτί ή επεξεργαστείτε αυτό. Το λιγότερο που πρέπει να κάνετε είναι να κάνετε το κουτί ψηλότερα, έτσι ώστε η καλωδίωση να ταιριάζει καλύτερα.

Για αυτό το έργο χρησιμοποίησα λέιζερ. Εάν θέλετε να το κάνετε με άλλο τρόπο, είναι εντάξει, αλλά ούτως ή άλλως, τα αρχεία.dxf με τα οποία θα το κάνετε αυτό επισυνάπτονται ως αρχεία, αν θέλετε. Χρησιμοποίησα το perspex ως υλικό για το περίβλημά μου, το οποίο δεν είναι πολύ όμορφο επειδή βλέπετε την άθλια συγκόλληση+την καλωδίωσή μου μέσα από αυτό.

Η μεγάλη επιφάνεια κάτω αριστερά είναι η κορυφή του κουτιού.

Το μικρό τετράγωνο στο πάνω αριστερό μέρος αυτής της επιφάνειας είναι η τρύπα για τις ακίδες του αισθητήρα δύναμης.

Κάτω από αυτό, ο κόκκινος κύκλος (που θα είναι ανακούφιση) με το τετράγωνο μέσα του είναι για τον Φωτοαισθητήρα να ταιριάζει άνετα. Αλλάξτε τον κόκκινο κύκλο ανάλογα με το μέγεθος του φωτοαισθητήρα σας.

Το μεγάλο τετράγωνο στην κορυφή-μέση αυτής της επιφάνειας προορίζεται για το ηχείο.

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

Οι δύο κύκλοι εξίσου μεγέθους προορίζονται για ένα μικρό κουμπί και έναν μετρητή Potentio, στους οποίους τοποθετείτε μεγαλύτερα, αυτο-κατασκευασμένα κουμπιά. Το πάνω δεξιά χρησιμοποίησα για το κουμπί Μικρό, το άλλο για τον μετρητή Potentio. Η διάμετρος αυτών των κύκλων είναι 40mm.

Η επιφάνεια δίπλα στην επάνω επιφάνεια, η κάτω δεξιά επιφάνεια, αυτή με το τετράγωνο, είναι η αριστερή πλευρά του κουτιού. Το τετράγωνο είναι για να περάσει η υποδοχή καλωδίου του Arduino.

Η επάνω δεξιά επιφάνεια είναι η δεξιά πλευρά του κουτιού. Ο κύκλος είναι για να χωράει μια λαβή που πιέζει ένα μικρό κουμπί από κάτω. Δεν είναι μια καλή, δομικά ορθή ιδέα, επειδή το perspex έχει λεπτά σημεία που θα σπάσουν και η λαβή δεν μπορεί να σηκωθεί σωστά ψηλότερα από το ύψος του κουτιού, που είναι 3 εκατοστά. Maybeσως να φτιάξετε μια λαβή κάπου στο πάνω μέρος του κουτιού, αντί να χτυπά ένα κουμπί στο πλάι. Η τρύπα είναι 22mm.

Βήμα 5: Συγκόλληση και περίβλημα

Συγκολλήστε τους αισθητήρες και τα καλώδια του στον πίνακα συγκόλλησης, έτσι ώστε οι αισθητήρες να μπορούν να τοποθετηθούν στα σωστά σημεία για να περάσουν τα δύο κουμπιά των 40 mm από το περίβλημα και στο μετρητή Potentio και στο κουμπί Small και η λαβή να φτάσει στο μικρό κουμπί που είναι συνδεδεμένο στην ψηφιακή είσοδο 7. Είναι καλή ιδέα (κάτι που δεν έκανα και μπέρδεψε με την καλωδίωσή μου) να χρησιμοποιείτε μικρά (πριονισμένα) κομμάτια του συγκολλητικού πίνακα για τα δύο μικρά κουμπιά και τον μετρητή Potentio. Κρατήστε τα στη θέση τους με καρφίτσες μέσα στο κουτί και η πίεση που ασκείται σε αυτούς τους αισθητήρες δεν θα περάσει στον πίνακα συγκόλλησης με τα υπόλοιπα ηλεκτρονικά.

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

Το περίβλημα, σε περίπτωση που πρόκειται για Perspex ή άλλο είδος ακρυλικού, θα πρέπει να κολληθεί με κατάλληλη κόλλα όπως η κόλλα ενός συστατικού Acrifix.

Συνιστάται: