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, Novembar
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: Šta je BiJin ToKei?

Šta je BiJin ToKei?
Šta je BiJin ToKei?

Zaključak iz mojih prethodnih neovlaštenih fotografija, ESP32 foto sat:

BiJin ToKei (美人 時 計) počevši od 2009. godine, otkrivaju da razne ljepote drže vrijeme izvještavanja 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, rade 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 mnogo zreliji, implementacija foto sata na Arduino IDE-u postala je mnogo lakša.

Korak 3: Priprema

Priprema
Priprema
Priprema
Priprema
Priprema
Priprema

ESP32 Dev Board

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

Zaglavlje za slaganje

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

Breadboard

Okvir od 400 vezanih bodova.

Breadboard Wire

Žica za preskakanje.

LCD displej

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

Arduino_GFX trenutno podržava:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 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 ESP32 razvojnu ploču na pločicu

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

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

Savijte zaglavlje za slaganje i priključite na LCD
Savijte zaglavlje za slaganje i priključite na LCD

Korak 6: Uključite LCD u Breadboard

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 zavisi od vašeg LCD ekrana) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcionalno, neki LCD -i zahtijevaju direktnu utičnicu 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 zeleno dugme "Kloniraj ili preuzmi", a zatim "Preuzmi ZIP". A zatim u Arduino IDE -u odaberite Sketch menu -> Include Library -> Add. ZIP Library… -> odaberite preuzetu ZIP datoteku.

Arduino BiJin ToKei izvorni kod

Preuzmite izvorni kod sa GitHub -a:

Korak 9: Kako to funkcionira?

Evo tijeka rada programa:

Postaviti

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

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 popuniti postavke WiFi pristupne tačke

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Vaša lozinka"

Povežite NTP server kako biste dobili trenutno vrijeme. Možete promijeniti lokalni NTP server 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, postavite 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 detalja

#define JPG_SCALE JPG_SCALE_NONE

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

  • Preuzmite JPEG tok HTTP odgovora i unesite u 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, kompajlirajte i otpremite program na ESP32 dev ploču.

Korak 11: Sretno vrijeme

Happy Time!
Happy Time!

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

Preporučuje se: