Tabla de contenido:

Reloj fotográfico ESP32: 9 pasos (con imágenes)
Reloj fotográfico ESP32: 9 pasos (con imágenes)

Video: Reloj fotográfico ESP32: 9 pasos (con imágenes)

Video: Reloj fotográfico ESP32: 9 pasos (con imágenes)
Video: Un reloj casio con ESP32 TTGO T-Display #ESP32 #maker #electronica 2024, Noviembre
Anonim
Image
Image
Reloj con foto ESP32
Reloj con foto ESP32

Estos instructivos muestran cómo usar ESP32 y LCD para hacer un reloj fotográfico. En japonés, se llama BiJin ToKei (美人 時 計).

Paso 1: ¿Qué es BiJin ToKei?

¿Qué es BiJin ToKei?
¿Qué es BiJin ToKei?

BiJin ToKei (美人 時 計) a partir de 2009, encuentran que varias bellezas mantienen un informe de tiempo cada minuto. BiJin ToKei proporciona una aplicación web y una versión de la aplicación móvil. Después de estos años, ahora puede encontrar muchas variantes en la web.

Árbitro.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Paso 2: ¿Por qué ESP32?

¿Por qué ESP32?
¿Por qué ESP32?

BiJin ToKei originalmente proporcionó una aplicación web y una versión de la aplicación móvil. Es un reloj hermoso, pero es muy difícil dedicar una pantalla de escritorio o un teléfono móvil como reloj a largo plazo.

¿Qué tal ESP32 y una pequeña pantalla LCD? Solo cuesta alrededor de 10 USD, este precio vale la pena.

Paso 3: preparación

Preparación
Preparación
Preparación
Preparación
Preparación
Preparación

Tablero ESP32

Cualquier placa de desarrollo ESP32 con pines de ruptura SPI debería estar bien.

LCD

ESP32_TFT_Library puede admitir ILI9341, ILI9488, ST7789V y ST7735. Esta vez estoy usando una pantalla LCD ST7789V de 2.4 , número de modelo JLX240-00302-BN. Este modelo está diseñado solo para SPI, por lo que solo tiene 10 pines (en realidad 9 pines). Puede ayudar a que el trabajo de soldadura sea más fácil.

Actualización: también probé una pantalla LCD de 3.2 , número de modelo JLX320-00202

Soporte de exhibición

Puede reutilizar cualquier material viejo que tenga a mano como un soporte simple, p. Ej. un soporte móvil. Tengo un portaetiquetas roto en la mano, ¡es perfecto para hacer este trabajo!

Otros

Una resistencia de 10 ohmios y un cable de cobre revestido.

Paso 4: diseño

Diseño
Diseño

Un reloj con foto requiere la capacidad de mostrar una foto. La foto en www.bijint.com está en formato JPG, por lo que necesito una biblioteca de descodificación y visualización JPG. Estoy buscando la biblioteca relacionada hace mucho tiempo, hasta que ESP32 se hizo popular.

ESP32 es el primer chip de hobby que tiene una solución completa para mostrar imágenes-j.webp

Entonces, este proyecto comienza con la ESP32_TFT_library de Loboris.

Aquí está el flujo del programa:

  1. Conectar WiFi
  2. Obtenga la hora actual con el protocolo NTP
  3. Concat la cadena de horas y minutos para formar la URL de la imagen de la hora actual y luego recupérala de www.bijint.com cada minuto.
  4. Guarde el archivo-j.webp" />
  5. Mostrar archivo jpg

Actualización: el último código también admite decodificación directa de respuesta HTTP-j.webp

Diseño en cuanto a detalles:

  1. La conexión WiFi y a Internet no son 100% confiables y no quiero que el reloj se congele en un momento equivocado, por lo que una vez que encuentre algún error (por ejemplo, la búsqueda de DNS falla, la NTP falla, la descarga falla), el programa se reinicia y vuelve a hacerlo.
  2. Cada minuto tener una sola imagen de tiempo significa 1440 imágenes por día, el flash incorporado ESP32 no puede caber en imágenes de cientos de MB. Por lo tanto, el reloj no puede precargar todas las imágenes, pero puede recuperar la imagen cada vez, mostrarla y luego limpiarla.
  3. El flash se desgasta fácilmente debido a la sobrescritura posterior, por lo que el programa rota los archivos de caché para evitar escribir en el mismo lugar cada minuto.
  4. El tamaño de la imagen es mayor que la resolución de la pantalla LCD, por lo que es necesario reducir la imagen a la mitad para mostrarla.
  5. El ajuste de zona horaria incorporado de ESP-IDF no funciona como se esperaba, por lo que es necesario ajustar la zona horaria con un código personalizado.
  6. El tiempo de descarga del archivo requiere de 10 a 50 segundos (depende del tamaño del archivo y la red), por lo que he avanzado 20 segundos (configurable) desde el tiempo real para superar este retraso.

Paso 5: descargue, compile, actualice y ejecute el programa

Descargar, compilar, flashear y ejecutar el programa
Descargar, compilar, flashear y ejecutar el programa

Configuración de ESP-IDF (si aún no):

  • Guía de instalación de Windows
  • Guía de instalación de Mac OS
  • Guía de instalación de Linux

Descarga el código fuente aquí:

github.com/moononournation/ESP32_BiJin_ToK…

Configuración:

hacer menuconfig

  • config puerto serie

    1. seleccione "Configuración de intermitencia en serie"
    2. seleccione "Puerto serie predeterminado"
    3. Llene el puerto serie de la placa ESP32, p. ej. COM6 en Windows; /dev/cu. SLAB_USBtoUART en macOS
  • config WiFi

    1. seleccione "Configuración de BiJin Tokei"
    2. complete su propio "SSID WiFi" y "Contraseña WiFi"

Personalización

Modificado "particiones.csv", ajuste el tamaño de almacenamiento. (máximo 0x100000 para 2M y 0x300000 para 4M)

almacenamiento, datos, spiffs, 0x100000, 0xF0000, Modificado "main / bijin_tokei.c"

defina cuántos archivos de caché se utilizarán, dependiendo del tamaño de almacenamiento de SPIFFS. O establezca en 0 para decodificar directamente la respuesta-j.webp" />

#define CACHE_COUNT 0

Seleccione y descomente una de las URL de la LISTA DE TOKEI o complete su propia URL:

carácter constante estático * REQUEST_FORMAT =

Compile, actualice y ejecute el programa:

hacer monitor de flash

Paso 6: Trabajo de soldadura

Trabajo de soldadura
Trabajo de soldadura
Trabajo de soldadura
Trabajo de soldadura
Trabajo de soldadura
Trabajo de soldadura

Pegue la placa ESP32 en la parte posterior de la pantalla LCD y suelde con alambre de cobre recubierto.

La conexión es muy simple, pero las clavijas de la pantalla LCD suelen ser muy delgadas, tenga cuidado de no encajarlas.

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

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD + ve -> Resistencia 10 Ohm -> LCD LED + ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

Consejos: la línea eléctrica requiere un cable más grueso para cumplir con el flujo de corriente, pero requiere más esfuerzo para fijar la posición; otras líneas de señal pueden usar alambre más delgado y facilitar el trabajo de soldadura.

Paso 7: Verifique y coloque la pantalla LCD en el soporte

Verifique y coloque la pantalla LCD en el soporte
Verifique y coloque la pantalla LCD en el soporte
Verifique y coloque la pantalla LCD en el soporte
Verifique y coloque la pantalla LCD en el soporte
Verifique y coloque la pantalla LCD en el soporte
Verifique y coloque la pantalla LCD en el soporte

Verifique que el programa se ejecute correctamente y luego fíjelo en el soporte.

Paso 8: ¡Tiempo feliz

¡Momento feliz!
¡Momento feliz!

¡Es hora de colocarlo en tu escritorio y mostrarle a tu amigo lo que has hecho!

Paso 9: ¿Qué sigue?

  • Prueba otra variación de BiJin ToKei
  • Variaciones seleccionadas de rotación aleatoria
  • Haz tus propias fotos a tu medida
  • Mostrar el tiempo en tamaño de fuente grande en caso de que la imagen no se cargue
  • Pruebe una pantalla más grande, p. Ej. ili9488 (320 x 480)

Recomendado: