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

Google Photo Clock: 7 βήματα (με εικόνες)
Google Photo Clock: 7 βήματα (με εικόνες)

Βίντεο: Google Photo Clock: 7 βήματα (με εικόνες)

Βίντεο: Google Photo Clock: 7 βήματα (με εικόνες)
Βίντεο: Monday Photo Fix #41 - 7 συμβουλές για καλύτερες αστροφωτογραφίες 2024, Νοέμβριος
Anonim
Image
Image
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock

Αυτές οι οδηγίες δείχνουν πώς να χρησιμοποιείτε 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: Ρύθμιση και μεταφόρτωση

Ρύθμιση & Μεταφόρτωση
Ρύθμιση & Μεταφόρτωση
  1. Κατεβάστε το πρόγραμμα στο GitHub: (πατήστε "Κλωνοποίηση ή Λήψη" -> "Λήψη ZIP")
  2. Ανοίξτε το GooglePhotoClock.ino με το Arduino IDE
  3. Συμπληρώστε τις ρυθμίσεις AP WiFi σας σε SSID_NAME και SSID_PASSWORD
  4. Συμπληρώστε πληροφορίες τοπικής ζώνης ώρας σε GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC και TZ
  5. Προετοιμάστε ένα κοινόχρηστο άλμπουμ στο Google Photo, δημιουργήστε έναν σύνδεσμο κοινής χρήσης και συμπληρώστε το GOOGLE_PHOTO_SHARE_LINK
  6. Εάν δεν χρησιμοποιείτε ILI9341 LCD, σχολιάστε τη γραμμή 133 και μην σχολιάσετε τη σωστή δήλωση κλάσης LCD
  7. Συνδέστε το ESP Dev Board στον υπολογιστή
  8. Πατήστε το κουμπί Μεταφόρτωση για να μεταγλωττίσετε και να ανεβάσετε το πρόγραμμα στον πίνακα ESP Dev

Βήμα 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore

Το Google Photo απαιτεί όλη τη σύνδεση στο HTTPS. Η τελευταία έκδοση ESP8266 που χρησιμοποιεί την εφαρμογή BearSSL και απαιτεί κάποια προεπεξεργασία στα δεδομένα του CertStore.

Έχω δημιουργήσει δεδομένα CertStore στις 18 Απριλίου 2020, μπορείτε να τα αναγεννήσετε εκτελώντας:

python make_spiffs.py

Εάν χρησιμοποιείτε ESP8266, ακολουθήστε τα βήματα για να ανεβάσετε δεδομένα CertStore:

  1. Ανοίξτε το Arduino IDE
  2. Συνδέστε την πλακέτα ESP8266 dev στον υπολογιστή
  3. Επιλέξτε το μενού Εργαλεία
  4. Επιλέξτε ESP8266 Sketch Data Upload
  5. Περιμένετε να ολοκληρωθεί η μεταφόρτωση

Βήμα 6: Πώς λειτουργεί;

  1. Συνδεθείτε σε προκαθορισμένο WiFi WiFi
  2. Λήψη τρέχουσας ώρας από διακομιστή NTP
  3. Κάντε το κοινόχρηστο σύνδεσμο Google Photo για αίτημα
  4. Κωδικός απόκρισης HTTPS 302 και περιλάμβανε μια τοποθεσία ανακατεύθυνσης στην κεφαλίδα απόκρισης
  5. Κάντε το αίτημα HTTPS για την τοποθεσία ανακατεύθυνσης
  6. Διαβάστε τη λίστα φωτογραφιών από τον πίνακα Javascript σε απόκριση HTML (το HTML είναι πάνω από 500 KB, χρειάζεται λίγος χρόνος για να διαβάσετε και να διαχωρίσετε τα δεδομένα)
  7. Για κάθε λεπτό, επιλέξτε τυχαία μια φωτογραφία στη λίστα φωτογραφιών
  8. Μόνο για το ESP8266, προσπαθήστε να βρείτε πρώτα το αρχείο φωτογραφιών που αποθηκεύτηκε στο SPIFFS
  9. Κάντε ένα σύνδεσμο φωτογραφίας αίτημα
  10. Μόνο για ESP8266, αποθηκεύστε προσωρινά το αρχείο φωτογραφιών στο SPIFFS
  11. Εμφάνιση της φωτογραφίας
  12. Εκτυπώστε την τρέχουσα ώρα στη φωτογραφία

Βήμα 7: Απολαύστε

Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!

It'sρθε η ώρα να προσθέσετε περισσότερες φωτογραφίες ευνοίας στο κοινόχρηστο άλμπουμ φωτογραφιών και να τοποθετήσετε αυτό το ρολόι φωτογραφιών Google στο γραφείο σας.

Συνιστάται: