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

SmartPost: Smart Postal Package Locker: 7 Βήματα
SmartPost: Smart Postal Package Locker: 7 Βήματα

Βίντεο: SmartPost: Smart Postal Package Locker: 7 Βήματα

Βίντεο: SmartPost: Smart Postal Package Locker: 7 Βήματα
Βίντεο: UBOX smart parcel locker. A look at its features 2024, Νοέμβριος
Anonim
SmartPost: Smart Post Package Locker
SmartPost: Smart Post Package Locker
SmartPost: Smart Post Package Locker
SmartPost: Smart Post Package Locker
SmartPost: Smart Post Package Locker
SmartPost: Smart Post Package Locker

Για να τελειώσω τον πρώτο μου χρόνο Νέων Μέσων και Τεχνολογίας Επικοινωνιών (NMCT), έπρεπε να κάνω ένα έργο στο οποίο ενσωμάτωσα όλα τα μαθήματα του περασμένου έτους.

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

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

Βήμα 1: Ανάλυση της ιδέας μου

Αναλύοντας την ιδέα μου
Αναλύοντας την ιδέα μου

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

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

Ρώτησα επίσης συμφοιτητές μου και φίλους αν πιστεύουν ότι αυτό θα μπορούσε να είναι καινοτόμο έργο.

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

Για μένα, αυτό ήταν το σημάδι να προχωρήσω και να ξεκινήσω τη δημιουργία του έργου.

Βήμα 2: Συγκέντρωση υλικών

Συγκέντρωση Υλικών
Συγκέντρωση Υλικών

Το πρώτο βήμα ήταν να σκεφτώ όλα τα υλικά και τα εξαρτήματα που θα χρειαστώ για να φτιάξω το έξυπνο ντουλάπι μου.

Για να το κάνω αυτό, έκανα τον εαυτό μου ένα μπλοκ διάγραμμα για να σχεδιάσω τις ανάγκες μου και άρχισα να ψάχνω στο κιτ ηλεκτρονικών μου. Θα μπορούσα να χρησιμοποιήσω μερικά από τα εξαρτήματα του κιτ μου και έπρεπε να παραγγείλω κάποια από αυτά στο διαδίκτυο. Η λίστα με τα μέρη που χρησιμοποίησα μπορείτε να βρείτε στα συνημμένα.

Βήμα 3: Δημιουργία κατάλληλης βάσης δεδομένων

Δημιουργία κατάλληλης βάσης δεδομένων
Δημιουργία κατάλληλης βάσης δεδομένων

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

Αρχικά, έφτιαξα ένα διάγραμμα σχέσης οντότητας χρησιμοποιώντας το MySQL Workbench (όπως στην παραπάνω εικόνα). Μετά προωθώ

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

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

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

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

Μπορείτε να βρείτε ένα αρχείο απορριμμάτων MySQL στα συνημμένα

Βήμα 4: Σχεδιάστε έναν ιστότοπο με ανταπόκριση

Σχεδιάστε έναν ιστότοπο με ανταπόκριση
Σχεδιάστε έναν ιστότοπο με ανταπόκριση

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

Πριν ξεκινήσω τον προγραμματισμό ολόκληρου, έκανα έναν σχεδιασμό εμπειρίας χρήστη και έναν σχεδιασμό διεπαφής χρήστη για το κινητό, καθώς και την έκδοση ιστού της εφαρμογής της εφαρμογής μου χρησιμοποιώντας το Adobe XD.

Με αυτό το συγκεκριμένο σχέδιο, ήταν πολύ εύκολο να το αναδημιουργήσετε χρησιμοποιώντας HTML και CSS για να γίνει μια αποκριτική εφαρμογή εφαρμογής.

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

Επισυνάπτω τα σχέδια για τον ιστότοπο σε αυτό το βήμα.

Βήμα 5: Κάνοντας το κύκλωμα

Κάνοντας το κύκλωμα
Κάνοντας το κύκλωμα

Όταν είχα όλα τα εξαρτήματα, μπορούσα να ξεκινήσω να κάνω το κύκλωμα.

Πρώτα, έφτιαξα ένα συναρπαστικό σχέδιο για να απεικονίσω τα πάντα και στη συνέχεια άρχισα να το αναδημιουργώ.

Όταν όλα τα καλώδια ήταν στη θέση τους, άναψα το ρεύμα για να δω αν όλα ήταν εντάξει. Στο κυνηγητό μου, δεν ήταν… Τα καλώδια που χρησιμοποιούσα για να περάσω 12V ήταν λεπτά και έκαψαν. Έτσι τα αντικατέστησα με πιο χοντρά σύρματα.

Επισυνάπτω τα σχήματα καλωδίωσης σε αυτό το βήμα.

Βήμα 6: Κάνε το κύκλωμα ζωντανό

Κάνοντας το κύκλωμα ζωντανό
Κάνοντας το κύκλωμα ζωντανό

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

Όταν μπορούσα να ελέγξω σχεδόν όλα τα εξαρτήματα χωριστά, άρχισα να τα βάζω όλα μαζί σε ένα backend Flask για την webapplication μου.

Μπορείτε να βρείτε τον κώδικα σε αυτό το αποθετήριο github

Βήμα 7: Κατασκευή κατοικίας

Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας
Κατασκευή κατοικίας

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

Χρησιμοποίησα ξύλινες σανίδες για να φτιάξω το πλαίσιο του ντουλαπιού και στη συνέχεια κάλυψα το πλαίσιο καρφώνοντας πάνω τους πάνελ από MDF. Χρησιμοποίησα επίσης 2 πάνελ MDF για να φτιάξω 2 πόρτες. Έκοψα τρύπες για παράθυρα (πλεξιγκλάς) στις πόρτες και πρόσθεσα 2 μικρές μεταλλικές πλάκες για να μπορέσω να κλείσω τις πόρτες με τις κλειδαριές.

Όταν το περίβλημα ήταν έτοιμο. Τοποθέτησα τα ηλεκτρονικά μέσα, έβαλα το raspberry pi μου και απόλαυσα το αποτέλεσμα.

Συνιστάται: