Indholdsfortegnelse:

Arduino BiJin ToKei: 11 trin
Arduino BiJin ToKei: 11 trin

Video: Arduino BiJin ToKei: 11 trin

Video: Arduino BiJin ToKei: 11 trin
Video: Учебное пособие по ESP32 A-08: последовательный ЖК-дисплей I2C 2024, November
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Denne instruktion viser, hvordan du bruger Arduino IDE, ESP32 dev board og ILI9341 LCD til at bygge et fotour.

Trin 1: Hvad er BiJin ToKei?

Hvad er BiJin ToKei?
Hvad er BiJin ToKei?

Resumé af mine tidligere intructables, ESP32 Photo Clock:

BiJin ToKei (美人 時 計) startede fra 2009, de finder forskellige skønhed holde et tidstavle rapport tid hvert minut. BiJin ToKei giver webapplikation og mobilapp -version. Efter disse år kan du finde mange varianter på nettet nu. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Trin 2: Arduino -version

Arduino version
Arduino version

Mine tidligere intructables, ESP32 Photo Clock, fungerer fint. Programmet er imidlertid bygget på ESP-IDF. Dette er en stor barriere for begyndere. Da Aruino-esp32-rammer er meget modne nu, er det blevet meget lettere at implementere et fotour på Arduino IDE.

Trin 3: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 Dev Board

Ethvert ESP32 dev -bord skal være ok.

Stacking Header

Et 8-pins stabelhoved til kvinder. Bøjning af den lange headertråd kan hjælpe med at justere visningsvinklen på LCD'et.

Brødbræt

Et brødbræt med 400 bindingspunkter.

Breadboard Wire

Nogle breadboard springtråd.

LCD display

Denne gang bruger jeg en 2,8 tommer ILI9341 LCD. Dette program ved hjælp af Arduino_GFX bibliotek, så det mest almindelige SPI LCD Display skal være ok.

Arduino_GFX understøtter i øjeblikket:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bit farve)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (forskellige faner)
  • ST7735 128x160 (forskellige faner)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-ur 240x240
  • ST7789 240x320

Trin 4: Sæt ESP32 Dev Board på Breadboard

Sæt ESP32 Dev Board på Breadboard
Sæt ESP32 Dev Board på Breadboard

Trin 5: Bøjningsstabelhoved og stik på LCD

Bøjningsstabelhoved og stik på LCD
Bøjningsstabelhoved og stik på LCD

Trin 6: Sæt LCD på Breadboard

Sæt LCD på brødbræt
Sæt LCD på brødbræt

Trin 7: Tilslutning

Forbindelse
Forbindelse

Brug Breadboard jump wire tilslut LCD og ESP32 dev board sammen.

Her er forbindelsesoversigten:

LCD -> ESP32

=== ===== Vcc -> 5V pin (eller 3.3V pin afhænger af din LCD -skærm) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Valgfrit, nogle LCD kræver direkte stik LED pin til 3,3V pin for at gøre det lysere)

Trin 8: Forberedelse af software

Arduino IDE

Download og installer Arduino IDE hvis ikke endnu:

Arduino ESP32 support

Følg venligst installationsinstruktionerne på GitHub:

Arduino GFX bibliotek

Føj Arduino_GFX bibliotek til Arduino IDE:

Hvis du ikke er bekendt, tilføj bibliotek fra GitHub, skal du blot trykke på den grønne "Klon eller download" -knap og derefter "Download ZIP". Og derefter i Arduino IDE, vælg Skitsemenu -> Inkluder bibliotek -> Tilføj. ZIP -bibliotek … -> vælg downloadet ZIP -fil.

Arduino BiJin ToKei kildekode

Download kildekoden fra GitHub:

Trin 9: Hvordan fungerer det?

Her er programmets arbejdsgang:

Opsætning

Første LCD, du kan ændre pins og driver, så de passer til din skærm

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

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

Tilslut WiFi, husk at udfylde dine WiFi AP -indstillinger

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

Tilslut NTP -server for at få den aktuelle tid. Du kan ændre din lokale NTP -server og tidszoneindstillinger

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

#define GMT_OFFSET_SEC 28800L // Tidszone +0800 #define DAYLIGHT_OFFSET_SEC 0L // ingen sommertid

Sløjfe

Hvis minut ændres, skal du foretage en HTTP -anmodning til en foruddefineret URL i URL.h. Der er mange URL'er på ToKei -listen. Læs kommentarerne i URL.h for flere detaljer

#define JPG_SCALE JPG_SCALE_NONE

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

  • Hent HTTP -svaret JPEG -stream og feed til esp_jpg_decode
  • esp_jpg_decode indfører den afkodede billedblok til LCD -tegnefunktionen

Trin 10: Programmer

Åbn ArduinoBiJinToKei.ino i Arduino IDE, kompilér og upload programmet til ESP32 dev board.

Trin 11: Glad tid

Lykkelig tid!
Lykkelig tid!

Det er tid til at sætte Arduino BiJin ToKei på dit skrivebord og vise, hvad du har gjort. God fornøjelse!

Anbefalede: