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

Κλείδωμα Changer: Open Door With QR-code: 8 Steps
Κλείδωμα Changer: Open Door With QR-code: 8 Steps

Βίντεο: Κλείδωμα Changer: Open Door With QR-code: 8 Steps

Βίντεο: Κλείδωμα Changer: Open Door With QR-code: 8 Steps
Βίντεο: Скрытые Функции Mercedes W211. Открытие дверей с пульта на два режима в Mercedes W211 2024, Νοέμβριος
Anonim
Image
Image
Λειτουργική ανάλυση
Λειτουργική ανάλυση

Γεια σας, με λένε 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

Σχήμα Fritzing
Σχήμα Fritzing

Μετά από μερικές εβδομάδες, τα εξαρτήματά μου παραδόθηκαν για να μπορέσω να ξεκινήσω την κατασκευή της συσκευής μου. Πρώτα απ 'όλα έφτιαξα ένα σχέδιο για να βεβαιωθώ ότι θα τα συνδέσω όλα με τον σωστό τρόπο.

Χρησιμοποίησα GPIO 6 ακίδων για να συνδεθώ με την οθόνη. Η κάμερα μπορεί να συνδεθεί απευθείας στο raspberry pi. Επέλεξα να συνδέσω το σαρωτή γραμμωτού κώδικα με μετατροπέα στάθμης για να μετατρέψω το 5v σε 3.3v, ώστε να μπορέσω να δημιουργήσω μια σειριακή αποθήκευση επικοινωνίας με το pi. Το δίχρωμο led χρησιμοποιεί 2 καρφίτσες gpio.

Το τρανζίστορ χρειάζεται επίσης ένα pin gpio. Στη συνέχεια, ένωσα το 12v στην κλειδαριά και μέσω του τρανζίστορ σε μια κοινή γείωση. Βεβαιωθείτε ότι χρησιμοποιείτε μια δίοδο για την προστασία των εξαρτημάτων σας.

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

Για τη δημιουργία αυτού του σχήματος χρησιμοποίησα το fritzing. Μπορείτε να χρησιμοποιήσετε το σχήμα που επισυνάπτεται σε αυτό το βήμα.

Βήμα 6: Κοπή και σύνδεση Lazer

Lazer Cutting and Connecting
Lazer Cutting and Connecting
Lazer Cutting and Connecting
Lazer Cutting and Connecting
Lazer Cutting and Connecting
Lazer Cutting and Connecting

Μαζί με έναν φίλο, έκοψα το ξύλο με λέιζερ. Επιλέγω πολυπλέξ ξύλο πάχους 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θελα το πάνελ να είναι μόνο του, οπότε πρόσθεσα υποστήριξη για αυτό. Χρησιμοποίησα κόλλα ξύλου για αυτό. Μετά από αυτό συνέδεσα την πόρτα.

Συνιστάται: