Tabla de contenido:

Arduino BiJin ToKei: 11 pasos
Arduino BiJin ToKei: 11 pasos

Video: Arduino BiJin ToKei: 11 pasos

Video: Arduino BiJin ToKei: 11 pasos
Video: ESP32 BiJin ToKei 2024, Noviembre
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Estos instructivos muestran cómo usar Arduino IDE, placa de desarrollo ESP32 y LCD ILI9341 para construir un reloj fotográfico.

Paso 1: ¿Qué es BiJin ToKei?

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

Resumen de mis intructables anteriores, ESP32 Photo Clock:

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.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Paso 2: Versión de Arduino

Versión de Arduino
Versión de Arduino

Mis intructables anteriores, ESP32 Photo Clock, funcionan bien. Sin embargo, el programa se basa en ESP-IDF. Esta es una gran barrera para el principiante. Dado que el marco Aruino-esp32 es más maduro ahora, implementar un reloj de fotos en Arduino IDE es mucho más fácil.

Paso 3: preparación

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

Tablero de desarrollo ESP32

Cualquier placa de desarrollo ESP32 debería estar bien.

Encabezado de apilamiento

Un cabezal hembra apilable de 8 pines. Doblar el cable del cabezal largo puede ayudar a ajustar el ángulo de visión de la pantalla LCD.

Tablero de circuitos

Un tablero de 400 puntos de empate.

Alambre de tablero

Algún cable de salto de tablero.

Pantalla LCD

Esta vez estoy usando una pantalla LCD ILI9341 de 2,8 pulgadas. Este programa usa la biblioteca Arduino_GFX, por lo que la pantalla LCD SPI más común debería estar bien.

Arduino_GFX actualmente admite:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176 x 220
  • ILI9341 240 x 320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (color de 18 bits)
  • SEPS525 160x128
  • SSD1331 96 x 64
  • SSD1351 128x128
  • SSD1351 128 x 96
  • ST7735 128x128 (varias pestañas)
  • ST7735 128x160 (varias pestañas)
  • ST7735 80x160
  • ST7789 240 x 135
  • ST7789 240 x 240
  • ST7789 TTGO T-Reloj 240x240
  • ST7789 240 x 320

Paso 4: Conecte la placa de desarrollo ESP32 en la placa de pruebas

Conecte la placa de desarrollo ESP32 en la placa de pruebas
Conecte la placa de desarrollo ESP32 en la placa de pruebas

Paso 5: Doble el cabezal de apilamiento y enchufe en la pantalla LCD

Doble cabezal de apilamiento y enchufe en LCD
Doble cabezal de apilamiento y enchufe en LCD

Paso 6: conecte la pantalla LCD a la placa de pruebas

Conecte la pantalla LCD a la placa de pruebas
Conecte la pantalla LCD a la placa de pruebas

Paso 7: Conexión

Conexión
Conexión

Utilice el cable de salto de la placa de pruebas para conectar la pantalla LCD y la placa de desarrollo ESP32 juntas.

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

LCD -> ESP32

=== ===== Vcc -> pin 5V (o pin 3.3V depende de su pantalla LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcional, algunos LCD requieren un pin de LED de enchufe directo a un pin de 3.3V para hacerlo más brillante)

Paso 8: preparación del software

IDE de Arduino

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

Soporte Arduino ESP32

Siga las instrucciones de instalación en GitHub:

Biblioteca Arduino GFX

Agregue la biblioteca Arduino_GFX al IDE de Arduino:

Si no está familiarizado con agregar biblioteca desde GitHub, simplemente presione el botón verde "Clonar o descargar" y luego "Descargar ZIP". Y luego en Arduino IDE, seleccione el menú Sketch -> Incluir biblioteca -> Agregar biblioteca. ZIP… -> seleccione el archivo ZIP descargado.

Código fuente de Arduino BiJin ToKei

Descargue el código fuente de GitHub:

Paso 9: ¿Cómo funciona?

Aquí está el flujo de trabajo del programa:

Configuración

LCD inicial, puede cambiar los pines y el controlador para que se ajusten a su pantalla

Arduino_HWSPI * bus = nuevo Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);

Arduino_ILI9341 * tft = nuevo Arduino_ILI9341 (bus, 17 / * RST * /, TFT_ROTATION);

Conecte WiFi, recuerde completar la configuración de su AP WiFi

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

Conecte el servidor NTP para obtener la hora actual, puede cambiar su servidor NTP local y la configuración de la zona horaria

const char * ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Timezone +0800 #define DAYLIGHT_OFFSET_SEC 0L // sin horario de verano

Círculo

Si cambia el minuto, realice una solicitud HTTP a una URL predefinida en URL.h. Hay muchas URL en la lista de ToKei, lea los comentarios en URL.h para obtener más detalles

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // retrato #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Obtenga el flujo JPEG de respuesta HTTP y alimente al esp_jpg_decode
  • esp_jpg_decode alimenta el bloque de imagen decodificado a la función de dibujo LCD

Paso 10: Programa

Abra ArduinoBiJinToKei.ino en Arduino IDE, compile y cargue el programa en la placa de desarrollo ESP32.

Paso 11: ¡Tiempo feliz

¡Momento feliz!
¡Momento feliz!

Es hora de poner Arduino BiJin ToKei en su escritorio y mostrar lo que ha hecho. ¡Disfrutar!

Recomendado: