Índice:
- Etapa 1: O que é BiJin ToKei?
- Etapa 2: Versão do Arduino
- Etapa 3: Preparação
- Etapa 4: conecte a placa de desenvolvimento ESP32 na placa de ensaio
- Etapa 5: Dobre o Cabeçalho de Empilhamento e Conecte no LCD
- Etapa 6: conecte o LCD na placa de ensaio
- Etapa 7: Conexão
- Etapa 8: Preparação do software
- Etapa 9: Como funciona?
- Etapa 10: Programa
- Etapa 11: Happy Time
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Estas instruções mostram como usar o IDE Arduino, a placa de desenvolvimento ESP32 e o LCD ILI9341 para construir um relógio fotográfico.
Etapa 1: O que é BiJin ToKei?
Recapitulando meus intrutáveis anteriores, ESP32 Photo Clock:
BiJin ToKei (美人 時 計) a partir de 2009, eles acham que várias belezas mantêm um tempo de relatório de quadro de tempo a cada minuto. BiJin ToKei fornece aplicativo da web e versão de aplicativo móvel. Após esses anos, você pode encontrar muitas variantes na web agora. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Etapa 2: Versão do Arduino
Meus intrutáveis anteriores, ESP32 Photo Clock, funcionam bem. No entanto, o programa é construído em ESP-IDF. Esta é uma grande barreira para o iniciante. Como o framework Aruino-esp32 está muito maduro agora, implementar um relógio de foto no IDE do Arduino se tornou muito mais fácil.
Etapa 3: Preparação
ESP32 Dev Board
Qualquer placa de dev ESP32 deve estar ok.
Cabeçalho de Empilhamento
Um cabeçalho fêmea de empilhamento de 8 pinos. Dobrar o cabo longo da plataforma pode ajudar a ajustar o ângulo de visão do LCD.
Tábua de pão
Um breadboard de 400 pontos de amarração.
Fio de tábua de pão
Algum fio de salto da placa de ensaio.
Tela de LCD
Desta vez, estou usando um LCD ILI9341 de 2,8 polegadas. Este programa usa a biblioteca Arduino_GFX, então o display LCD SPI mais comum deve estar ok.
Arduino_GFX atualmente suporta:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (cor de 18 bits)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (várias guias)
- ST7735 128x160 (várias guias)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-Watch 240x240
- ST7789 240x320
Etapa 4: conecte a placa de desenvolvimento ESP32 na placa de ensaio
Etapa 5: Dobre o Cabeçalho de Empilhamento e Conecte no LCD
Etapa 6: conecte o LCD na placa de ensaio
Etapa 7: Conexão
Use o fio de salto do breadboard para conectar o LCD e a placa de desenvolvimento ESP32 juntos.
Aqui está o resumo da conexão:
LCD -> ESP32
=== ===== Vcc -> pino de 5 V (ou pino de 3,3 V depende do seu display LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcional, alguns LCD requerem plug direto do pino do LED para o pino de 3,3 V para torná-lo mais brilhante)
Etapa 8: Preparação do software
IDE Arduino
Baixe e instale o Arduino IDE, se ainda não:
Suporte Arduino ESP32
Siga as instruções de instalação no GitHub:
Biblioteca Arduino GFX
Adicione a biblioteca Arduino_GFX ao IDE do Arduino:
Se você não estiver familiarizado com a adição de biblioteca do GitHub, basta pressionar o botão verde "Clonar ou baixar" e, em seguida, "Baixar ZIP". E então no IDE Arduino, selecione o menu Sketch -> Incluir Biblioteca -> Adicionar Biblioteca. ZIP… -> selecione o arquivo ZIP baixado.
Código-fonte do Arduino BiJin ToKei
Baixe o código-fonte do GitHub:
Etapa 9: Como funciona?
Aqui está o fluxo de trabalho do programa:
Configurar
LCD inicial, você pode alterar os pinos e o driver para caber no seu monitor
Barramento Arduino_HWSPI * = novo Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);
Arduino_ILI9341 * tft = novo Arduino_ILI9341 (barramento, 17 / * RST * /, TFT_ROTATION);
Conecte o WiFi, lembre-se de preencher as configurações do WiFi AP
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "YourPassword"
Conecte o servidor NTP para obter a hora atual. Você pode alterar o servidor NTP local e as configurações de fuso horário
const char * ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Fuso horário +0800 #define DAYLIGHT_OFFSET_SEC 0L // sem horário de verão
Ciclo
Se o minuto mudou, faça uma solicitação HTTP para um URL predefinido em URL.h. Existem muitos URLs na lista ToKei, por favor leia os comentários em URL.h para mais detalhes
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // retrato #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Obtenha o fluxo JPEG de resposta HTTP e alimente o esp_jpg_decode
- esp_jpg_decode alimenta o bloco de imagem decodificado para a função de desenho de LCD
Etapa 10: Programa
Abra ArduinoBiJinToKei.ino no Arduino IDE, compile e carregue o programa para a placa de desenvolvimento ESP32.
Etapa 11: Happy Time
É hora de colocar o Arduino BiJin ToKei em sua área de trabalho e mostrar o que você fez. Aproveitar!