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

DIY SmartMirror: 6 βήματα
DIY SmartMirror: 6 βήματα

Βίντεο: DIY SmartMirror: 6 βήματα

Βίντεο: DIY SmartMirror: 6 βήματα
Βίντεο: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Ιούνιος
Anonim
DIY SmartMirror
DIY SmartMirror

Ναι, είναι πολύ έξυπνο.

Βήμα 1: Αρχικός σχεδιασμός και εξέλιξη

Αρχικός σχεδιασμός και εξέλιξη
Αρχικός σχεδιασμός και εξέλιξη

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

Η αρχική ιδέα είχε κάποιο είδος σανίδας όπως ένα Pi ή ένα Arduino για την οδήγηση της οθόνης και τη λήψη δεδομένων από το διαδίκτυο. Μετά από κάποια έρευνα αποφάσισα μια οθόνη LCD 7 'και ένα Raspberry Pi3 με αποκωδικοποιητή για την οθόνη. Μετά από αυτό έπρεπε να βρω ένα κατάλληλο API για να μου δώσει όλες τις σχετικές πληροφορίες για τον καιρό (δωρεάν ελπίζουμε) και ένα GUI για την εμφάνιση των πληροφοριών. Μόλις ξεκίνησα την κωδικοποίηση, συνειδητοποίησα ότι η προσθήκη λειτουργιών εκτός από τον καιρό δεν θα ήταν εφικτή εντός του χρονικού περιορισμού.

Ο τελικός μου σχεδιασμός είναι η οθόνη που συνδέεται με έναν αποκωδικοποιητή ο οποίος επικοινωνεί με το Raspberry Pi3. Το Pi εκτελεί ένα σενάριο python που μεταφέρει τον καιρό με ένα API που ονομάζεται OpenWeatherMap και εμφανίζει τα δεδομένα χρησιμοποιώντας το GUI Kivy.

Βήμα 2: Έρευνα

Ερευνα
Ερευνα

Είχα ήδη την ιδέα να φτιάξω έναν έξυπνο καθρέφτη στο κεφάλι μου από πολλά μαθήματα στο YouTube που είδα σχετικά με το θέμα. Πολλοί από αυτούς τους ανθρώπους αν και χρησιμοποίησαν ένα API που έπρεπε να πληρώσουν για αυτό και είχαν ενσωματωμένο GUI. Δεν ήθελα να πληρώσω και το να μην το κωδικοποιήσω ο ίδιος έμοιαζε να απατά.

Αυτό το έργο ήταν σχετικά εύκολο να ερευνηθεί. Είχα ένα σαφές σύνολο υλικών που χρειαζόμουν για το έργο: μια οθόνη, έναν υπολογιστή για να οδηγήσει την οθόνη και έναν καθρέφτη.

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

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

Βήμα 3: Δυσκολίες και βοήθεια

Δυσκολίες και βοήθεια
Δυσκολίες και βοήθεια

Μία από τις πρώτες δυσκολίες ήταν μια γκάφα από μέρους μου. Δεν κατάφερα να ελέγξω την έξοδο του pin από την οθόνη και την είσοδο στο Pi μου. Η έξοδος καρφιτσών ήταν 40 αλλά η είσοδος Pi ήταν 32. Ευτυχώς βρήκα έναν αποκωδικοποιητή στο διαδίκτυο που ήταν φθηνός και έβγαλε πίεση από το Pi, το οποίο είναι ένα συν. Μου κόστισε επιπλέον δύο δολάρια αποστολής, αν το είχα κοιτάξει πριν παραγγείλω όλα τα ανταλλακτικά.

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

Ένας τρόπος που νομίζω ότι το M5 μπορεί να απλοποιήσει τη μάθηση σε αυτήν την τάξη είναι να έχει μια περιγραφή στον πίνακα προσωπικού για όσα πραγματικά γνωρίζουν πολλά. Παραδείγματα όπως "Python" ή "RaspberryPi" σε κάθε άτομο θα βοηθούσαν στο να βρω σε ποιον να πάω όταν είχα ερωτήσεις. Τις περισσότερες φορές, έβρισκα το πλησιέστερο άτομο και μου έλεγαν κάτι σύμφωνα με το "Ουφ, δεν ξέρω πραγματικά. Αλλά, ούτως ή άλλως σίγουρα θα το κάνει." Τότε βρήκα αυτό το άτομο και ελπίζω να πάρω μια απάντηση. Αν μπορούσα να πάω στον πίνακα και να δω αν βλέπω κάποιες δεξιότητες που σχετίζονται με το πρόβλημά μου, θα βοηθούσε πολύ στο να λάβω βοήθεια.

Βήμα 4: Επιτεύγματα

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

Τα άλλα επιτεύγματα για τα οποία είμαι πολύ περήφανος είναι η αυξημένη ικανότητά μου στον python και η εισαγωγή μου στο GUI. Αυτό ήταν το πρώτο GUI που είχα κωδικοποιήσει και είχε μια απότομη καμπύλη εκμάθησης μαζί του. Η εκμάθηση widgets (kivy 'αντικείμενα') και ο τρόπος με τον οποίο λειτουργεί η γενική δομή ενός GUI ήταν ξένο για μένα. Τώρα αισθάνομαι πιο καλά στρογγυλεμένος και σίγουρα είμαι καλύτερα όταν πρόκειται να μάθω άλλα GUI στο μέλλον.

Βήμα 5: Αντιγραφή

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

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

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

Βήμα 6: Αναβαθμίσεις

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

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

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

Συνιστάται: