Πίνακας περιεχομένων:
- Βήμα 1: Τα εξαρτήματα που χρειάζεστε
- Βήμα 2: Ρύθμιση Raspberry Pi
- Βήμα 3: Σύνδεση στο Raspberry Pi σας
- Βήμα 4: Μέτρηση των διαστάσεων για την ξύλινη κατασκευή
- Βήμα 5: Λήψη της οθόνης
- Βήμα 6: Δημιουργία του μπροστινού τμήματος του καθρέφτη
- Βήμα 7: Δημιουργία της πίσω πλευράς του καθρέφτη
- Βήμα 8: Τελειώνοντας την ξύλινη κατασκευή
- Βήμα 9: Τοποθέτηση του Plexi-mirror και της οθόνης στην κατασκευή
- Βήμα 10: Τοποθετήστε τα όλα μαζί
- Βήμα 11: Βάση δεδομένων SQL
- Βήμα 12: Σύνδεση SQL με Pycharm
- Βήμα 13: Λήψη κώδικα για το έργο
- Βήμα 14: Αυτόματη εκτέλεση του έργου
- Βήμα 15: Απολαύστε τον έξυπνο καθρέφτη σας
Βίντεο: My Smart Mirror: 15 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Ο χρόνος το πρωί μπορεί να είναι περιορισμένος. Πρέπει να ετοιμαστείτε για τη δουλειά, το σχολείο,… Η αναζήτηση του καιρού απαιτεί λίγο από αυτόν τον περιορισμένο χρόνο. Ο Έξυπνος καθρέφτης εξαλείφει τον χρόνο που χρειάζεστε για να ανοίξετε το τηλέφωνο ή τον υπολογιστή σας και να αναζητήσετε τον καιρό. Σε αυτό το έργο θα φτιάξουμε έναν τέτοιο καθρέφτη. Θα είναι σε θέση να σας πει την ώρα, τον τοπικό καιρό, τη θερμοκρασία και την υγρασία του τόπου όπου κρέμεται ο καθρέφτης σας. Αυτά τα δεδομένα θα εμφανίζονται επίσης σε έναν σπιτικό ιστότοπο.
Βήμα 1: Τα εξαρτήματα που χρειάζεστε
Ο κατάλογος των στοιχείων μπορεί να βρεθεί σε ένα pdf παρακάτω
- Οθόνη υπολογιστή με είσοδο HDMI (ή είσοδο DVI με μετατροπέα όπως στην περίπτωσή μου)
- Αισθητήρας θερμοκρασίας και υγρασίας DHT11
- Raspberry pi 3 μοντέλο Β
- Ξύλο
- Υλικό για τη στερέωση του ξύλου στη θέση του (βίδες, κόλλα, αγκύλες)
- Καθρέφτη αντιπαράθεσης, προσπαθήστε να παραγγείλετε τις διαστάσεις όσο πιο κοντά στις διαστάσεις της οθόνης. Παρήγγειλα ένα προσαρμοσμένο μέγεθος και μέτρησα το εξωτερικό της οθόνης, πλήρως συναρμολογημένο, με περίγραμμα. Η οθόνη θα μπορεί να στηρίζεται στον καθρέφτη πρόσβασης.
- Καλώδια για να συνδέσετε τον αισθητήρα με το raspberry pi σας (συνιστώνται καλώδια από jumper 2,54 έως 2,0 mm)
- Καλώδιο HDMI
Βήμα 2: Ρύθμιση Raspberry Pi
Τώρα ήρθε η ώρα να εγκαταστήσετε κάποιο λογισμικό για τον έλεγχο του Raspberry Pi:
- Εικόνα Raspbian OS
- Διαχειριστής δίσκων Win32
1) Εγκαταστήστε το λογισμικό Raspbian OS από τον ιστότοπο Raspberry pi.
Κατεβάστε το αρχείο ZIP και εξαγάγετε το στην επιθυμητή θέση.
2) Κάντε λήψη του διαχειριστή δίσκων Win32.
- Κάντε κλικ στο εικονίδιο φακέλου για να επιλέξετε την εικόνα
- Στη συνέχεια, επιλέξτε στο "Device" το microSD σας
- Στη συνέχεια, κάντε κλικ στο "Γράψτε"
Όταν η εικόνα είναι γραμμένη στην κάρτα MicroSD, μπορείτε να την ανοίξετε στην Εξερεύνηση των Windows.
- Ανοίξτε το αρχείο "cmdline.txt"
- Προσθέστε την ακόλουθη γραμμή πριν από τη λέξη "rootwait": 169.254.10.0
- Στη συνέχεια, αποθηκεύστε το αρχείο.
Τώρα εισάγετε το MicroSD στο Raspberry pi σας
Εφαρμόστε ισχύ στο Pi σας με προσαρμογέα ισχύος 5, 2V.
Συνδέστε ένα καλώδιο δικτύου στο Pi και τον υπολογιστή σας.
Βήμα 3: Σύνδεση στο Raspberry Pi σας
Τώρα έχουμε εγκαταστήσει όλα όσα χρειάζεστε για να χρησιμοποιήσετε το RPi σας
1) Εγκαταστήστε το Putty και ανοίξτε το.
2) Δημιουργήστε μια σύνδεση (όπως φαίνεται στην εικόνα)
3) Συνδεθείτε στο pi σας:
- όνομα χρήστη: pi
- Κωδικός πρόσβασης: βατόμουρο
4) Ρύθμιση WIFI
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Στο κάτω μέρος του αρχείου, προσθέτετε αυτές τις γραμμές:
network = {ssid = "όνομα ασύρματου δικτύου" psk = "κωδικός πρόσβασης ασύρματου δικτύου"
}
5) Για να συνδέσετε ασύρματα στο RPi σας, πρέπει πρώτα να βρείτε τη διεύθυνση IP σας μέσω αυτού του κωδικού:
ifconfig wlan0
Τώρα μπορείτε να χρησιμοποιήσετε αυτήν τη διεύθυνση IP σε στόκο για ασύρματη σύνδεση.
Βήμα 4: Μέτρηση των διαστάσεων για την ξύλινη κατασκευή
Θα χρειαστεί να μετρήσετε 2 στοιχεία:
- Οι διαστάσεις της οθόνης σας (! Μόνο οθόνη, χωρίς άκρη!)
- Διαστάσεις του καθρέφτη plexi που αγοράσατε
Θυμηθείτε ότι αυτές οι μετρήσεις θα είναι το εσωτερικό του ορθογωνίου. Όταν αγοράζετε το ξύλο, θα πρέπει να προσθέσετε 8 φορές την αξία του πλάτους του ξύλου για να έχετε ένα σωστό μήκος, επειδή είναι ωραίο αν είδατε το ξύλο σε μίτρα.
Για το μπροστινό μέρος του καθρέφτη, χρησιμοποίησα μια ξύλινη σανίδα 18 επί 69mm και μήκος 210cm
Γράψτε τις διαστάσεις, θα τις χρησιμοποιήσουμε αργότερα.
Βήμα 5: Λήψη της οθόνης
Τώρα θα διαχωρίσουμε την οθόνη. Κάθε οθόνη είναι διαφορετική, για την οθόνη μου έπρεπε να χαλαρώσω 4 βίδες και να ξεκλειδώσω κλιπ γύρω από την οθόνη. Στην περίπτωσή μου, η οθόνη συνδέθηκε με το τροφοδοτικό μόνο με δύο καλώδια. Έτσι, έβαλα το πίσω μέρος στην ίδια την οθόνη, ώστε να μην κινείται.
Βήμα 6: Δημιουργία του μπροστινού τμήματος του καθρέφτη
- Για να φτιάξουμε το μπροστινό τμήμα, χρειαζόμαστε τις μετρήσεις της οθόνης χωρίς περίγραμμα. Μπορείτε να επιλέξετε πόσο πλατύ πρέπει να είναι το ξύλο, αλλά προτείνω ύψος +/- 20mm. Τα σύνορα δεν χρειάζεται να είναι τόσο ψηλά.
- Βοηθά εάν κάνετε πρώτα ένα σκίτσο όπως στη δεύτερη εικόνα με τις μετρήσεις σας. Βοηθάει όταν κόβετε τις σανίδες.
- Μετρήστε τις διαστάσεις της οθόνης σας στο ξύλο. Σχεδιάστε μια γωνία 45 ° προς τα έξω σε κάθε πλευρά. Επαναλάβετε αυτό για τις 4 διαστάσεις της οθόνης σας.
- Μπορείτε να κόψετε τις σανίδες μόνοι σας χρησιμοποιώντας ένα κυκλικό πριόνι ή να ζητήσετε από το κατάστημα από το οποίο αγοράσατε τις σανίδες να το κάνει για εσάς.
- Άνοιξα 2 μικρές τρύπες ανά σανίδα ανά πλευρά στο ύψος του ξύλου, ώστε να χωρέσω ξύλινες βρύσες μέσα στις οπές για να συνδέσω τις σανίδες μεταξύ τους.
- Για να τα στερεώσω μόνιμα χρησιμοποίησα κόλλα ξύλου.
- Αφήστε τη κόλλα να σκληρύνει όλη τη νύχτα.
Βήμα 7: Δημιουργία της πίσω πλευράς του καθρέφτη
- Τώρα θα χρειαστούμε τις μετρήσεις του plexi-mirror.
- Δεν πρόκειται να κόψουμε τις σανίδες σε γωνία 45 °.
- Το σχέδιό σας πρέπει να μοιάζει με την τρίτη φωτογραφία.
- Για το μήκος, θα προσθέσουμε 2 φορές το πλάτος της σανίδας.
- Για το ύψος, θα κόψουμε τις σανίδες στις μετρήσεις του πλέξι-καθρέφτη. Το αποτέλεσμα είναι ότι κατά την τοποθέτηση των σανίδων όπως στη φωτογραφία, οι εσωτερικές μετρήσεις είναι ίδιες με αυτές του plexi-mirror.
- Για να στερεώσω τις ξύλινες σανίδες, άνοιξα τρύπες και τις στερέωσα με βίδες. Επειδή αυτό θα είναι το πίσω μέρος, η βελτίωση δεν είναι προτεραιότητα.
Βήμα 8: Τελειώνοντας την ξύλινη κατασκευή
Τώρα, πρόκειται να στερεώσουμε τις 2 κατασκευές μαζί.
Χρησιμοποίησα μεταλλικές κάμψεις και βίδες 90 ° για να στερεώσω το 2 όπως φαίνεται στην εικόνα.
Μπορείτε επίσης να χρησιμοποιήσετε αυτά τα μικρά τρίγωνα με βίδες, αλλά δεν είναι απαραίτητο.
Βήμα 9: Τοποθέτηση του Plexi-mirror και της οθόνης στην κατασκευή
- Εάν όλα είναι σωστά, ο καθρέφτης σας ταιριάζει όμορφα από το πίσω μέρος και στηρίζεται σε μια άκρη από το μπροστινό μέρος.
- Έβαλα λίγη κόλλα στην άκρη και τοποθέτησα τον καθρέφτη στην τελική του θέση.
- Βάλτε λίγο βάρος στον καθρέφτη, ώστε να στεγνώσει όμορφα.
- Αφήστε το να καθίσει όλη τη νύχτα.
Βήμα 10: Τοποθετήστε τα όλα μαζί
Τώρα η κατασκευή μας έχει ολοκληρωθεί, θα τοποθετήσουμε την οθόνη μας στο περίβλημα, με τον αισθητήρα θερμοκρασίας DHT11.
Το πώς θα το διορθώσετε, εξαρτάται από εσάς, απλά βεβαιωθείτε ότι η οθόνη και το pi δεν πηγαίνουν πουθενά.
Τοποθέτησα τον αισθητήρα θερμοκρασίας DHT11 στο εξωτερικό του καθρέφτη, οπότε οι ενδείξεις θα ήταν οι πιο ακριβείς.
Βήμα 11: Βάση δεδομένων SQL
- Σε αυτό το βήμα θα εγκαταστήσουμε ορισμένα στοιχεία που θα επιτρέψουν την εκτέλεση της βάσης δεδομένων.
- sudo apt ενημέρωση
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Προς το παρόν δεν έχουμε χρήστη. Χρησιμοποιούμε αυτόν τον κωδικό για τη δημιουργία χρήστη, απλά πρέπει να συμπληρώσετε τον χρήστη και τον κωδικό πρόσβασης:
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'FILL_USER_IN'@'localhost' IDENTIFIED BY 'FILL_PASSWORD_IN'?
ΔΗΜΙΟΥΡΓΗΣΤΕ ΒΑΣΗ ΒΑΣΩΝ ΔΕΔΟΜΕΝΩΝ smart-mirror?
ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΙΜΙΣΜΑΤΩΝ ΣΤΟ smart-mirror.* Στο 'FILL_USER_IN'@'localhost' WITH GRANT OPTION.
sudo mariadb <sql/db_init.sql
Βήμα 12: Σύνδεση SQL με Pycharm
Θα συνδέσουμε τη βάση δεδομένων μας με το pycharm
- Μεταβείτε στην Προβολή> Εργαλείο Windows> Βάση δεδομένων και κάντε κλικ στο πράσινο συν για να προσθέσετε σύνδεση
- Επιλέξτε Πηγή δεδομένων> MySQL και Λήψη προγράμματος οδήγησης, αν προκύψει
Γενικός
- Host = localhost
- Λιμάνι = 3306
- Χρήστης = *όνομα που επιλέξατε στο τελευταίο βήμα *
- Κωδικός πρόσβασης = * κωδικός πρόσβασης που επιλέξατε στο τελευταίο βήμα *
SSH/SSL
- Διακομιστής μεσολάβησης = * η διεύθυνση IP σας *
- Λιμάνι = 22
- Χρήστης μεσολάβησης = pi
- Κωδικός μεσολάβησης = βατόμουρο
Για εισαγωγή πινάκων
- κάνετε δεξί κλικ στο smart-mirror> ανοιχτή κονσόλα
- Εκτελέστε sql στο αρχείο zip στην κονσόλα
- Η βάση δεδομένων είναι φτιαγμένη
Βήμα 13: Λήψη κώδικα για το έργο
Στο pycharm πηγαίνετε στο:
Αρχείο> ρυθμίσεις> Δημιουργία, Εκτέλεση, Ανάπτυξη> Ανάπτυξη
Συμπληρώστε την οθόνη όπως στη φωτογραφία
Κάντε το ίδιο μέσα
Αρχείο> Προεπιλεγμένες ρυθμίσεις> Δημιουργία, εκτέλεση, ανάπτυξη> ανάπτυξη
Τώρα απλώς κατεβάζετε τον κώδικα από το github μου και τον ανοίγετε στο pycharm
Βήμα 14: Αυτόματη εκτέλεση του έργου
Για να φορτώσετε τη σελίδα οθόνης κατά την εκκίνηση, στο Pi σας, πληκτρολογείτε αυτό:
cd /home/pi/.config/lxsession/LXDE-pi/
και ανοίξτε το αρχείο αυτόματης εκκίνησης με nano
nano autostart
Βεβαιωθείτε ότι αυτό είναι το αρχείο:
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset s off @xset -dpms
Τώρα η σελίδα της οθόνης θα φορτωθεί κατά την εκκίνηση και η προφύλαξη οθόνης είναι απενεργοποιημένη.
Βήμα 15: Απολαύστε τον έξυπνο καθρέφτη σας
Τώρα απλώς ενεργοποιείτε την οθόνη και το pi και αφήστε τον καθρέφτη να κάνει τη μαγεία του.
Χρειάζεται λίγος χρόνος για την εκκίνηση του Mirror, αλλά αφήστε το να λειτουργήσει.
Η τοποθεσία στην οθόνη έχει οριστεί σε Kortrijk, Βέλγιο, η τοποθεσία στην οποία κατασκευάζεται ο καθρέφτης, αλλά αν θέλετε να τον αλλάξετε, μεταβείτε στο φάκελο web> static> JavaScript στον κώδικα και αναζητήστε τη γραμμή όπου City = Kortrijk; (βρίσκεται στις πρώτες γραμμές του κώδικα). Μπορείτε να το αλλάξετε στην τοποθεσία όπου ζείτε. Θα πρέπει να το αλλάξετε στα 2 αρχεία javascript για να αλλάξει η τοποθεσία στον ιστότοπο και στον καθρέφτη.
Απολαύστε τον Έξυπνο Καθρέφτη σας!
Δεύτερο βραβείο στο διαγωνισμό ρολογιών
Συνιστάται:
C.Q: DIY Smart Mirror: 5 βήματα
C.Q: a DIY Smart Mirror: Είμαστε η Katrina Concepcion και ο Adil Qaiser, και οι δύο δευτεροετείς φοιτητές στο WBASD STEM Academy. Αυτό είναι το έργο που θα είχαμε συνεργαστεί και κάναμε για το καλύτερο φετινό βραβείο. Όταν αποφασίσαμε να κάνουμε αυτό το έργο, είχαμε στο μυαλό μας " ποιο θα ήταν το πιο
Floating Smart Magic Mirror from Old Laptop With Alexa Voice Recognition: 6 βήματα (με εικόνες)
Floating Smart Magic Mirror From Old Laptop With Alexa Voice Recognition: Εγγραφείτε στο μάθημα «Ηλεκτρονικά με λίγα λόγια» εδώ: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Δείτε επίσης το δικό μου κανάλι στο youtube εδώ για περισσότερα έργα και μαθήματα ηλεκτρονικών: https://www.youtube.com/channel/UCelOO
DIY Smart Mirror: 5 βήματα
DIY Smart Mirror: Απαιτούμενα υλικά: A Raspberry PI 2+ (χρησιμοποίησα 3B) Micro SD (8 GB+) Οθόνη κάποιου είδους, για να κρατήσω την τιμή φθηνή χρησιμοποίησα ένα παλιό καλώδιο HDMI ή χρησιμοποίησα μετατροπέα σε βύσμα τοίχου HDMI5v με micro καλώδιο usb. Επιπλέον πληκτρολόγιο και ποντίκι Ένας υπολογιστής με κάρτα microsd
Smart Mirror από Raspberry Pi: 5 βήματα (με εικόνες)
Smart Mirror by Raspberry Pi: Υπήρχε λοιπόν ένα αχρησιμοποίητο raspberry pi 1B στο συρτάρι και μια αχρησιμοποίητη οθόνη. Αυτός είναι αρκετός λόγος για να δημιουργήσετε έναν Έξυπνο Καθρέφτη. Ο καθρέφτης θα πρέπει να εμφανίζει πληροφορίες ώρας, ημερομηνίας και καιρού καθώς και πληροφορίες κατάστασης σχετικά με τους διακόπτες έξυπνων σπιτιών και ποια μουσική
$ 100 Smart Mirror Pi: 6 βήματα (με εικόνες)
$ 100 Smart Mirror Pi: Είδα έναν από αυτούς τους καθρέφτες στο διαδίκτυο και ξεκίνησα αμέσως να φτιάξω έναν με τον φθηνότερο, οικονομικότερο και ευκολότερο τρόπο που θα μπορούσα να βρω και τώρα μπορείτε και εσείς! Αυτός ο καθρέφτης είναι η δεύτερη επανάληψή μου, χρησιμοποίησα πρώτα φορητό υπολογιστή για να γράψω τον κώδικα και διευκόλυνα τον τρόπο χρήσης