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

Light Box Lock: 7 βήματα (με εικόνες)
Light Box Lock: 7 βήματα (με εικόνες)

Βίντεο: Light Box Lock: 7 βήματα (με εικόνες)

Βίντεο: Light Box Lock: 7 βήματα (με εικόνες)
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Ιούλιος
Anonim
Κλειδαριά Light Box
Κλειδαριά Light Box

Τώρα, έχετε ακούσει για κουτιά που ανοίγουν όταν εντοπίζουν ένα χτύπημα. ας φτιάξουμε ένα που ανοίγει όταν ανάβετε το LED του τηλεφώνου σας!

Οχι? Πραγματικά? είναι πραγματικά πολύ βολικό και μπορεί να χρησιμοποιηθεί ως στήριγμα για πάρτι ή το απόλυτο πακέτο για ένα χριστουγεννιάτικο δώρο. Μην ανησυχείτε. Θα σας πιάσω το χέρι και θα σας καθοδηγήσω στη διαδικασία κατασκευής αυτού του μαγικού κουτιού.

ΑΠΟΠΟΙΗΣΗ: Αυτό το έργο λειτουργεί, ωστόσο θα πρέπει να χρησιμοποιήσετε ξεχωριστή πηγή τροφοδοσίας για το σερβο. να το έχετε υπόψη σας όταν το χτίζετε. Κάνε όπως λέω/γράφω μην κάνεις αυτό που βλέπεις!

Βήμα 1: Αποκτήστε όλα τα πράγματα

Να πάρει όλα τα πράγματα!
Να πάρει όλα τα πράγματα!
Να πάρει όλα τα πράγματα!
Να πάρει όλα τα πράγματα!

Για να φτιάξετε αυτό το εκπληκτικό κουτί μυστικότητας, πρέπει να έχετε:

-Ένας μικροελεγκτής arduino

-1000 Ohm αντίσταση

- 1 αντίσταση ανίχνευσης φωτός (LDR) μπορεί να έχει οποιοδήποτε μέγεθος ή σχήμα αρκεί να ανιχνεύει κανονικό εσωτερικό / εξωτερικό φως

- 1 μπαταρία 9V ή τράπεζα τροφοδοσίας για την τροφοδοσία του arduino σας (μπορείτε επίσης να χρησιμοποιήσετε το φορητό υπολογιστή σας για να το τροφοδοτήσετε και να διαβάσετε τη σειριακή επικοινωνία.)

- 1 microservo ή μοτέρ που μπορεί να κινείται με ακρίβεια

- 1 εντελώς προσαρμοσμένο και φοβερό κουτί με αρθρωτό καπάκι

- 1 ανταλλακτικό μέταλλο

- 1 κομμάτι ξύλου κομμένο όπως προτείνουν οι παραπάνω εικόνες (είτε με πριόνι ή με λέιζερ)

Και τέλος αλλά το πιο σημαντικό:

- 1 λεπτό ρολό κολλητικής ταινίας

Οι σύνδεσμοι θα προστεθούν αργότερα

Βήμα 2: Το κουτί

Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο

Το κουτί που χρησιμοποιείτε μπορεί βασικά να είναι οποιοδήποτε κουτί που εξαρτάται από τη μία πλευρά.

που πήρα το κουτί μου; Ένας φίλος μου είναι ξυλουργός και ήταν αρκετά φοβερός για να μου φτιάξει αυτό το κουτί! Πρόσθεσα μερικούς μεντεσέδες σε αυτό και εγκατέστησα το καπάκι.

Αν θέλετε να μάθετε πώς να φτιάξετε ένα κουτί σαν αυτό (ή ένα καλύτερο) κοιτάξτε αυτό το διδακτικό:

Βήμα 3: Καλωδίωση

Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση

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

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

Η λύση σε αυτό είναι αυτή η διάταξη. τροφοδοσία ισχύος 6V (1A) για τροφοδοσία του σερβο όπως φαίνεται στη 2η εικόνα

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

Τώρα αυτό το πρόγραμμα αλλάζει μεταξύ ανοιχτού και κλειστού και χρησιμοποιεί την καθυστέρηση (). εντολή στο arduino IDE. Θα ήταν καλύτερο να χρησιμοποιήσετε ένα πρόγραμμα που χρησιμοποιεί το millis (). εντολή αλλά θα έκανε επίσης λίγο περισσότερο εφιάλτη την κωδικοποίησή του.

Ο κώδικας ζει εδώ σε κείμενο, αλλά μπορείτε επίσης να κατεβάσετε το αρχείο.ino εδώ

/ * - Το Flashbox v1.0.0 - */

/*

* Συγγραφέας: Frank Tuk * Ημερομηνία μεταφόρτωσης: 9-1-2018 * Μη διστάσετε να χρησιμοποιήσετε αυτό το πρόγραμμα στα προϊόντα σας * *

/Σχετικά με το σερβο

#include Servo lockservo; // προσθήκη ενός σερβο στο πρόγραμμα που ονομάζεται: LockServo // Μεταβλητές σύνδεσης int servo = 9; // Το pin χρησιμοποιείται για να πει στον σερβο σε ποια θέση πρέπει να πάει. int sens = A0; // Καρφίτσα που χρησιμοποιείται για τη μέτρηση της τιμής του αισθητήρα φωτός μας.

// μεταβλητές για το πρόγραμμα.

int sensval = 0; // Αυτή η μεταβλητή χρησιμοποιείται για την αποθήκευση της τιμής του αισθητήρα φωτός. int sensval_old = 0; // Το μαντέψατε, αυτό χρησιμοποιείται για την αποθήκευση προηγούμενων τιμών. boolean state = false; // Αποθηκεύει την κατάσταση της κλειδαριάς, την εναλλάσσει μεταξύ false και true (η αλήθεια είναι ανοιχτή και η ψευδής κλείσει) int val = 10; boolean servoState = false;

void setup () {

Serial.begin (9600); // Εκκίνηση της σειριακής οθόνης για να κοιτάξουμε μέσα στον εγκέφαλο του arduino. pinMode (servo, OUTPUT); // βεβαιωθείτε ότι η καρφίτσα για το σερβο γνωρίζει ότι πρέπει να εξέλθει. pinMode (sens, INPUT); // μετατροπή του αισθητήρα σε πραγματικό αισθητήρα lockservo.attach (σερβο); // Λέει στο arduino σε ποιο pin είναι συνδεδεμένο το σερβο μας

// Τώρα, για να βεβαιωθείτε ότι το πλαίσιο γνωρίζει πού βρίσκεται.

lockservo.write (165); καθυστέρηση (1000)? lockservo.write (10); }

void loop () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print ("Μέτρηση …"); Serial.println (sensval_old); καθυστέρηση (500)? if (sensval_old> 700) {κατάσταση =! κατάσταση; servoState =! servoState; sensval = analogRead (sens); Serial.print ("κλειδαριά αλλάζει κατάσταση σε:"); Serial.println (sensval); καθυστέρηση (1000)? } else {καθυστέρηση (250); }

εάν ((servoState == false) && (val == 10)) {

val = 165; lockservo.write (val); καθυστέρηση (500)? Serial.println ("Κλείδωμα κλειστό, κλείσιμο σερβο"); } else if ((servoState == false) && (val == 165)) {καθυστέρηση (250); Serial.println ("Κλείδωμα κλειστό"); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); καθυστέρηση (500)? Serial.println ("Κλείδωμα ανοιχτό, σερβο ανοίγματος"); } else {καθυστέρηση (250); Serial.println ("Κλείδωμα ανοιχτό"); }}

Βήμα 5: Τοποθέτηση των ηλεκτρονικών στο κουτί

Τοποθέτηση των ηλεκτρονικών στο κουτί
Τοποθέτηση των ηλεκτρονικών στο κουτί
Τοποθέτηση των ηλεκτρονικών στο κουτί
Τοποθέτηση των ηλεκτρονικών στο κουτί

Η εγκατάσταση του servo lock και του αισθητήρα στο κουτί είναι αρκετά απλή.

πρώτα: βιδώστε το κομμάτι ξύλου για το κλείδωμα του μανδάλου στο σερβο

δεύτερο: εγκαταστήστε το σερβο στο μπλοκ και βιδώστε αυτό το μπλοκ στο κάτω μέρος του κουτιού.

τρίτο: βιδώστε τη λαβή στο καπάκι

Επιλέγω να ρίξω το ψωμί μου μέσα στο κουτί και να αφήσω τα υπόλοιπα καλώδια στο arduino να μπουν ανάμεσα στο καπάκι και το κουτί. Αυτό απλώς διευκολύνει το κλείσιμο του καπακιού και τη σύνδεση με το arduino. (ξέρετε, απλώς για να διασφαλίσω ότι δεν κλειδώνομαι.)

Βήμα 6: Δοκιμάστε το

Ναί! πρέπει να το δοκιμάσεις. εκεί διαπίστωσα ότι δεν μπορούσα να τροφοδοτήσω αρκετό ρεύμα μέσω του arduino και θα έπρεπε να είχα χρησιμοποιήσει ξεχωριστό τροφοδοτικό για το σερβο.

Γιατί το συνάντησα κατά τη διάρκεια της συνέλευσης και όχι νωρίτερα; Α: wasμουν πολύ ανυπόμονος. Β: ο πραγματικός λόγος.

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

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

Βήμα 7: Κέρδος! και Συμπέρασμα

Αυτό είναι! Τελείωσες! Και φίλε, δώσε στον εαυτό σου ένα χτύπημα στην πλάτη γιατί κατάφερες να περάσεις αυτό το διδακτικό!

Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, φροντίστε να επικοινωνήσετε μαζί μου!

Συνιστάται: