Πίνακας περιεχομένων:
- Βήμα 1: Λειτουργική ανάλυση
- Βήμα 2: Συλλογή υλικών
- Βήμα 3: Βάση δεδομένων
- Βήμα 4: Σχεδιάστε τον Αποκριτικό Ιστότοπο
- Βήμα 5: Σχήμα Fritzing
- Βήμα 6: Κοπή και σύνδεση Lazer
- Βήμα 7: Γράφοντας κάποιο κώδικα
- Βήμα 8: Προσθήκη της πόρτας και της υποστήριξης
Βίντεο: Κλείδωμα Changer: Open Door With QR-code: 8 Steps
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Γεια σας, με λένε Ben Vanpoucke και σπουδάζω New Media and Communication Technology στο Howest στο Kortrijk του Βελγίου. Ως εργασία για το σχολείο, έπρεπε να φτιάξουμε μια συσκευή IoT. Νοικιάζοντας καταλύματα μέσω της Airbnb, μου ήρθε η ιδέα να ανοίξω ένα διαμέρισμα, ένα σπίτι, ένα δωμάτιο… με ένα εικονικό κλειδί (κωδικό QR) αντί για ένα πραγματικό κλειδί. Έδωσα στη συσκευή μου το όνομα "LockChanger". Παρακάτω μπορείτε να διαβάσετε όλα τα βήματα που ήταν απαραίτητα για να φτιάξετε αυτό το εργαλείο. Αν θέλετε να μάθετε περισσότερα για μένα και άλλα έργα που έκανα, ελέγξτε το χαρτοφυλάκιό μου.
Βήμα 1: Λειτουργική ανάλυση
Η ιδέα έγινε πραγματικότητα. Τώρα ήταν καιρός να ερευνήσουμε αν οι άνθρωποι θα ήθελαν την ιδέα. Έκανα λοιπόν κάποιες συνεντεύξεις χρηστών με άτομα που είναι ιδιοκτήτες καταλυμάτων που τους άφησαν με την Airbnb. Τους άρεσε πολύ η ιδέα και ήθελαν να την φτιάξω το συντομότερο δυνατό. Ξεκίνησα λοιπόν την υπόλοιπη διαδικασία. Έκανα κάποια ανάλυση σύμφωνων γνώσεων και έγραψα μερικά πρόσωπα. Μετά από αυτό έφτιαξα μερικές ιστορίες χρηστών και ιστορίες καρτών. Στη συνέχεια, έκανα καλώδια χαμηλής πιστότητας και έκανα δοκιμές χρηστών σε αυτό. Με βάση τα σχόλια που έλαβα, άλλαξα τα πλαίσια.
Βήμα 2: Συλλογή υλικών
Πριν ξεκινήσω να σχεδιάζω τον ιστότοπο και να φτιάχνω το εργαλείο μου, έπρεπε να βεβαιωθώ ότι είχα όλα τα απαιτούμενα μέρη για τη συσκευή μου. Άρχισα να ψάχνω στην εργαλειοθήκη μου και έγραψα αυτό που χρειαζόμουν για να παραγγείλω. Εδώ μπορείτε να βρείτε ολόκληρο το λογαριασμό υλικού. Αυτά είναι τα κύρια μέρη:
1. Buzzer
2. Οθόνη LCD
3. Led δίχρωμο
4. Κλείδωμα
5. Βατόμουρο πι
6. Κάμερα
7. Σαρωτής
8. Ξύλο
Βήμα 3: Βάση δεδομένων
Αφού αγοράσατε τα υλικά και κάνατε κάποια έρευνα, ήρθε η ώρα να κάνετε τα πράγματα αληθινά.
Ξεκίνησα να δημιουργώ ένα διάγραμμα σχέσης οντότητας, έφτιαξα μια βάση δεδομένων και εισήγαγα κάποια δεδομένα. Σύντομα ήταν σαφές ότι υπήρχαν κάποια λάθη, οπότε το έκανα ξανά και ξανά μέχρι που σκέφτηκα ότι ήταν αρκετά καλό. Είναι πολύ δυναμικό, ώστε να μπορείτε να προσθέσετε, να ενημερώσετε ή να αφαιρέσετε ορισμένα πεδία.
Για απλότητα και καλύτερα αποτελέσματα, συνέδεσα τους πίνακες σάρωσης επίσης με χρήστες και καταλύματα.
Έκανα μερικές αποθηκευμένες λειτουργίες και αποθηκευμένες διαδικασίες για να διευκολύνω τα πράγματα στον ιστότοπο.
Για τη δημιουργία αυτού του διαγράμματος σχέσης οντότητας χρησιμοποίησα το draw.io.
Επισυνάπτεται σε αυτό το βήμα μπορείτε να βρείτε την απόρριψη Mysql. Έτσι, μπορείτε εύκολα να το εισαγάγετε.
Βήμα 4: Σχεδιάστε τον Αποκριτικό Ιστότοπο
Σκεφτόμουν πώς πρέπει να μοιάζει ο αποκριτικός ιστότοπός μου. Πριν προλάβω να το κάνω αυτό, έπρεπε να ανατρέξω στη λειτουργική ανάλυση που έκανα και να αναζητήσω έμπνευση και ενδιαφέροντα μοτίβα.
Αρχικά, έφτιαξα το σχέδιό μου στο Adobe XD. Στις εικόνες στην κορυφή μπορείτε να δείτε ότι χρησιμοποίησα διάταξη και βασικό πλέγμα για να τοποθετήσω το περιεχόμενο καλά.
Η γραμματοσειρά που χρησιμοποίησα ήταν Robotto. Οι εικόνες που χρησιμοποίησα ήταν άδεια cco από το pexels.com.
Ο σχεδιασμός εγκρίθηκε από τους δασκάλους μου, ώστε να μπορέσω να ξεκινήσω τον προγραμματισμό. Έγραψα τον ιστότοπο σε HTML - CSS - Python (Jinja2 και Flask).
Επισυνάπτεται σε αυτό το βήμα μπορείτε να βρείτε το σχέδιό μου στο web.xd.
Βήμα 5: Σχήμα Fritzing
Μετά από μερικές εβδομάδες, τα εξαρτήματά μου παραδόθηκαν για να μπορέσω να ξεκινήσω την κατασκευή της συσκευής μου. Πρώτα απ 'όλα έφτιαξα ένα σχέδιο για να βεβαιωθώ ότι θα τα συνδέσω όλα με τον σωστό τρόπο.
Χρησιμοποίησα GPIO 6 ακίδων για να συνδεθώ με την οθόνη. Η κάμερα μπορεί να συνδεθεί απευθείας στο raspberry pi. Επέλεξα να συνδέσω το σαρωτή γραμμωτού κώδικα με μετατροπέα στάθμης για να μετατρέψω το 5v σε 3.3v, ώστε να μπορέσω να δημιουργήσω μια σειριακή αποθήκευση επικοινωνίας με το pi. Το δίχρωμο led χρησιμοποιεί 2 καρφίτσες gpio.
Το τρανζίστορ χρειάζεται επίσης ένα pin gpio. Στη συνέχεια, ένωσα το 12v στην κλειδαριά και μέσω του τρανζίστορ σε μια κοινή γείωση. Βεβαιωθείτε ότι χρησιμοποιείτε μια δίοδο για την προστασία των εξαρτημάτων σας.
Ο βομβητής συνδέεται με το σαρωτή γραμμωτού κώδικα. Μια άλλη καρφίτσα GPIO είναι επίσης συνδεδεμένη στο βομβητή, ώστε να μπορώ να δημιουργήσω ήχο με κώδικα. Παρακολουθήστε καλά: χρησιμοποιούνται 2 δίοδοι για αυτό.
Για τη δημιουργία αυτού του σχήματος χρησιμοποίησα το fritzing. Μπορείτε να χρησιμοποιήσετε το σχήμα που επισυνάπτεται σε αυτό το βήμα.
Βήμα 6: Κοπή και σύνδεση Lazer
Μαζί με έναν φίλο, έκοψα το ξύλο με λέιζερ. Επιλέγω πολυπλέξ ξύλο πάχους 8mm. Μόλις έγινε αυτό, έσπρωξα τα εξαρτήματά μου στο πλαίσιο. Τοποθέτησα τα εξαρτήματα χωρίς σύμβολο τοποθέτησης με μερικές βίδες στο πίσω μέρος της πλάκας.
Στη συνέχεια, εγκατέστησα το σαρωτή γραμμωτού κώδικα με μετατροπέα στάθμης (5v σε 3.3v) για σύνδεση με το raspberry pi στη θύρα TX en RX (σειριακή επικοινωνία).
Συνδέσα την οθόνη με το raspberry pi και χρησιμοποίησα ένα ποτενσιόμετρο για την ένταση.
Τουλάχιστον εγκατέστησα την κλειδαριά μου με τον προσαρμογέα 12v. Βεβαιωθείτε ότι χρησιμοποιείτε τρανζίστορ και δίοδο όταν το κάνετε αυτό.
Επισυνάπτεται σε αυτό το βήμα μπορείτε να βρείτε το σχέδιο κοπής με λέιζερ στο Adobe illustrator
Βήμα 7: Γράφοντας κάποιο κώδικα
Τώρα ήρθε η ώρα να βεβαιωθείτε ότι όλα τα εξαρτήματα λειτουργούν εκεί. Έτσι έγραψα κάποιο κώδικα σε python και τον ανέπτυξα στο raspberry pi. Μπορείτε να βρείτε τον κωδικό μου στο Github όταν οι εκπαιδευτικοί μου το δημοσιοποιήσουν.
github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke
Για τον προγραμματισμό του κώδικα χρειάστηκα να χρησιμοποιήσω το Pycharm. Ο κώδικας είναι γραμμένος σε html, CSS και python (Flask and Jinja)
Βήμα 8: Προσθήκη της πόρτας και της υποστήριξης
Iθελα το πάνελ να είναι μόνο του, οπότε πρόσθεσα υποστήριξη για αυτό. Χρησιμοποίησα κόλλα ξύλου για αυτό. Μετά από αυτό συνέδεσα την πόρτα.
Συνιστάται:
Κλείδωμα Servo Keypad: 5 Βήματα
Keypad Servo Lock: Γεια σε όλους, ελπίζω να περάσατε καλά. Αν όχι, ελπίζουμε ότι μπορείτε απλά να γυρίσετε προς τα πίσω με κάποια ανοιχτή σκέψη σε αυτό το σεμινάριο και κάποια θεραπευτική μουσική. Ο προγραμματισμός μπορεί να είναι ταλαιπωρία. Ευτυχώς, αυτό το σεμινάριο δεν είναι ταλαιπωρία, οπότε ίσως μπορείτε να ολοκληρώσετε
Μη ασφαλές κλείδωμα: 7 βήματα
Unsafe Lockbox: Αυτό το διδακτικό δημιουργήθηκε για να εκπληρώσει την απαίτηση έργου του Makecourse στο Πανεπιστήμιο της Νότιας Φλόριντα (www.makecourse.com) Γεια σας! Έχετε όχι τόσο πολύτιμα πολύτιμα αντικείμενα που θέλετε να εξασφαλίσετε αλλά όχι τόσο με ασφάλεια; Τα έχετε
Κλείδωμα πόρτας αναγνώρισης προσώπου: 8 βήματα
Κλειδαριά πόρτας αναγνώρισης προσώπου: Περίπου ένα μήνα στην κατασκευή, παρουσιάζω την κλειδαριά πόρτας αναγνώρισης προσώπου! Προσπάθησα να το κάνω να φαίνεται όσο πιο τακτοποιημένο μπορώ, αλλά μπορώ να το κάνω μόνο ως ένα 13χρονο. Αυτή η κλειδαριά πόρτας αναγνώρισης προσώπου λειτουργεί από ένα Raspberry Pi 4, με μια ειδική φορητή
Αυτόματο κλείδωμα πόρτας: 5 βήματα
Αυτόματο κλείδωμα πόρτας: Γεια ΕΚΕΙ !! Αυτό είναι το πρώτο μου οδηγό! Ελπίζω να σας αρέσει σε όλους. Σε αυτό το έργο θα κατασκευάσουμε μια αυτόματη κλειδαριά πόρτας (προστατευμένη με κωδικό πρόσβασης). Η κλασική κλειδαριά είναι κυριολεκτικά εφεύρεση 100 ετών και, όπως γνωρίζουμε, αλλάξτε
Κωδικοποιητής κλειδιού για ηλεκτρονικό κλείδωμα: 4 βήματα
Κωδικοποιητής πλήκτρων για ηλεκτρονικό κλείδωμα: Πρόκειται για έναν απλό προγραμματιζόμενο κωδικό συνδυασμού 4 κουμπιών. Μονάδα διασύνδεσης και ως εκ τούτου μπορεί να χρησιμοποιηθεί σε πολλά έργα όπου μπορεί να απαιτείται έλεγχος κλειδώματος χωρίς κλειδί. Μόνο το PCB για τη δημιουργία του απαιτούμενου σήματος για την εκκίνηση ενός μηχανισμού κλειδώματος είναι