Tabla de contenido:

Reloj de fotos de Google: 7 pasos (con imágenes)
Reloj de fotos de Google: 7 pasos (con imágenes)

Video: Reloj de fotos de Google: 7 pasos (con imágenes)

Video: Reloj de fotos de Google: 7 pasos (con imágenes)
Video: Fotografia o Captura Remota 📸 Smartwatch Y68 D20 Con FitPro App 2024, Noviembre
Anonim
Image
Image
Reloj de fotos de Google
Reloj de fotos de Google
Reloj de fotos de Google
Reloj de fotos de Google
Reloj de fotos de Google
Reloj de fotos de Google

Estos instructivos muestran cómo usar un ESP32 y una pantalla LCD para hacer un reloj digital con visualización de fotos aleatorias en el fondo cada minuto. Las fotos provienen de su álbum de fotos de Google compartido, simplemente ingrese el enlace para compartir ESP32 hará el trabajo;>

Paso 1: preparación del hardware

Preparación del hardware
Preparación del hardware
Preparación del hardware
Preparación del hardware
Preparación del hardware
Preparación del hardware

REUTILICE EL HARDWARE DEL PROYECTO ANTERIOR

Si ha realizado instrucciones anteriores, puede reutilizar el hardware para este proyecto y puede omitir el ensamblaje del hardware:

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

Placa de desarrollo ESP8266 / ESP32

Cualquier placa de desarrollo ESP8266 / ESP32 debería estar bien.

Pantalla LCD

Cualquier LCD compatible con Arduino_GFX está bien, puede encontrar la pantalla compatible actualmente en el archivo Léame de GitHub:

Tablero de circuitos

Cualquier protoboard que se adapte a la placa de desarrollo ESP y la pantalla LCD.

Cable pasa corriente

Algunos cables de puente, dependen de la placa de desarrollo y la disposición de los pines LCD. En la mayoría de los casos, son suficientes 6-9 cables de puente macho a hembra.

Paso 2: Montaje de hardware

Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware

Empuje la placa de desarrollo ESP32 en la placa de pruebas y conecte la pantalla LCD con cables de puente.

Aquí está el resumen de conexión de muestra:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (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 -> DC (si está disponible) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcional) GPIO 22 -> LED (si está disponible) GPIO 23 -> MOSI / SDA

Paso 3: preparación del software

IDE de Arduino

Descargue e instale Arduino IDE si aún no lo ha hecho:

www.arduino.cc/en/main/software

Soporte ESP8266

Siga las instrucciones de instalación para agregar compatibilidad con ESP8266 si aún no lo ha hecho:

github.com/esp8266/Arduino

Cargador del sistema de archivos Arduino ESP8266

Siga las instrucciones de instalación para agregar el complemento de carga si aún no lo ha hecho:

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

Soporte ESP32

Siga las instrucciones de instalación para agregar compatibilidad con ESP32 si aún no lo ha hecho:

github.com/espressif/arduino-esp32

Biblioteca Arduino_GFX

Descargue las últimas bibliotecas Arduino_GFX: (presione "Clonar o Descargar" -> "Descargar ZIP")

github.com/moononournation/Arduino_GFX

Importar bibliotecas en Arduino IDE. (Menú "Sketch" de Arduino IDE -> "Incluir biblioteca" -> "Agregar biblioteca. ZIP" -> seleccione el archivo ZIP descargado)

Paso 4: Configuración y carga

Configuración y carga
Configuración y carga
  1. Descargue el programa en GitHub: (presione "Clonar o Descargar" -> "Descargar ZIP")
  2. Abra GooglePhotoClock.ino con Arduino IDE
  3. Ingrese la configuración de su AP WiFi en SSID_NAME y SSID_PASSWORD
  4. Complete la información de la zona horaria local en GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC y TZ
  5. Prepara un álbum compartido en Google Photo, crea un vínculo para compartir y completa GOOGLE_PHOTO_SHARE_LINK.
  6. Si no está utilizando ILI9341 LCD, comente la línea 133 y descomente la declaración de clase de LCD correcta
  7. Conecte la placa de desarrollo ESP a la computadora
  8. Presione el botón Cargar para compilar y cargar el programa en la placa de desarrollo ESP

Paso 5: ESP8266 BearSSL CertStore

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

Google Photo requiere todas las conexiones en HTTPS. La última versión de ESP8266 utiliza la implementación BearSSL y requiere un procesamiento previo en los datos de CertStore.

He generado datos de CertStore el 18 de abril de 2020, lo regenera ejecutando:

python make_spiffs.py

Si está utilizando ESP8266, siga los pasos para cargar los datos de CertStore:

  1. Abra el IDE de Arduino
  2. Conecte la placa de desarrollo ESP8266 a la computadora
  3. Seleccione el menú Herramientas
  4. Seleccione Carga de datos de boceto ESP8266
  5. Espere a que finalice la carga

Paso 6: ¿Cómo funciona?

  1. Conéctese a un punto de acceso WiFi predefinido
  2. Obtener la hora actual del servidor NTP
  3. Realizar la solicitud HTTPS de enlace compartido de Google Photo
  4. Código de respuesta HTTPS 302 e incluyó una ubicación de redireccionamiento en el encabezado de respuesta
  5. Realizar la solicitud HTTPS de la ubicación de redireccionamiento
  6. Lea la lista de fotos de la matriz de Javascript en el HTML de respuesta (el HTML tiene más de 500 KB, necesita algo de tiempo para leer y dividir los datos)
  7. Para cada minuto, seleccione al azar una foto en la lista de fotos
  8. Solo para ESP8266, primero intente encontrar el archivo de foto en caché en SPIFFS
  9. Hacer una solicitud HTTPS de enlace de foto
  10. Solo para ESP8266, almacene en caché el archivo de foto en SPIFFS
  11. Mostrar la foto
  12. Imprime la hora actual en la foto

Paso 7: ¡Disfruta

¡Disfrutar!
¡Disfrutar!
¡Disfrutar!
¡Disfrutar!

Es hora de agregar más fotos favoritas al álbum de fotos compartido y colocar este reloj de fotos de Google en su escritorio.

Recomendado: