Tabla de contenido:
- Paso 1: ¿Qué es BiJin ToKei?
- Paso 2: ¿Por qué ESP32?
- Paso 3: preparación
- Paso 4: diseño
- Paso 5: descargue, compile, actualice y ejecute el programa
- Paso 6: Trabajo de soldadura
- Paso 7: Verifique y coloque la pantalla LCD en el soporte
- Paso 8: ¡Tiempo feliz
- Paso 9: ¿Qué sigue?
Video: Reloj fotográfico ESP32: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-31 10:18
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?
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?
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
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
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:
- Conectar WiFi
- Obtenga la hora actual con el protocolo NTP
- 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.
- Guarde el archivo-j.webp" />
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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
- seleccione "Configuración de intermitencia en serie"
- seleccione "Puerto serie predeterminado"
- Llene el puerto serie de la placa ESP32, p. ej. COM6 en Windows; /dev/cu. SLAB_USBtoUART en macOS
-
config WiFi
- seleccione "Configuración de BiJin Tokei"
- 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
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 que el programa se ejecute correctamente y luego fíjelo en el soporte.
Paso 8: ¡Tiempo 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:
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
Truco fotográfico "mágico" del conejo con sombrero: 7 pasos (con imágenes)
Truco de fotografía "mágico" del conejo con sombrero: aquí está la " magia " truco. Un conejo hecho de hielo se sienta encima de un sombrero de mago. El conejo de hielo se derrite y desaparece para siempre … o lo es. Porque dentro del sombrero del mago se revela que hay una fotografía del conejo como si tuviera r