Taula de continguts:

Arduino BiJin ToKei: 11 passos
Arduino BiJin ToKei: 11 passos

Vídeo: Arduino BiJin ToKei: 11 passos

Vídeo: Arduino BiJin ToKei: 11 passos
Vídeo: Controllo motore con Arduino via CAN bus 2024, Octubre
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Aquest instructable mostra com utilitzar Arduino IDE, ESP32 dev board i ILI9341 LCD per construir un rellotge de fotos.

Pas 1: Què és BiJin ToKei?

Què és BiJin ToKei?
Què és BiJin ToKei?

Recapitulació dels meus intructables anteriors, ESP32 Photo Clock:

BiJin ToKei) 美人 時 計) comença a partir del 2009, troben que diversos centres de bellesa tenen un informe de la taula de temps cada minut. BiJin ToKei proporciona aplicacions web i versions d'aplicacions mòbils. Després d’aquests anys, ja podeu trobar moltes variants al web.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Pas 2: versió d'Arduino

Versió Arduino
Versió Arduino

Els meus intructables anteriors, ESP32 Photo Clock, funcionen bé. No obstant això, el programa es basa en ESP-IDF. Aquesta és una gran barrera per als principiants. Com que el framework Aruino-esp32 és molt més madur ara, implementar un rellotge de fotos a Arduino IDE és molt més fàcil.

Pas 3: Preparació

Preparació
Preparació
Preparació
Preparació
Preparació
Preparació

ESP32 Dev Board

Qualsevol tauler de desenvolupament ESP32 hauria d’estar bé.

Capçalera d'apilament

Una capçalera femenina apilable de 8 pins. Doblegar el cable llarg de la capçalera pot ajudar a ajustar l’angle de visió de la pantalla LCD.

Taula de pa

Una taula de proves de 400 punts d'empat.

Fil de tauler de pa

Alguns filferros de salts de taulers.

Pantalla LCD

Aquesta vegada estic fent servir un LCD ILI9341 de 2,8 polzades. Aquest programa utilitza la biblioteca Arduino_GFX, de manera que la pantalla LCD SPI més comuna hauria d’estar bé.

Actualment Arduino_GFX admet:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (color de 18 bits)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (diverses pestanyes)
  • ST7735 128x160 (diverses pestanyes)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO Rellotge T 240x240
  • ST7789 240x320

Pas 4: connecteu la placa de desenvolupament ESP32 a la placa de pa

Connecteu la placa de desenvolupament ESP32 a la placa de pa
Connecteu la placa de desenvolupament ESP32 a la placa de pa

Pas 5: doblegueu la capçalera d'apilament i connecteu-la a la pantalla LCD

Capçal d'apilament i endoll de pantalla LCD
Capçal d'apilament i endoll de pantalla LCD

Pas 6: connecteu la pantalla LCD a la placa de pa

Connecteu la pantalla LCD a la taula de pa
Connecteu la pantalla LCD a la taula de pa

Pas 7: connexió

Connexió
Connexió

Utilitzeu el cable de salt Breadboard connect LCD i el tauler de desenvolupament ESP32 junts.

Aquí teniu el resum de la connexió:

LCD -> ESP32

=== ===== Vcc -> pin 5V (o pin de 3,3V depèn de la pantalla LCD) GND -> GND CS -> RESET GPIO 5 -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcional, algunes LCD requereixen un endoll LED directe a un pin de 3,3 V per fer-lo més brillant)

Pas 8: Preparació del programari

IDE Arduino

Si encara no ho feu, descarregueu i instal·leu Arduino IDE:

Suport Arduino ESP32

Seguiu les instruccions d’instal·lació a GitHub:

Biblioteca Arduino GFX

Afegiu la biblioteca Arduino_GFX a Arduino IDE:

Si no esteu familiaritzats, afegiu una biblioteca de GitHub, només cal que premeu el botó verd "Clona o descarrega" i, a continuació, "Descarrega ZIP". A continuació, a Arduino IDE, seleccioneu el menú Esbós -> Inclou biblioteca -> Afegeix biblioteca. ZIP … -> seleccioneu el fitxer ZIP descarregat.

Codi font Arduino BiJin ToKei

Descarregueu el codi font de GitHub:

Pas 9: Com funciona?

Aquí teniu el flux de treball del programa:

Configuració

A la pantalla LCD inicial, podeu canviar els pins i el controlador per adaptar-los a la pantalla

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

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

Connecteu WiFi, recordeu que heu d'omplir la configuració de l'AP WiFi

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "La vostra contrasenya"

Connecteu el servidor NTP per obtenir l’hora actual. Podeu canviar la configuració del servidor NTP local i de la zona horària

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

#define GMT_OFFSET_SEC 28800L // Zona horària +0800 #define DAYLIGHT_OFFSET_SEC 0L // sense estiu

Bucle

Si es canvia el minut, feu una sol·licitud HTTP a un URL predefinit a URL.h. Hi ha molts URL a la llista ToKei. Si us plau, llegiu els comentaris a URL.h per obtenir més informació

#define JPG_SCALE JPG_SCALE_NONE

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

  • Obteniu el flux JPEG de resposta HTTP i envieu-lo al codi esp_jpg_decode
  • esp_jpg_decode alimenta el bloc d'imatges descodificades a la funció de dibuix LCD

Pas 10: programa

Obriu ArduinoBiJinToKei.ino a Arduino IDE, compileu i pengeu el programa a la placa de desenvolupament ESP32.

Pas 11: Temps feliç

Temps feliç!
Temps feliç!

És hora de posar Arduino BiJin ToKei al vostre escriptori i mostrar el que heu fet. Gaudeix-ne!

Recomanat: