Innholdsfortegnelse:

Arduino BiJin ToKei: 11 trinn
Arduino BiJin ToKei: 11 trinn

Video: Arduino BiJin ToKei: 11 trinn

Video: Arduino BiJin ToKei: 11 trinn
Video: ESP32 BiJin ToKei 2024, November
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Denne instruksjonene viser hvordan du bruker Arduino IDE, ESP32 dev board og ILI9341 LCD til å bygge en fotoklokke.

Trinn 1: Hva er BiJin ToKei?

Hva er BiJin ToKei?
Hva er BiJin ToKei?

Oppsummering fra mine tidligere intructables, ESP32 Photo Clock:

BiJin ToKei (美人 時 計) starter fra 2009, de finner forskjellige skjønnhet holde et tidstavle rapport tid hvert minutt. BiJin ToKei gir webapplikasjon og mobilappversjon. Etter disse årene kan du finne mange varianter på nettet nå. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Trinn 2: Arduino -versjon

Arduino versjon
Arduino versjon

Mine tidligere intructables, ESP32 Photo Clock, fungerer bra. Imidlertid er programmet bygget på ESP-IDF. Dette er en stor barriere for nybegynnere. Siden Aruino-esp32-rammeverket er veldig modent nå, kan det bli mye enklere å implementere en fotoklokke på Arduino IDE.

Trinn 3: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 Dev Board

Ethvert ESP32 dev -bord skal være ok.

Stacking Header

En 8-pins stablet hunnhodet. Bøyning av den lange hodetråden kan bidra til å justere visningsvinkelen til LCD -skjermen.

Brødbrett

Et brødbrett med 400 bindingspunkter.

Brødbrett Wire

Litt brødbrett.

LCD-skjerm

Denne gangen bruker jeg en 2,8 tommer ILI9341 LCD. Dette programmet bruker Arduino_GFX bibliotek, så den mest vanlige SPI LCD -skjermen burde være ok.

Arduino_GFX støtter for øyeblikket:

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

Trinn 4: Plugg ESP32 Dev Board på Breadboard

Plugg ESP32 Dev Board på brødbrett
Plugg ESP32 Dev Board på brødbrett

Trinn 5: Bøy stablingshode og plugg på LCD

Bøy stablingshode og plugg på LCD
Bøy stablingshode og plugg på LCD

Trinn 6: Plugg LCD -skjermen på brødbrettet

Plugg LCD på brødbrettet
Plugg LCD på brødbrettet

Trinn 7: Tilkobling

Forbindelse
Forbindelse

Bruk Breadboard hoppekabel til å koble LCD- og ESP32 dev -bord sammen.

Her er tilkoblingssammendraget:

LCD -> ESP32

=== ===== Vcc -> 5V pin (eller 3.3V pin avhenger av LCD -displayet) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Valgfritt, noen LCD krever direkte plugg LED -pin til 3,3V pin for å gjøre den lysere)

Trinn 8: Forberedelse av programvare

Arduino IDE

Last ned og installer Arduino IDE hvis ikke ennå:

Arduino ESP32 -støtte

Følg installasjonsinstruksjonene på GitHub:

Arduino GFX -bibliotek

Legg til Arduino_GFX -biblioteket i Arduino IDE:

Hvis du ikke er kjent, legg til bibliotek fra GitHub, bare trykk på den grønne "Klone eller last ned" -knappen og deretter "Last ned ZIP". Og så i Arduino IDE, velg Sketch -meny -> Inkluder bibliotek -> Legg til. ZIP -bibliotek … -> velg nedlastet ZIP -fil.

Arduino BiJin ToKei kildekode

Last ned kildekoden fra GitHub:

Trinn 9: Hvordan fungerer det?

Her er programarbeidsflyten:

Oppsett

Første LCD, du kan endre pinnene og driveren for å passe til skjermen

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

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

Koble til WiFi, husk å fyll inn WiFi AP -innstillingene

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

Koble til NTP -serveren for å få gjeldende tid. Du kan endre din lokale NTP -server og tidssoneinnstillinger

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

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

Løkke

Hvis minuttet er endret, må du sende en HTTP -forespørsel til en forhåndsdefinert URL i URL.h. Det er mange URL -er på ToKei -listen. Les kommentarene i URL.h for flere detaljer

#define JPG_SCALE JPG_SCALE_NONE

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

  • Få HTTP -responsen JPEG -strøm og feed til esp_jpg_decode
  • esp_jpg_decode mater den avkodede bildeblokken til LCD -tegnefunksjonen

Trinn 10: Program

Åpne ArduinoBiJinToKei.ino i Arduino IDE, kompiler og last opp programmet til ESP32 dev board.

Trinn 11: Happy Time

Lykkelig tid!
Lykkelig tid!

Det er på tide å sette Arduino BiJin ToKei på skrivebordet ditt og vise frem hva du har gjort. Nyt!

Anbefalt: