Taula de continguts:

Google Photo Clock: 7 passos (amb imatges)
Google Photo Clock: 7 passos (amb imatges)

Vídeo: Google Photo Clock: 7 passos (amb imatges)

Vídeo: Google Photo Clock: 7 passos (amb imatges)
Vídeo: Remove Text - Short Photoshop Tutorial 2024, De novembre
Anonim
Image
Image
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock
Google Photo Clock

Aquestes instruccions mostren com utilitzar un ESP32 i una pantalla LCD per crear un rellotge digital amb visualització aleatòria de fotos al fons cada minut. Les fotos provenen del vostre àlbum de fotos compartit de Google, només cal que introduïu l'enllaç de compartir ESP32 que farà la feina;>

Pas 1: Preparació del maquinari

Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari

REUTILITZE EL MATERIAL DE PROJECTE ANTERIOR

Si heu fet instruccions anteriors, podeu reutilitzar el maquinari per a aquest projecte i podeu ometre el conjunt de maquinari:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

ESP8266 / ESP32 Dev Board

Qualsevol tauler de desenvolupament ESP8266 / ESP32 hauria d’estar bé.

Pantalla LCD

Qualsevol LCD compatible amb Arduino_GFX està bé, és possible que trobeu la pantalla compatible actualment a GitHub readme:

Taula de pa

Qualsevol tauler de suport que pugui adaptar-se a la placa de desenvolupament ESP i la pantalla LCD.

Jumper Wire

Alguns cables de pont, depenen del disseny de la placa de desenvolupament i dels pins LCD. En la majoria dels casos, n’hi ha prou amb 6-9 cables de pont masculí a femení.

Pas 2: Muntatge de maquinari

Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari
Muntatge de maquinari

Premeu la placa de desenvolupament ESP32 a la placa de connexió i connecteu la pantalla LCD amb cables de pont.

Aquí teniu el resum de connexió de mostra:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> CC (si està disponible) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opcional) GPIO 4 -> LED (si està disponible) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> CC (si està disponible) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcional) GPIO 22 -> LED (si està disponible) GPIO 23 -> MOSI / SDA

Pas 3: Preparació del programari

IDE Arduino

Descarregueu i instal·leu Arduino IDE si encara no ho feu:

www.arduino.cc/ca/main/software

Suport ESP8266

Seguiu les instruccions d'instal·lació per afegir suport ESP8266 si encara no ho feu:

github.com/esp8266/Arduino

Carregador de sistemes de fitxers Arduino ESP8266

Seguiu les instruccions d'instal·lació per afegir un connector de càrrega si encara no ho feu:

github.com/esp8266/arduino-esp8266fs-plugi…

Suport ESP32

Seguiu les instruccions d'instal·lació per afegir suport ESP32 si encara no ho feu:

github.com/espressif/arduino-esp32

Biblioteca Arduino_GFX

Descarregueu les darreres biblioteques Arduino_GFX: (premeu "Clona o descarrega" -> "Descarrega ZIP")

github.com/moononournation/Arduino_GFX

Importeu biblioteques a Arduino IDE. (Arduino IDE "Sketch" Menu -> "Include Library" -> "Add. ZIP Library" -> select ZIP downloaded file)

Pas 4: Configuració i càrrega

Configuració i càrrega
Configuració i càrrega
  1. Baixeu-vos el programa a GitHub: (premeu "Clona o baixa" -> "Baixa ZIP")
  2. Obriu GooglePhotoClock.ino amb Arduino IDE
  3. Empleneu la configuració de l'aplicació WiFi a SSID_NAME i SSID_PASSWORD
  4. Empleneu la informació de la zona horària local a GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
  5. Prepareu un àlbum compartit a Google Photo, creeu un enllaç per compartir i empleneu el GOOGLE_PHOTO_SHARE_LINK
  6. Si no utilitzeu ILI9341 LCD, comenteu la línia 133 i descomenteu la declaració de classe LCD correcta
  7. Connecteu ESP Dev Board a l'ordinador
  8. Premeu el botó Puja per compilar i penjar el programa al tauler de desenvolupament ESP

Pas 5: ESP8266 BearSSL CertStore

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

Google Photo requereix tota la connexió a HTTPS. Última versió ESP8266 que utilitza la implementació de BearSSL i requereix un processament previ de les dades de CertStore.

He generat les dades de CertStore el 18 d'abril de 2020, per regenerar-les executant:

python make_spiffs.py

Si utilitzeu ESP8266, seguiu els passos per penjar dades CertStore:

  1. Obriu Arduino IDE
  2. Connecteu la placa de desenvolupament ESP8266 a l'ordinador
  3. Seleccioneu el menú Eines
  4. Seleccioneu ESP8266 Sketch Data Upload
  5. Espereu la finalització de la càrrega

Pas 6: Com funciona?

  1. Connecteu-vos a un punt de connexió WiFi predefinit
  2. Obteniu l'hora actual del servidor NTP
  3. Feu la sol·licitud HTTPS de l'enllaç compartit de Google Photo
  4. Codi de resposta HTTPS 302 i va incloure una ubicació de redirecció a la capçalera de resposta
  5. Feu la sol·licitud HTTPS de la ubicació de redirecció
  6. Llegiu la llista de fotos de la matriu Javascript en resposta HTML (l'HTML supera els 500 KB, necessiteu temps per llegir i dividir les dades)
  7. Per a cada minut, seleccioneu a l'atzar una foto a la llista de fotos
  8. Només per a ESP8266, primer intenteu trobar el fitxer de foto emmagatzemat a SPIFFS
  9. Feu un enllaç fotogràfic sol·licitud
  10. Només per a ESP8266, deseu el fitxer de fotos a SPIFFS
  11. Mostra la foto
  12. Imprimiu l'hora actual a la foto

Pas 7: gaudiu

Gaudeix-ne!
Gaudeix-ne!
Gaudeix-ne!
Gaudeix-ne!

És hora d'afegir més fotos favorables a l'àlbum de fotos compartit i col·locar aquest rellotge de fotos de Google a l'escriptori.

Recomanat: