Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Ρύθμιση
- Βήμα 2: Εγκατάσταση του καθρέφτη
- Βήμα 3: Διαμόρφωση
- Βήμα 4: API
- Βήμα 5: Το Ημερολόγιο
- Βήμα 6: Google API
- Βήμα 7: Ο σχεδιασμός καθρέφτη
- Βήμα 8: Κάνοντας την καλωδίωση
- Βήμα 9: Εκκίνηση του κώδικα
- Βήμα 10: Εκτέλεση του καθρέφτη
Βίντεο: Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το διδακτικό θα δημιουργήσουμε έναν έξυπνο καθρέφτη ενσωματωμένο στο Ημερολόγιο Google. Έφτιαξα αυτό το έργο επειδή βρίσκω τους έξυπνους καθρέφτες πραγματικά δροσερούς, είναι θεόσταλτο το πρωί. Αποφάσισα όμως να φτιάξω μόνος μου ένα από το μηδέν γιατί όλα τα άλλα έχουν 1 ελάττωμα. Είναι πολύ προχωρημένα και ακατάστατα. Αποφάσισα να το κρατήσω απλό.
Προμήθειες
Πριν
θα ξεκινήσουμε αυτά είναι τα πράγματα που σίγουρα θα χρειαστείτε για να φτιάξετε έναν καθρέφτη σαν τον δικό μου. Αυτές οι προμήθειες θα κοστίσουν περίπου 250 έως 350 ευρώ ανάλογα με την περιοχή σας και τις τρέχουσες τιμές.
Σκεύη, εξαρτήματα
Αισθητήρες
- Αισθητήρας θερμοκρασίας One Wire
- RWCL 0516 (αισθητήρας κίνησης μικροκυμάτων)
- Μαλακό ποτενσιόμετρο (Touchstrip από Sparkfun)
Χρήση υπολογιστή
και IC's
- Ηχείο (3,2W στα 4Ω ή 1,8W στα 8Ω)
- MCP3008
- Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A
- Raspberry Pi 3 B+
- Κάρτα SD (8 GB είναι εντάξει)
- Αντίσταση 4,7K Ohm
Διάφορος
- Jumperwires
- Breadboard
- Acryl Two Way Mirror (15% Lighttransmission)
- IPS Monitor (το μέγεθος εξαρτάται από το πόσο μεγάλο το θέλετε)
- Καλώδιο HDMI
- Ξύλο
Λογισμικό
- Στόκος
- Επεξεργαστής κώδικα (το Σημειωματάριο ++ είναι αρκετό)
- Win32 Disk Imager
- Εικόνα Raspbian OS
Βήμα 1: Ρύθμιση
Για να ξεκινήσετε, θα πρέπει πρώτα να ρυθμίσετε το Pi σας για τον κώδικα που έφτιαξα.
Θα χρειαστείτε δύο πράγματα:
- Win32 Disk Imager από
- Εικόνα Raspbian OS από
Κατεβάστε το αρχείο ZIP και εξαγάγετε το όπου θέλετε.
Η εγκατάσταση
- Επιλέξτε την εικόνα σας μέσω του εικονιδίου φακέλου
- Επιλέξτε την κάρτα SD μέσω του αναπτυσσόμενου μενού
- Κάντε κλικ στο γράψιμο
Τώρα θα χρειαστεί να κάνουμε κάποια επιπλέον ρύθμιση με ορισμένες ρυθμίσεις, ώστε να μπορούμε να έχουμε πρόσβαση στο Pi.
- Μεταβείτε στον κατάλογο εκκίνησης της κάρτας SD
- Ανοίξτε το αρχείο "cmdline.txt"
- Προσθήκη ip = 169.254.10.1 Στο τέλος της μεγάλης γραμμής κειμένου που χωρίζεται με κενό (στην ίδια γραμμή).
- Αποθηκεύστε το αρχείο.
- Δημιουργήστε ένα αρχείο με το όνομα ssh χωρίς επέκταση στον ίδιο κατάλογο
Τώρα μπορείτε να εξαγάγετε την κάρτα SD και να την τοποθετήσετε στο Pi σας.
Συνδετικός
Τώρα θα χρειαστεί να ρυθμίσουμε το λογισμικό.
Συνδέστε πρώτα ένα καλώδιο LAN, το ένα άκρο στην επιφάνεια εργασίας/φορητό υπολογιστή σας και το άλλο στο Pi σας.
Τώρα εκκινήστε το Raspberry Pi.
- Εγκαταστήστε το Putty από τη διεύθυνση
- Εισαγάγετε 169.254.10.1 στο πλαίσιο IP.
- Βεβαιωθείτε ότι έχει επιλεγεί το SSH και έχει συμπληρωθεί η θύρα 22.
- Κάντε κλικ στο άνοιγμα
- Συμπληρώστε το όνομα χρήστη: pi
- Συμπληρώστε τον κωδικό πρόσβασης: βατόμουρο
Raspi-config
Ανοίξτε το βοηθητικό πρόγραμμα Raspi-config χρησιμοποιώντας:
sudo raspi-config
Ενεργοποιήστε τις ακόλουθες επιλογές στην κατηγορία διεπαφών
- 1-Σύρμα
- SPI
Επιλέξτε τη χώρα WiFi μέσω της κατηγορίας τοπικής προσαρμογής.
Στη συνέχεια, απενεργοποιήστε τις ακόλουθες επιλογές στην κατηγορία επιλογών εκκίνησης
Οθόνη εκτόξευσης
Τέλος, ορίστε τη ρύθμιση Desktop/CLI στην κατηγορία επιλογών εκκίνησης σε Desktop Autologin.
WiFi
Για τον καθρέφτη πρέπει να έχουμε σύνδεση wifi, οπότε βεβαιωθείτε ότι έχετε κλείσει τα διαπιστευτήριά σας wifi.
Μεταβείτε στη λειτουργία ρίζας
sudo -i
Επικολλήστε αυτήν τη γραμμή, αλλά βεβαιωθείτε ότι το SSID και ο κωδικός πρόσβασης έχουν συμπληρωθεί
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
Εισαγάγετε τον πελάτη WPA.
wpa_cli
Επιλέξτε τη διεπαφή
διεπαφή wlan0
Φορτώστε ξανά τη διαμόρφωση
επαναδιαμορφώσω
Βεβαιωθείτε ότι έχετε συνδεθεί σωστά πληκτρολογώντας…
ip a
… Και να δείτε αν έχετε IP στις διεπαφές WLAN0.
Πακέτα
Τώρα που είμαστε συνδεδεμένοι στο διαδίκτυο θα πρέπει να εγκαταστήσουμε κάποια πακέτα.
Πρώτα θα χρειαστεί να ανανεώσουμε τις λίστες πακέτων για την πιο πρόσφατη.
sudo apt ενημέρωση
Πύθων
Θα αναγκάσουμε το Raspbian να χρησιμοποιήσει το Python 3
update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1
εναλλακτικές λύσεις ενημέρωσης-εγκατάσταση/usr/bin/python python/usr/bin/python3 2
MariaDB
Επικολλήστε την ακόλουθη γραμμή για να εγκαταστήσετε τη βάση δεδομένων.
sudo apt install mariadb-server
Στη συνέχεια, θα πρέπει να εξασφαλίσουμε την εγκατάστασή μας.
mysql_secure_installation
Θα μας ζητήσει τον τρέχοντα κωδικό πρόσβασης ρίζας, καθώς δεν έχουμε έναν, απλά πατήστε enter.
Στη συνέχεια ρωτά εάν θέλουμε έναν κωδικό πρόσβασης ρίζας στο y αφού θέλουμε έναν.
Για τις επόμενες ερωτήσεις απλά πληκτρολογήστε Y.
Τέλος, θα δημιουργήσουμε έναν χρήστη που θα μπορούμε να χρησιμοποιήσουμε για τον καθρέφτη.
Εισαγάγετε το κέλυφος mysql κάνοντας:
Αυξήστε τον εαυτό μας στη ρίζα
sudo -i
Εισαγάγετε το κέλυφος mysql
mysql
Αντικαταστήστε με το δικό σας όνομα χρήστη και το ίδιο με
παραχωρήστε όλα τα δικαιώματα στο mirror.* στο ''@'%' προσδιορίζεται από το '';
Τώρα ξεπλένουμε τον πίνακα δικαιωμάτων.
ΠΡΟΣΦΟΡΕΣ ΠΡΟΣΦΟΡΑΣ;
Διακομιστής ιστοσελίδων Apache
Για να εγκαταστήσετε τον διακομιστή ιστοσελίδων εκτελέστε την παρακάτω γραμμή.
sudo apt install apache2 -y
Πακέτα Python
Θα εγκαταστήσουμε αυτά τα πακέτα
- Φλάσκα
- Flask-Cors
- Flask-MySQL
- Φιάλη-SocketIO
- PyMySQL
- Φιάλη-φυλαχτό
- Gevent
- Gevent-websocket
- Google-api-python-client
- Google-auth
- Google-auth-httplib2
- Google-auth-oauthlib
- Httplib2
- Icalendar
- Icalevents
- Oauthlib
- Python-socketio
- Αιτήσεων
- Wsaccel
- Ujson
Κάνοντας
pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL Flask-Talisman gevent gevent-websocket google-api-python-client google-auth google-auth-httplib2 google-auth-oauthlib httplib2 icalendar icalevents oauthlib pyconths
Ρύθμιση ηχείου
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | κτυπώ δυνατά
Τώρα πρέπει να κάνουμε επανεκκίνηση, οπότε πατήστε y.
Επαναλάβετε το σενάριο
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | κτυπώ δυνατά
Τώρα πρέπει να κάνουμε επανεκκίνηση για δεύτερη φορά
sudo επανεκκίνηση
Οθόνη (οθόνη)
Ανάλογα με το πώς θέλετε τον προσανατολισμό της οθόνης σας, μπορεί να θέλετε να περιστρέψετε την οθόνη.
Για την περιστροφή της οθόνης πρέπει να έχουμε πρόσβαση στις επιλογές εκκίνησης κάνοντας:
sudo nano /boot/config.txt
Και στη συνέχεια επικολλήστε μία από αυτές τις γραμμές στο αρχείο ρυθμίσεων:
display_rotate = 0
display_rotate = 1
display_rotate = 2
display_rotate = 3
Το πρώτο, 0, είναι η κανονική διαμόρφωση. 1 Θα είναι 90 μοίρες, 2 είναι 180 μοίρες και η τελευταία θα είναι 270 μοίρες.
Στη συνέχεια επανεκκινήστε.
sudo επανεκκίνηση
Βήμα 2: Εγκατάσταση του καθρέφτη
Τώρα θα ορίσουμε ένα μέρος για να κατεβάσω τον κωδικό μου.
cd/home/pi/
git clone https://github.com/nielsdewulf/Mirror MirrorProject cd MirrorProject
Τώρα θα αντιγράψουμε ορισμένους φακέλους στον σωστό προορισμό
sudo cp -R frontend/mirror//var/www/html/mirror/
sudo cp -R frontend/dashboard//var/www/html/Sudo cp -R backend//home/pi/Mirror/
Η εγκατάσταση της βάσης δεδομένων είναι ένα απαραίτητο βήμα για τη δημιουργία του έργου.
sudo mysql -u root -p << CREATEDATABASE.sql
Βήμα 3: Διαμόρφωση
Το αρχείο διαμόρφωσης βρίσκεται στη διεύθυνση:
sudo nano /home/pi/Mirror/resources/config.ini
Εισαγάγετε τον χρήστη και τον κωδικό πρόσβασης MYSQL.
Αυτός πρέπει να είναι ο χρήστης mysql που μόλις δημιουργήσαμε.
Τις υπόλοιπες ρυθμίσεις θα τις εξετάσουμε αργότερα.
Βήμα 4: API
Τώρα ολοκληρώσαμε την εγκατάσταση του Pi, θα καλύψουμε ορισμένα θέματα που μπορεί να θέλετε να κάνετε.
Σκοτεινός ουρανός
Δημιουργήστε ένα κλειδί API Darsky μέσω
Όταν εγγραφείτε, θα δείτε το κλειδί API στον Πίνακα ελέγχου.
Εισαγάγετε αυτό το κλειδί στο αρχείο ρυθμίσεων του έργου κατοπτρισμού που εγκαταστήσατε πριν.
Το ημερολόγιο
Από προεπιλογή, θα μπορείτε να χρησιμοποιείτε μόνο ical urls για να δείτε το ημερολόγιό σας από. Αλλά αυτό το μέρος θα αφορά τον τρόπο σύνδεσης του καθρέφτη σας με το Οικοσύστημα Google. Αυτή είναι μια γενικά μακρύτερη και πιο επώδυνη διαδικασία.
Πράγματα που σίγουρα θα χρειαστείτε
Ένα όνομα τομέα
Αυτά είναι τα πράγματα που θα ρυθμίσουμε σε αυτό το μέρος
- Λογαριασμός CloudFlare
- Λογαριασμός προγραμματιστή Google
- Google Developer Project
- Ρύθμιση του API ημερολογίου
Βήμα 5: Το Ημερολόγιο
Cloudflare
Ρυθμίστε έναν λογαριασμό cloudflare από τη διεύθυνση https://cloudflare.com και ακολουθήστε τον οδηγό για να μεταφέρετε το όνομα τομέα σας στο Cloudflare DNS.
Δεν χρειάζεται να δημιουργήσετε μόνοι σας ένα αρχείο A που δείχνει το raspberry pi. Ο κώδικας My Mirror θα το κάνει αυτό για εσάς. Δεδομένου ότι στα περισσότερα οικιακά wifi, οι IP δεν είναι στατικές, οπότε μετά την επανεκκίνηση μπορεί να μην λειτουργήσει πια. Για να ενημερώσει αυτόματα το ip ο κωδικός μου θα χρειαστεί το κλειδί API του λογαριασμού σας.
- Κάντε κλικ στο κουμπί Λήψη του κλειδιού API στον πίνακα ελέγχου στη δεξιά πλευρά. [Φωτογραφία 1]
- Κάντε κύλιση προς τα κάτω και δείτε το πλήκτρο API καθολικού. [Φωτογραφία 2]
Εισαγάγετε αυτό το κλειδί στο αρχείο ρυθμίσεων του έργου κατοπτρισμού που εγκαταστήσατε πριν.
Δημιουργία πιστοποιητικού SSL
Η Google απαιτεί να έχουμε σύνδεση SSL. Για να ξεκινήσετε αυτήν την ενότητα, βεβαιωθείτε ότι έχετε ρυθμίσει σωστά το Cloudflare DNS.
Προσθέστε πρώτα το αποθετήριο.
sudo add-apt-repository ppa: certbot/certbot
Ενημερώστε τη συσκευασία.
sudo apt-get ενημέρωση
Εγκαταστήστε το CertBot
sudo apt εγκατάσταση python-certbot-apache
Ξεκινήστε τη δημιουργία του πιστοποιητικού. Και πάλι θα πρέπει να συμπληρώσετε το σωστό όνομα τομέα.
sudo certbot --apache -d example.com -d www.example.com
Μετά τη δημιουργία, θα σας ρωτήσει εάν πρέπει να ανακατευθύνει όλες τις συνδέσεις σε SSL. Επιλέξτε ανακατεύθυνση.
Τώρα θα σας πει ότι έχει δημιουργήσει επιτυχώς ένα πιστοποιητικό για τον τομέα σας. Φροντίστε να αποθηκεύσετε τα 2 μονοπάτια που σας δίνει.
- /etc/letsencrypt/live/example.com/cert.pem
- /etc/letsencrypt/live/example.com/privkey.pem
Τώρα μεταβείτε στο φάκελο με τα πιστοποιητικά μέσω:
Βεβαιωθείτε ότι έχετε αλλάξει το example.com στον σωστό κεντρικό υπολογιστή.
cd /etc/letsencrypt/live/example.com/
Τώρα ας αντιγράψουμε αυτά τα περιεχόμενα στο φάκελο του έργου μας.
cp cert.pem /home/pi/Mirror/resources/certs/cert.pem
Και
cp privkey.pem /home/pi/Mirror/resources/certs/privkey.pem
Συνδέστε το Apache με τον τομέα σας
Για να ρυθμίσετε σωστά το Apache με τον τομέα σας, θα πρέπει να δημιουργήσουμε ένα αρχείο διαμόρφωσης. Φροντίστε να συμπληρώσετε το όνομα τομέα σας για παράδειγμα το funergydev.com.
sudo nano /etc/apache2/sites-enabled/example.com.conf
Στη συνέχεια, επικολλήστε το στο αρχείο. Αντικαταστήστε το example.com με το όνομα τομέα σας.
Βεβαιωθείτε ότι το πιστοποιητικό και το ιδιωτικό κλειδί είναι η σωστή διαδρομή. Ρυθμίστε τα στη διαδρομή που αποθηκεύσατε νωρίτερα όταν δημιουργήσαμε τότε μέσω του certbot.
DocumentRoot "/var/www/html/" SSLEngine στο SSLCertificateFile /home/pi/Mirror/resources/certs/cert.pem SSLCertificateKeyFile /home/pi/Mirror/resources/certs/privkey.pem # Άλλες οδηγίες εδώ Επιλογές Ευρετήρια ΑκολουθήστεSymLinks AllowOver Όλα Απαιτούνται όλα χορηγούνται
Τώρα πρέπει να ενεργοποιήσουμε ορισμένες τροποποιήσεις και στη συνέχεια να αναγκάσουμε το Apache να φορτώσει ξανά τη διαμόρφωση κάνοντας:
sudo a2enmod ssl
sudo a2enmod επανεγγραφή
sudo systemctl επαναφόρτωση apache2
Τώρα θα πρέπει να μπορείτε να μεταβείτε μέσω του ονόματος τομέα σας στο pi σας και να δείτε την προεπιλεγμένη σελίδα apache.
Βήμα 6: Google API
Μεταβείτε στην κονσόλα προγραμματιστή μέσω
Μέρος 1
Δημιουργήστε το πρώτο σας έργο κάνοντας κλικ δίπλα στο λογότυπο Google API και κάνοντας κλικ στο κουμπί ΝΕΟ ΕΡΓΟΣ. Συμπληρώστε ένα κατάλληλο όνομα έργου και κάντε κλικ στο κουμπί δημιουργίας. [Φωτογραφία 1]
Μέρος 2ο
Τώρα θα φτάσετε σε αυτήν τη σελίδα. Κάντε κλικ στο κουμπί βιβλιοθήκης. [Φωτογραφία2]
Αυτή είναι μια μεγάλη λίστα με όλα τα API που θα μπορούσατε να χρησιμοποιήσετε, αλλά θα ψάξουμε για το API του Ημερολογίου Google. Κάντε κλικ σε αυτό και πατήστε ΕΝΕΡΓΟΠΟΙΗΣΗ. [Φωτογραφία3]
Στη συνέχεια, θα έχετε μια επισκόπηση του API ημερολογίου. Κάντε κλικ στο λογότυπο Google API για να επιστρέψετε στο έργο σας. [Φωτογραφία4]
Μέρος 3
Για να ρυθμίσετε τα πάντα σωστά, κάντε κλικ στην κατηγορία διαπιστευτηρίων και επιλέξτε την καρτέλα Επαλήθευση τομέα.
Εδώ θα πρέπει να επαληθεύσετε το όνομα τομέα σας.
- Κάντε κλικ στην επιλογή ΠΡΟΣΘΗΚΗ ΚΟΝΤΟΥ
- Συμπληρώστε τον τομέα σας
- Στη συνέχεια, θα ζητήσει να επαληθεύσει τον τομέα σας. Κάντε κλικ στη συνέχεια.
- Επιλέξτε τον πάροχο ονόματος τομέα σας. [Φωτογραφία5]
- Ακολουθήστε τη διαδικασία
- Τώρα θα μπορείτε να το προσθέσετε στη Λίστα επαλήθευσης τομέα στην Κονσόλα Google API με αυτόν τον τρόπο. Βεβαιωθείτε ότι έχετε ελέγξει τον τομέα σας. [Φωτογραφία6]
Μέρος 4
Τώρα επιλέξτε την καρτέλα οθόνης συναίνεσης OAuth. [Φωτογραφία7]
Συμπληρώστε το Όνομα Αίτησης
Στη συνέχεια, θα προσθέσουμε πεδία εφαρμογής στην οθόνη συναίνεσης. Αυτό σημαίνει ότι θα ρωτήσουμε τον χρήστη στην οθόνη συναίνεσης εάν θέλει να μοιραστεί τις πληροφορίες ημερολογίου του με τον καθρέφτη.
- Κάντε κλικ στην προσθήκη πεδίου και αναζητήστε ημερολόγιο.
- Ελέγξτε../auth/calendar.readonly και πατήστε add. [Φωτογραφία8]
Συμπληρώστε έναν εξουσιοδοτημένο τομέα. Αυτός πρέπει να είναι ο τομέας που μόλις επαληθεύσατε. [Φωτογραφία9]
Τώρα κάντε κλικ στο μεγάλο κουμπί αποθήκευσης κάτω από τη φόρμα.
Μέρος 5
Τέλος, πρέπει να δημιουργήσουμε τα διαπιστευτήρια. Επειδή πατήσαμε το κουμπί αποθήκευσης ανακατευθυνθήκαμε στην καρτέλα διαπιστευτήρια. Κάντε κλικ στη δημιουργία διαπιστευτηρίων και επιλέξτε OAuth Client ID. [Φωτογραφία10]
Επιλέξτε Τύπος εφαρμογής: Εφαρμογή Ιστού και δώστε του ένα όνομα.
Εισαγάγετε τον ακόλουθο σύνδεσμο στα URI των Εξουσιοδοτημένων Ανακατευθύνσεων και συμπληρώστε τον σωστό τομέα.
example.com:5000/api/v1/setup/calendar/response
Κάντε κλικ στη δημιουργία. Αυτό θα σας δείξει ένα αναδυόμενο παράθυρο, απλώς κάντε κλικ στο OK. Τώρα πατήστε το κουμπί λήψης στα διαπιστευτήρια που μόλις δημιουργήσατε
Μέρος 6
Τώρα ανοίξτε το αρχείο JSON και αντιγράψτε τα περιεχόμενα.
sudo nano /home/pi/Mirror/resources/credentials/credentials.json
Επικολλήστε τα εδώ.
Μέρος 7
Τώρα πρέπει να ορίσουμε τον τομέα μας στη διαμόρφωση κάνοντας:
sudo nano /home/pi/Mirror/resources/config.ini
Βήμα 7: Ο σχεδιασμός καθρέφτη
Ο σχεδιασμός του καθρέφτη σας εξαρτάται από το πώς τον θέλετε. Κάντε ακριβείς μετρήσεις της οθόνης LCD και αφήστε ένα κενό 2 εκατοστών στη μία πλευρά του καθρέφτη, καθώς ο αισθητήρας κίνησης μικροκυμάτων θα κάθεται εκεί. Δεν μπορεί να βρίσκεται πίσω από κανένα μέταλλο.
Ένωσα 4 σανίδες ξύλου μαζί. Αυτά αλέστηκαν για να έχουν ένα ωραίο καθαρό μπροστινό μέρος του καθρέφτη. Στην κορυφή άνοιξα επίσης μερικές τρύπες για να περάσει ο ήχος του ηχείου. Η απέναντι πλευρά του καθρέφτη, το κάτω μέρος, έκοψα ένα μικρό ορθογώνιο για να μπορώ εύκολα να κάνω την ηλεκτρική καλωδίωση. [Φωτογραφία 1]
Αυτά είναι 2 κομμάτια φθηνού ξύλου, όπου η οθόνη θα ενδιαφέρεται. Αφού είπα ότι θα χρειαστούμε περίπου 2 εκατοστά κενό μεταξύ του καθρέφτη και της θήκης. Πρόσθεσα επίσης 3 μικρά κομμάτια ξύλου και τα βίδωσα σε αυτά τα κομμάτια ανάπαυσης. Έτσι η οθόνη θα έμενε στη θέση της. [Φωτογραφία2]
Τελικά έμοιαζε έτσι. Είχα περίπου 3 χιλιοστά κενό ανάμεσα σε αυτά τα κομμάτια και το μπροστινό μέρος της θήκης του καθρέφτη. Αρκετά για να μπορέσω να βάλω τον διπλό καθρέφτη πάχους 3mm. [Φωτογραφία3]
Βήμα 8: Κάνοντας την καλωδίωση
Βεβαιωθείτε ότι ακολουθείτε σωστά ένα από αυτά τα σχήματα.
Μόλις έκανα την καλωδίωση το κόλλησα στο πίσω μέρος της οθόνης με ταινία διπλής όψης. Αφού αν ήθελα ποτέ να αποσυναρμολογήσω τον καθρέφτη και να τον χρησιμοποιήσω για άλλα έργα, θα μπορούσα εύκολα να τον αφαιρέσω. Εάν είστε σίγουροι, μπορείτε να χρησιμοποιήσετε ένα πιστόλι θερμής κόλλας και να το κολλήσετε στο πίσω μέρος του καθρέφτη.
Βήμα 9: Εκκίνηση του κώδικα
LXSession
Ας δημιουργήσουμε πρώτα μερικούς φακέλους
mkdir -p /home/pi/.config/lxsession/LXDE-pi/
Τώρα θα δημιουργήσουμε ένα αρχείο όπου θα καθορίσουμε μερικές παραμέτρους/εντολές εκκίνησης.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Επικολλήστε τα παρακάτω στο αρχείο.
@lxpanel --προφίλ LXDE-pi
@pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @sh /home/pi/Mirror/init_mirror.sh @xset s noblank @xset s off @xset -dpms
Θα ενημερώσουμε το σενάριο της οθόνης έναρξης για να ταιριάζει με τον κεντρικό υπολογιστή μας.
sudo nano /home/pi/Mirror/init_mirror.sh
Επιλέξτε localhost αν δεν χρησιμοποιείτε google calendar και domain.
#!/bin/bash
sleep 15 chromium-browser --incognito --kiosk https:// localhost/mirror
Εάν το χρησιμοποιείτε, συμπληρώστε τον κεντρικό υπολογιστή σας.
#!/bin/bash
sleep 15 chromium-browser --incognito --kiosk
Υπηρεσία
Τώρα θα ρυθμίσουμε ότι ο κώδικας καθρέφτη θα εκτελείται αυτόματα.
Θα δημιουργήσουμε μια υπηρεσία που ξεκινά αυτόματα τον κώδικα για εμάς.
Παω σε:
sudo nano /etc/systemd/system/mirror.service
Και επικολλήστε αυτό στο αρχείο
[Μονάδα]
Περιγραφή = Mirror Backend After = network.target mariadb.service [Service] Type = simple User = root ExecStart =/bin/sh /home/pi/Mirror/init.sh [Install] WantedBy = multi-user.target
Τώρα θα πρέπει να φορτώσουμε ξανά τον δαιμόνιο systemd κάνοντας:
sudo systemctl δαίμονας-επαναφόρτωση
Και θα ενεργοποιήσουμε επίσης την υπηρεσία για αυτόματη εκκίνηση κατά την εκκίνηση.
καθρέφτης ενεργοποίησης sudo systemctl
Τώρα θα απενεργοποιήσουμε.
sudo poweroff
Οι τελικές ρυθμίσεις
Τέλος, πρέπει να αφαιρέσουμε το APIPA ip, ώστε να λειτουργεί μόνο σε WiFi.
- Μεταβείτε στον κατάλογο εκκίνησης της κάρτας SD στον υπολογιστή σας.
- Ανοίξτε το αρχείο "cmdline.txt"
- Κατάργηση ip = 169.254.10.1 Στο τέλος της μεγάλης γραμμής κειμένου.
Βήμα 10: Εκτέλεση του καθρέφτη
Επισκεφτείτε το ip που βρίσκεται στην οθόνη καθρέφτη ή αν έχετε ρυθμίσει το ημερολόγιο google συμπληρώστε το όνομα τομέα.
Τώρα θα μπορείτε να ρυθμίσετε τον καθρέφτη σας!
Εάν λάβετε ένα σφάλμα SSL στον καθρέφτη σας, ίσως θελήσετε να προσθέσετε τα πιστοποιητικά σας στο κατάστημα πιστοποιητικών Chromium.
Συνιστάται:
Έξυπνος καθρέφτης: 5 βήματα
Έξυπνος καθρέφτης: Αυτό θα σας διδάξει πώς να δημιουργήσετε έναν Έξυπνο καθρέφτη που εμφανίζει τα εισερχόμενά σας ηλεκτρονικού ταχυδρομείου, τις τελευταίες ειδήσεις και ενημερώσεις από τους New York Times και την ημερομηνία και την ώρα σε φόντο από το Unsplash. Ο σύνδεσμος λειτουργεί: Απαιτούνται αναλώσιμα: Ένα πλαίσιο για
Απλός έξυπνος καθρέφτης: 7 βήματα (με εικόνες)
Απλός έξυπνος καθρέφτης: Ουάου! Εδώ και πολύ καιρό ανέβασα κάτι, ήμουν απασχολημένος δουλεύοντας σε τόσα πολλά πράγματα και συνειδητοποίησα ότι πρέπει να αφήσω κάτι για τους οπαδούς μου, όπως λένε τα λόγια, "έχω πάντα ένα έργο για να δουλέψω" χαχα ίσως αυτό να είμαι μόνο εγώ, ούτως ή άλλως πίσω στο busin
Όχι-τόσο-έξυπνος-αλλά-πολύ-υγιής-ακόμα-ελαφρώς ανατριχιαστικός καθρέφτης: 5 βήματα (με εικόνες)
Όχι-τόσο-έξυπνος-αλλά-πολύ-υγιεινός-ακόμα-ελαφρώς ανατριχιαστικός καθρέφτης: Χρειάζεστε έναν καθρέφτη αλλά δεν είστε πρόθυμοι να προσθέσετε ένα ακόμη έξυπνο αντικείμενο στο σπίτι σας; Τότε αυτός ο όχι και τόσο έξυπνος-αλλά-πολύ-υγιής-ακόμα-ελαφρώς ανατριχιαστικός καθρέφτης είναι κατάλληλος για εσάς
Έξυπνος καθρέφτης: 10 βήματα
Έξυπνος καθρέφτης: Όλοι γνωρίζουμε τη στιγμή που είστε στο μπάνιο και χάνετε την ώρα. Or δεν ξέρετε τι καιρό θα έχει σήμερα … κλπ. Ένας έξυπνος καθρέφτης μπορεί να βοηθήσει. Για το έργο μου έκανα μια μικρότερη έκδοση του έξυπνου καθρέφτη για να εξοικονομήσω λίγο χώρο στο μπάνιο
Ο πρώτος μου έξυπνος καθρέφτης: 8 βήματα
Ο πρώτος μου έξυπνος καθρέφτης: Όλοι γνωρίζουμε αυτό το πρόβλημα, σηκωνόμαστε πολύ αργά το πρωί, οπότε πρέπει να ετοιμαστούμε πολύ γρήγορα. Αυτό σημαίνει ότι δεν έχετε χρόνο να δείτε τι καιρό θα έχει. Αυτό που σίγουρα έχετε χρόνο είναι να κοιτάξετε στον καθρέφτη. Τι κι αν κάνουμε