Πίνακας περιεχομένων:
- Βήμα 1: Προετοιμασία υλικού
- Βήμα 2: Συναρμολόγηση υλικού
- Βήμα 3: Προετοιμασία λογισμικού
- Βήμα 4: Ρύθμιση και μεταφόρτωση
- Βήμα 5: ESP8266 BearSSL CertStore
- Βήμα 6: Πώς λειτουργεί;
- Βήμα 7: Απολαύστε
Βίντεο: Google Photo Clock: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτές οι οδηγίες δείχνουν πώς να χρησιμοποιείτε ESP32 και LCD για να φτιάχνετε ένα ψηφιακό ρολόι με τυχαία εμφάνιση φωτογραφιών στο παρασκήνιο κάθε λεπτό. Οι φωτογραφίες προέρχονται από κοινόχρηστο άλμπουμ φωτογραφιών Google, απλά εισάγετε τον σύνδεσμο κοινής χρήσης ESP32 θα κάνει τη δουλειά;>
Βήμα 1: Προετοιμασία υλικού
ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΠΡΟΗΓΟΥΜΕΝΟΥ ΕΡΓΟΥ HARDWARE
Εάν έχετε κάνει προηγούμενες οδηγίες, μπορείτε να χρησιμοποιήσετε ξανά το υλικό για αυτό το έργο και να παραλείψετε τη συναρμολόγηση υλικού:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Dev Board
Οποιοσδήποτε πίνακας ESP8266/ESP32 Dev πρέπει να είναι εντάξει.
Οθόνη LCD
Οποιαδήποτε LCD που υποστηρίζεται από Arduino_GFX είναι εντάξει, μπορεί να βρείτε αυτήν τη στιγμή υποστηριζόμενη οθόνη στο GitHub readme:
Breadboard
Κάθε πλάκα ψωμιού που μπορεί να χωρέσει για τον πίνακα ESP Dev και την οθόνη LCD.
Jumper Wire
Ορισμένα Jumper Wires, εξαρτώνται από τη διάταξη πλακέτας dev και τη διάταξη των ακίδων LCD. Στην πλειονότητα των περιπτώσεων αρκούν 6-9 αρσενικά έως θηλυκά καλώδια.
Βήμα 2: Συναρμολόγηση υλικού
Σπρώξτε τον πίνακα ESP32 Dev στον πίνακα ψωμιού και συνδέστε την οθόνη LCD με καλώδια βραχυκυκλωτήρων.
Ακολουθεί το δείγμα περίληψης σύνδεσης:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (εάν υπάρχει) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (προαιρετικό) GPIO 4 -> LED (εάν υπάρχει) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (εάν υπάρχει) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (προαιρετικά) GPIO 22 -> LED (εάν υπάρχει) GPIO 23 -> MOSI / SDA
Βήμα 3: Προετοιμασία λογισμικού
Arduino IDE
Κατεβάστε και εγκαταστήστε το Arduino IDE εάν δεν το κάνετε ακόμα:
www.arduino.cc/en/main/software
Υποστήριξη ESP8266
Ακολουθήστε τις Οδηγίες εγκατάστασης για να προσθέσετε υποστήριξη ESP8266 εάν δεν το κάνετε ακόμα:
github.com/esp8266/Arduino
Μεταφορτωτής συστήματος αρχείων Arduino ESP8266
Ακολουθήστε τις Οδηγίες εγκατάστασης για να προσθέσετε την προσθήκη μεταφόρτωσης, εάν δεν το κάνετε ακόμα:
github.com/esp8266/arduino-esp8266fs-plugi…
Υποστήριξη ESP32
Ακολουθήστε τις Οδηγίες εγκατάστασης για να προσθέσετε υποστήριξη ESP32 εάν δεν το κάνετε ακόμα:
github.com/espressif/arduino-esp32
Βιβλιοθήκη Arduino_GFX
Λήψη των πιο πρόσφατων βιβλιοθηκών Arduino_GFX: (πατήστε "Κλωνοποίηση ή Λήψη" -> "Λήψη ZIP")
github.com/moononournation/Arduino_GFX
Εισαγάγετε βιβλιοθήκες στο Arduino IDE. (Arduino IDE "Sketch" Menu -> "Include Library" -> "Add. ZIP Library" -> επιλέξτε το αρχείο ZIP που έχετε κατεβάσει)
Βήμα 4: Ρύθμιση και μεταφόρτωση
- Κατεβάστε το πρόγραμμα στο GitHub: (πατήστε "Κλωνοποίηση ή Λήψη" -> "Λήψη ZIP")
- Ανοίξτε το GooglePhotoClock.ino με το Arduino IDE
- Συμπληρώστε τις ρυθμίσεις AP WiFi σας σε SSID_NAME και SSID_PASSWORD
- Συμπληρώστε πληροφορίες τοπικής ζώνης ώρας σε GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC και TZ
- Προετοιμάστε ένα κοινόχρηστο άλμπουμ στο Google Photo, δημιουργήστε έναν σύνδεσμο κοινής χρήσης και συμπληρώστε το GOOGLE_PHOTO_SHARE_LINK
- Εάν δεν χρησιμοποιείτε ILI9341 LCD, σχολιάστε τη γραμμή 133 και μην σχολιάσετε τη σωστή δήλωση κλάσης LCD
- Συνδέστε το ESP Dev Board στον υπολογιστή
- Πατήστε το κουμπί Μεταφόρτωση για να μεταγλωττίσετε και να ανεβάσετε το πρόγραμμα στον πίνακα ESP Dev
Βήμα 5: ESP8266 BearSSL CertStore
Το Google Photo απαιτεί όλη τη σύνδεση στο HTTPS. Η τελευταία έκδοση ESP8266 που χρησιμοποιεί την εφαρμογή BearSSL και απαιτεί κάποια προεπεξεργασία στα δεδομένα του CertStore.
Έχω δημιουργήσει δεδομένα CertStore στις 18 Απριλίου 2020, μπορείτε να τα αναγεννήσετε εκτελώντας:
python make_spiffs.py
Εάν χρησιμοποιείτε ESP8266, ακολουθήστε τα βήματα για να ανεβάσετε δεδομένα CertStore:
- Ανοίξτε το Arduino IDE
- Συνδέστε την πλακέτα ESP8266 dev στον υπολογιστή
- Επιλέξτε το μενού Εργαλεία
- Επιλέξτε ESP8266 Sketch Data Upload
- Περιμένετε να ολοκληρωθεί η μεταφόρτωση
Βήμα 6: Πώς λειτουργεί;
- Συνδεθείτε σε προκαθορισμένο WiFi WiFi
- Λήψη τρέχουσας ώρας από διακομιστή NTP
- Κάντε το κοινόχρηστο σύνδεσμο Google Photo για αίτημα
- Κωδικός απόκρισης HTTPS 302 και περιλάμβανε μια τοποθεσία ανακατεύθυνσης στην κεφαλίδα απόκρισης
- Κάντε το αίτημα HTTPS για την τοποθεσία ανακατεύθυνσης
- Διαβάστε τη λίστα φωτογραφιών από τον πίνακα Javascript σε απόκριση HTML (το HTML είναι πάνω από 500 KB, χρειάζεται λίγος χρόνος για να διαβάσετε και να διαχωρίσετε τα δεδομένα)
- Για κάθε λεπτό, επιλέξτε τυχαία μια φωτογραφία στη λίστα φωτογραφιών
- Μόνο για το ESP8266, προσπαθήστε να βρείτε πρώτα το αρχείο φωτογραφιών που αποθηκεύτηκε στο SPIFFS
- Κάντε ένα σύνδεσμο φωτογραφίας αίτημα
- Μόνο για ESP8266, αποθηκεύστε προσωρινά το αρχείο φωτογραφιών στο SPIFFS
- Εμφάνιση της φωτογραφίας
- Εκτυπώστε την τρέχουσα ώρα στη φωτογραφία
Βήμα 7: Απολαύστε
It'sρθε η ώρα να προσθέσετε περισσότερες φωτογραφίες ευνοίας στο κοινόχρηστο άλμπουμ φωτογραφιών και να τοποθετήσετε αυτό το ρολόι φωτογραφιών Google στο γραφείο σας.
Συνιστάται:
Face Aware OSD Photo Frame: 11 βήματα (με εικόνες)
Face Aware OSD Photo Frame: Αυτό το Instructables δείχνει πώς μπορείτε να δημιουργήσετε μια κορνίζα φωτογραφιών με την επίγνωση του προσώπου στην οθόνη (OSD). Το OSD μπορεί να δείξει χρόνο, καιρικές συνθήκες ή άλλες πληροφορίες διαδικτύου που θέλετε
"Magic" Rabbit in a Hat Photo Photo Trick: 7 βήματα (με εικόνες)
"Μαγικό" κουνέλι με ένα καπέλο Photo Trick: Ιδού λοιπόν η " μαγεία " τέχνασμα. Ένα κουνέλι από πάγο κάθεται πάνω από ένα καπέλο ενός μάγου. Το κουνέλι πάγου λιώνει και εξαφανίζεται για πάντα… ή είναι. Επειδή μέσα στο καπέλο του μάγου αποκαλύπτεται υπάρχει μια φωτογραφία του κουνελιού σαν να έχει
Πώς να φτιάξετε ένα κουτί PHOTO LIGHT: 7 βήματα (με εικόνες)
Πώς να φτιάξετε ένα κουτί PHOTO LIGHT: Τα lightbox είναι ένας πολύ καλός τρόπος για να τραβήξετε κορυφαίες φωτογραφίες. Αυτά μπορούν να κατασκευαστούν από σχεδόν οποιοδήποτε υλικό. Μπορείτε ακόμη να δημιουργήσετε ένα με χαρτόνι. Για μένα, χρειάζομαι κάτι ανθεκτικό και ανθεκτικό. Αν και θα ήταν υπέροχο να το σπάσω, δεν έχω
DIY Unattended Photo Booth: 12 βήματα (με εικόνες)
DIY Unattended Photo Booth: Ένας φωτογραφικός θάλαμος που μπορεί να εγκατασταθεί σε μια γωνιά ενός καταστήματος και να λειτουργεί χωρίς επίβλεψη
Instagram Inspired DIY Photo-Booth: 18 βήματα (με εικόνες)
Instagram Inspired DIY Photo-Booth: Αποφάσισα να φτιάξω ένα απλό φωτογραφικό περίπτερο ως διασκεδαστική προσθήκη για εκδηλώσεις, αυτό περνάει από τα βασικά βήματα για το πώς πέρασα από μερικά κομμάτια ξύλου σε ένα πλήρως λειτουργικό περίπτερο. Έχω συμπεριλάβει επίσης μια φωτογραφία με την εμφάνιση των εικόνων! Παρακαλώ όχι