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

Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google: 10 βήματα
Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google: 10 βήματα

Βίντεο: Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google: 10 βήματα

Βίντεο: Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google: 10 βήματα
Βίντεο: 6 πράγματα που δεν ξέρεις για το iPhone! | 2022 Tips 2024, Νοέμβριος
Anonim
Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google
Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google
Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google
Έξυπνος καθρέφτης πολλαπλών χρηστών με το Ημερολόγιο Google

Σε αυτό το διδακτικό θα δημιουργήσουμε έναν έξυπνο καθρέφτη ενσωματωμένο στο Ημερολόγιο 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 και εξαγάγετε το όπου θέλετε.

Η εγκατάσταση

  1. Επιλέξτε την εικόνα σας μέσω του εικονιδίου φακέλου
  2. Επιλέξτε την κάρτα SD μέσω του αναπτυσσόμενου μενού
  3. Κάντε κλικ στο γράψιμο

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

  1. Μεταβείτε στον κατάλογο εκκίνησης της κάρτας SD
  2. Ανοίξτε το αρχείο "cmdline.txt"
  3. Προσθήκη ip = 169.254.10.1 Στο τέλος της μεγάλης γραμμής κειμένου που χωρίζεται με κενό (στην ίδια γραμμή).
  4. Αποθηκεύστε το αρχείο.
  5. Δημιουργήστε ένα αρχείο με το όνομα ssh χωρίς επέκταση στον ίδιο κατάλογο

Τώρα μπορείτε να εξαγάγετε την κάρτα SD και να την τοποθετήσετε στο Pi σας.

Συνδετικός

Τώρα θα χρειαστεί να ρυθμίσουμε το λογισμικό.

Συνδέστε πρώτα ένα καλώδιο LAN, το ένα άκρο στην επιφάνεια εργασίας/φορητό υπολογιστή σας και το άλλο στο Pi σας.

Τώρα εκκινήστε το Raspberry Pi.

  1. Εγκαταστήστε το Putty από τη διεύθυνση
  2. Εισαγάγετε 169.254.10.1 στο πλαίσιο IP.
  3. Βεβαιωθείτε ότι έχει επιλεγεί το SSH και έχει συμπληρωθεί η θύρα 22.
  4. Κάντε κλικ στο άνοιγμα
  5. Συμπληρώστε το όνομα χρήστη: pi
  6. Συμπληρώστε τον κωδικό πρόσβασης: βατόμουρο

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 του λογαριασμού σας.

  1. Κάντε κλικ στο κουμπί Λήψη του κλειδιού API στον πίνακα ελέγχου στη δεξιά πλευρά. [Φωτογραφία 1]
  2. Κάντε κύλιση προς τα κάτω και δείτε το πλήκτρο 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

API Google
API Google
API Google
API Google
API Google
API Google

Μεταβείτε στην κονσόλα προγραμματιστή μέσω

Μέρος 1

Δημιουργήστε το πρώτο σας έργο κάνοντας κλικ δίπλα στο λογότυπο Google API και κάνοντας κλικ στο κουμπί ΝΕΟ ΕΡΓΟΣ. Συμπληρώστε ένα κατάλληλο όνομα έργου και κάντε κλικ στο κουμπί δημιουργίας. [Φωτογραφία 1]

Μέρος 2ο

Τώρα θα φτάσετε σε αυτήν τη σελίδα. Κάντε κλικ στο κουμπί βιβλιοθήκης. [Φωτογραφία2]

Αυτή είναι μια μεγάλη λίστα με όλα τα API που θα μπορούσατε να χρησιμοποιήσετε, αλλά θα ψάξουμε για το API του Ημερολογίου Google. Κάντε κλικ σε αυτό και πατήστε ΕΝΕΡΓΟΠΟΙΗΣΗ. [Φωτογραφία3]

Στη συνέχεια, θα έχετε μια επισκόπηση του API ημερολογίου. Κάντε κλικ στο λογότυπο Google API για να επιστρέψετε στο έργο σας. [Φωτογραφία4]

Μέρος 3

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

Εδώ θα πρέπει να επαληθεύσετε το όνομα τομέα σας.

  1. Κάντε κλικ στην επιλογή ΠΡΟΣΘΗΚΗ ΚΟΝΤΟΥ
  2. Συμπληρώστε τον τομέα σας
  3. Στη συνέχεια, θα ζητήσει να επαληθεύσει τον τομέα σας. Κάντε κλικ στη συνέχεια.
  4. Επιλέξτε τον πάροχο ονόματος τομέα σας. [Φωτογραφία5]
  5. Ακολουθήστε τη διαδικασία
  6. Τώρα θα μπορείτε να το προσθέσετε στη Λίστα επαλήθευσης τομέα στην Κονσόλα Google API με αυτόν τον τρόπο. Βεβαιωθείτε ότι έχετε ελέγξει τον τομέα σας. [Φωτογραφία6]

Μέρος 4

Τώρα επιλέξτε την καρτέλα οθόνης συναίνεσης OAuth. [Φωτογραφία7]

Συμπληρώστε το Όνομα Αίτησης

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

  1. Κάντε κλικ στην προσθήκη πεδίου και αναζητήστε ημερολόγιο.
  2. Ελέγξτε../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.

  1. Μεταβείτε στον κατάλογο εκκίνησης της κάρτας SD στον υπολογιστή σας.
  2. Ανοίξτε το αρχείο "cmdline.txt"
  3. Κατάργηση ip = 169.254.10.1 Στο τέλος της μεγάλης γραμμής κειμένου.

Βήμα 10: Εκτέλεση του καθρέφτη

Τρέξιμο του Καθρέφτη
Τρέξιμο του Καθρέφτη
Τρέξιμο του καθρέφτη
Τρέξιμο του καθρέφτη
Τρέξιμο του Καθρέφτη
Τρέξιμο του Καθρέφτη
Τρέξιμο του καθρέφτη
Τρέξιμο του καθρέφτη

Επισκεφτείτε το ip που βρίσκεται στην οθόνη καθρέφτη ή αν έχετε ρυθμίσει το ημερολόγιο google συμπληρώστε το όνομα τομέα.

Τώρα θα μπορείτε να ρυθμίσετε τον καθρέφτη σας!

Εάν λάβετε ένα σφάλμα SSL στον καθρέφτη σας, ίσως θελήσετε να προσθέσετε τα πιστοποιητικά σας στο κατάστημα πιστοποιητικών Chromium.

Συνιστάται: