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

Present Shake Detector: 3 Βήματα
Present Shake Detector: 3 Βήματα

Βίντεο: Present Shake Detector: 3 Βήματα

Βίντεο: Present Shake Detector: 3 Βήματα
Βίντεο: Small Details You Missed In Stranger Things 3 2024, Ιούλιος
Anonim
Παρόν Ανιχνευτής Κουνήματος
Παρόν Ανιχνευτής Κουνήματος
Παρόν Ανιχνευτής Κουνήματος
Παρόν Ανιχνευτής Κουνήματος
Παρόν Ανιχνευτής Κουνήματος
Παρόν Ανιχνευτής Κουνήματος

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

Προμήθειες:

  • (1) ELEGOO Mega 2560 Project The Most Complete Ultimate Starter Kit w/Tutorial Συμβατό με Arduino IDE - Amazon, μη συνδεδεμένο

    • Ελεγκτής MEGA 2560
    • GY-521 IMU
    • Ενεργό βομβητή
    • Πρωτότυπο Ασπίδα
    • Small Breaboard
    • Jumper Wire
    • Μπαταρία 9V

Βήμα 1: Συναρμολόγηση και συνδέσεις

Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις
Συνέλευση και συνδέσεις

Για αυτό το έργο αποφάσισα να χρησιμοποιήσω την ασπίδα πρωτοτύπων με μια σανίδα ψωμιού κολλημένη πάνω της. Επέλεξα να χρησιμοποιήσω το breadboard αντί για τα σημεία συγκόλλησης, ώστε να μπορώ να χρησιμοποιήσω πιο εύκολα αυτά τα εξαρτήματα, καθώς αυτό δεν θα είναι μόνιμη εγκατάσταση. Πίστευα ότι η ασπίδα πρωτότυπης ετικέτας έχει ετικέτες στο PCB για τις κεφαλίδες, όταν ήταν η πινακίδα ήταν αδύνατο να δει κανείς αυτές τις ετικέτες. Τότε ήταν που παρατήρησα τη μεταξωτή οθόνη στο πλάι των κεφαλίδων στο Mega, το οποίο καθιστά αρκετά εύκολο να γνωρίζετε πού συνδέεστε ανά πάσα στιγμή.

Οι ενσύρματες συνδέσεις έχουν ως εξής…

IMU (VCC) - Arduino (3V3)

IMU (GND - Arduino (GND)

IMU (SCL) - Arduino (SCL/pin 21)

IMU (SDA) - Arduino (SDA/pin 20)

Buzzer (+) - Arduino (καρφίτσα 11)

Buzzer (-) - Arduino (GND)

Το IMU έχει κάποιες πρόσθετες συνδέσεις που δεν χρησιμοποίησα αφού χρειαζόμουν μόνο τα βασικά δεδομένα. Υπάρχει μια καρφίτσα διεύθυνσης που μπορεί να χρησιμοποιηθεί για να ορίσετε διαφορετική διεύθυνση για το I2C σε περίπτωση που χρησιμοποιείτε πολλές από αυτές τις συσκευές. Υπάρχει επίσης ένας ακροδέκτης διακοπής που μπορεί να χρησιμοποιηθεί καθώς και ορισμένοι διέρχονται για το δίαυλο I2C.

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

Βήμα 2: Δείγμα κώδικα

Δείγμα κώδικα
Δείγμα κώδικα
Δείγμα κώδικα
Δείγμα κώδικα

Το κύριο κομμάτι αυτού του έργου είναι ο πίνακας IMU που βασίζεται στο MPU-6050 που είναι μια συσκευή I2C. Για το Arduino ID, αυτοί οι τύποι συσκευών συνήθως υλοποιούνται χρησιμοποιώντας τη βιβλιοθήκη "Wire" που χειρίζεται τις επικοινωνίες I2C. Όπως έμαθα, δεν χρειάζεται να ανακαλύψω ξανά τον τροχό ή να γράψω ξανά κώδικα που έχει χρησιμοποιηθεί και δοκιμαστεί στο παρελθόν.

Ξεκίνησα με το δείγμα έργου από το κιτ Elegoo διαβάζοντας τα δεδομένα από την IMU. Αυτό το πρόγραμμα διαβάζει όλα τα δεδομένα του επιταχυνσιόμετρου, του γυροσκοπίου και της θερμοκρασίας από τον αισθητήρα, τα αποθηκεύει σε μια μεταβλητή και στη συνέχεια την εμφανίζει μέσω της σειριακής οθόνης. Πρόσθεσα απλώς μια τιμή κατωφλίου για τα δεδομένα του επιταχυνσιόμετρου και συνέκρινα τα δεδομένα του επιταχυνσιόμετρου Χ και Υ με αυτήν την τιμή για να αποφασίσω αν είχε εντοπιστεί ένα «κούνημα».

Μόλις εντοπιστεί ένα κούνημα, ο βομβητής θα ενεργοποιηθεί/απενεργοποιηθεί. Ο βομβητής θα συνεχίσει να σβήνει μέχρι να εξαντληθεί η μπαταρία ή να μηδενιστεί το χειριστήριο. Σκέφτηκα να προσθέσω μια ρουτίνα που θα σας επέτρεπε να τοποθετήσετε το κουτί σε συγκεκριμένο προσανατολισμό για κάποιο χρονικό διάστημα και θα επαναφέρει τον βομβητή. Τότε αποφάσισα ότι θα ήταν πιο ενοχλητικό να μην υπάρχει επαναφορά και άπειρο βουητό!

Βήμα 3: Ιδέες ολοκλήρωσης και επέκτασης

Ιδέες ολοκλήρωσης και επέκτασης
Ιδέες ολοκλήρωσης και επέκτασης

Για να ολοκληρώσω αυτό το έργο, χρησιμοποίησα ταινία αφρού διπλής όψης στο κάτω μέρος του MEGA για να το στερεώσω στο κάτω μέρος ενός κουτιού από χαρτόνι. Η αφρώδης ταινία έχει κάποιο πάχος, έτσι οι αρμοί συγκόλλησης των επικεφαλίδων δεν θα εμποδίσουν την κόλληση της σανίδας. Το κιτ Elegoo συνοδεύτηκε επίσης από μπαταρία 9V και βύσμα που διαθέτει γρύλο βαρελιού στο άκρο για απευθείας σύνδεση με το MEGA. Αυτό χρησιμοποιείται έτσι ώστε φυσικά να μην έχετε μια προφανή πηγή ενέργειας και κανείς να μην γνωρίζει ότι αυτό δεν είναι ένα πραγματικό δώρο. Μόλις τοποθετηθούν όλα στο κουτί, κλείστε το και τυλίξτε το όπως κάθε άλλο δώρο!

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

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

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

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

Ελπίζω ότι αυτό το Instructable σας έδωσε μια ιδέα για κάτι που μπορείτε να κάνετε με αυτούς τους αισθητήρες. Μη διστάσετε να επικοινωνήσετε με τυχόν απορίες!

Συνιστάται: