Tabla de contenido:
- Paso 1: preparación del hardware
- Paso 2: Montaje de hardware
- Paso 3: preparación del software
- Paso 4: Configuración y carga
- Paso 5: ESP8266 BearSSL CertStore
- Paso 6: ¿Cómo funciona?
- Paso 7: ¡Disfruta
Video: Reloj de fotos de Google: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
- Descargue el programa en GitHub: (presione "Clonar o Descargar" -> "Descargar ZIP")
- Abra GooglePhotoClock.ino con Arduino IDE
- Ingrese la configuración de su AP WiFi en SSID_NAME y SSID_PASSWORD
- Complete la información de la zona horaria local en GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC y TZ
- Prepara un álbum compartido en Google Photo, crea un vínculo para compartir y completa GOOGLE_PHOTO_SHARE_LINK.
- Si no está utilizando ILI9341 LCD, comente la línea 133 y descomente la declaración de clase de LCD correcta
- Conecte la placa de desarrollo ESP a la computadora
- Presione el botón Cargar para compilar y cargar el programa en la placa de desarrollo ESP
Paso 5: 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:
- Abra el IDE de Arduino
- Conecte la placa de desarrollo ESP8266 a la computadora
- Seleccione el menú Herramientas
- Seleccione Carga de datos de boceto ESP8266
- Espere a que finalice la carga
Paso 6: ¿Cómo funciona?
- Conéctese a un punto de acceso WiFi predefinido
- Obtener la hora actual del servidor NTP
- Realizar la solicitud HTTPS de enlace compartido de Google Photo
- Código de respuesta HTTPS 302 e incluyó una ubicación de redireccionamiento en el encabezado de respuesta
- Realizar la solicitud HTTPS de la ubicación de redireccionamiento
- 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)
- Para cada minuto, seleccione al azar una foto en la lista de fotos
- Solo para ESP8266, primero intente encontrar el archivo de foto en caché en SPIFFS
- Hacer una solicitud HTTPS de enlace de foto
- Solo para ESP8266, almacene en caché el archivo de foto en SPIFFS
- Mostrar la foto
- Imprime la hora actual en la foto
Paso 7: ¡Disfruta
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:
Reloj de jubilación / Cuenta ascendente / Reloj Dn: 4 pasos (con imágenes)
Reloj de jubilación / Count Up / Dn Clock: Tenía algunas de estas pantallas de matriz de puntos LED de 8x8 en el cajón y estaba pensando qué hacer con ellas. Inspirado por otros instructables, tuve la idea de construir una pantalla de cuenta regresiva / ascendente para contar regresivamente hasta una fecha / hora futura y si el tiempo objetivo p
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: ¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para usted! Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y 2 luces
Reloj Vortex: un reloj de pulsera con espejo infinito: 10 pasos (con imágenes)
Vortex Watch: un reloj de pulsera con espejo infinito: el objetivo de este proyecto era crear una versión portátil de un reloj con espejo infinito. Utiliza sus LED RGB para indicar el tiempo asignando horas, minutos y segundos a las luces roja, verde y azul respectivamente y superponiendo estos tonos t
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
C51 Reloj Electrónico de 4 Bits - Reloj de Madera: 15 Pasos (con Imágenes)
Reloj electrónico C51 de 4 bits - Reloj de madera: tuve algo de tiempo libre este fin de semana, así que seguí adelante y monté este reloj digital electrónico DIY de 4 bits de AU $ 2.40 que compré en AliExpress hace un tiempo