Índice:

Arduino BiJin ToKei: 11 etapas
Arduino BiJin ToKei: 11 etapas

Vídeo: Arduino BiJin ToKei: 11 etapas

Vídeo: Arduino BiJin ToKei: 11 etapas
Vídeo: ESP32 BiJin ToKei 2024, Novembro
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

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?

O que é BiJin ToKei?
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

Versão Arduino
Versão 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

Preparação
Preparação
Preparação
Preparação
Preparação
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

Conecte a placa de desenvolvimento ESP32 na placa de ensaio
Conecte a placa de desenvolvimento ESP32 na placa de ensaio

Etapa 5: Dobre o Cabeçalho de Empilhamento e Conecte no LCD

Bend Stacking Header & Plug on LCD
Bend Stacking Header & Plug on LCD

Etapa 6: conecte o LCD na placa de ensaio

Conecte o LCD na placa de ensaio
Conecte o LCD na placa de ensaio

Etapa 7: Conexão

Conexão
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

Tempo feliz!
Tempo feliz!

É hora de colocar o Arduino BiJin ToKei em sua área de trabalho e mostrar o que você fez. Aproveitar!

Recomendado: