Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτές οι οδηγίες δείχνουν πώς να χρησιμοποιείτε 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 στο γραφείο σας.