Sadržaj:

Arduino BiJin ToKei: 11 koraka
Arduino BiJin ToKei: 11 koraka

Video: Arduino BiJin ToKei: 11 koraka

Video: Arduino BiJin ToKei: 11 koraka
Video: ESP32 BiJin ToKei 2024, Studeni
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Ove upute pokazuju kako koristiti Arduino IDE, ESP32 dev ploču i ILI9341 LCD za izradu foto sata.

Korak 1: Što je BiJin ToKei?

Što je BiJin ToKei?
Što je BiJin ToKei?

Zaključak iz mojih prijašnjih neovlaštenih fotografija, ESP32 satova za fotografije:

BiJin ToKei (美人 時 計) počevši od 2009. godine, otkrivaju da razne ljepote drže vrijeme izvješća vrijeme svake minute. BiJin ToKei pruža web -aplikaciju i verziju mobilne aplikacije. Nakon ovih godina sada na webu možete pronaći mnoge varijante. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Korak 2: Arduino verzija

Arduino verzija
Arduino verzija

Moji prethodni intructables, ESP32 Photo Clock, radi dobro. Međutim, program je izgrađen na ESP-IDF-u. Ovo je velika prepreka za početnike. Budući da je okvir Aruino-esp32 sada vrlo zreo, implementacija foto sata na Arduino IDE-u postala je mnogo lakša.

Korak 3: Priprema

Priprema
Priprema
Priprema
Priprema
Priprema
Priprema

ESP32 ploča za razvoj

Svaka ploča za razvoj ESP32 trebala bi biti u redu.

Zaglavlje za slaganje

Žensko zaglavlje s 8 pinova za slaganje. Savijanje dugačke žice zaglavlja može pomoći u podešavanju kuta gledanja LCD -a.

Oglasna ploča

Ploča s 400 bodova vezanih bodova.

Breadboard Wire

Neka žica za preskakanje.

LCD zaslon

Ovaj put koristim LCD zaslon ILI9341 od 2,8 inča. Ovaj program koristi biblioteku Arduino_GFX, pa bi najčešći SPI LCD zaslon trebao biti u redu.

Arduino_GFX trenutno podržava:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stag 320x240
  • ILI9486 320x480 (18 -bitna boja)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (različite kartice)
  • ST7735 128x160 (različite kartice)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-sat 240x240
  • ST7789 240x320

Korak 4: Priključite razvojnu ploču ESP32 na pločicu

Priključite razvojnu ploču ESP32 na razvojnu ploču
Priključite razvojnu ploču ESP32 na razvojnu ploču

Korak 5: Savijte zaglavlje za slaganje i ukopčajte LCD

Savijte zaglavlje i utikač za slaganje na LCD -u
Savijte zaglavlje i utikač za slaganje na LCD -u

Korak 6: Priključite LCD na oglasnu ploču

Uključite LCD na Breadboard
Uključite LCD na Breadboard

Korak 7: Povezivanje

Veza
Veza

Upotrijebite Breadboard jump wire povežite LCD i ESP32 dev ploču zajedno.

Evo sažetka veze:

LCD -> ESP32

=== ===== Vcc -> 5V pin (ili 3.3V pin ovisi o vašem LCD zaslonu) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Izborno, neki LCD -i zahtijevaju izravni utikač LED pin na 3.3V pin kako bi bili svjetliji)

Korak 8: Priprema softvera

Arduino IDE

Preuzmite i instalirajte Arduino IDE ako još niste:

Podrška za Arduino ESP32

Slijedite upute za instalaciju na GitHub -u:

Arduino GFX biblioteka

Dodajte Arduino_GFX biblioteku u Arduino IDE:

Ako niste upoznati s bibliotekom dodavanja s GitHub -a, jednostavno pritisnite zelenu tipku "Kloniraj ili preuzmi", a zatim "Preuzmi ZIP". Zatim u Arduino IDE -u odaberite izbornik Sketch -> Include Library -> Add. ZIP Library … -> odaberite preuzetu ZIP datoteku.

Izvorni kod Arduino BiJin ToKei

Preuzmite izvorni kod s GitHub -a:

Korak 9: Kako to funkcionira?

Evo tijeka rada programa:

Postaviti

Početni LCD, možete promijeniti iglice i upravljački program tako da odgovaraju vašem zaslonu

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

Arduino_ILI9341 *tft = novi Arduino_ILI9341 (autobus, 17 / *RST * /, TFT_ROTATION);

Povežite WiFi, ne zaboravite ispuniti postavke WiFi pristupne točke

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Vaša lozinka"

Povežite NTP poslužitelj kako biste dobili trenutno vrijeme. Možete promijeniti lokalni NTP poslužitelj i postavke vremenske zone

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

#define GMT_OFFSET_SEC 28800L // Vremenska zona +0800 #define DAYLIGHT_OFFSET_SEC 0L // bez ljetnog računanja vremena

Petlja

Ako se minuta promijenila, pošaljite HTTP zahtjev na unaprijed definirani URL u URL.h. Na popisu ToKei ima mnogo URL -ova. Molimo pročitajte komentare u URL.h za više pojedinosti

#define JPG_SCALE JPG_SCALE_NONE

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

  • Nabavite JPEG stream HTTP odgovora i prenesite na esp_jpg_decode
  • esp_jpg_decode unosi dekodirani blok slike u funkciju iscrtavanja LCD -a

Korak 10: Program

Otvorite ArduinoBiJinToKei.ino u Arduino IDE -u, sastavite i prenesite program na ESP32 dev ploču.

Korak 11: Sretno vrijeme

Sretno vrijeme!
Sretno vrijeme!

Vrijeme je da Arduino BiJin ToKei postavite na radnu površinu i pokažete što ste učinili. Uživati!

Preporučeni: