Obsah:

Arduino BiJin ToKei: 11 kroků
Arduino BiJin ToKei: 11 kroků

Video: Arduino BiJin ToKei: 11 kroků

Video: Arduino BiJin ToKei: 11 kroků
Video: ESP32 BiJin ToKei 2024, Listopad
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Tento návod ukazuje, jak použít Arduino IDE, vývojovou desku ESP32 a LCD ILI9341 k vytvoření hodin s fotografiemi.

Krok 1: Co je BiJin ToKei?

Co je BiJin ToKei?
Co je BiJin ToKei?

Rekapitulace z mých předchozích intructables, ESP32 Photo Clock:

BiJin ToKei) 美人 時 計) začínají od roku 2009 a zjišťují, že různé kosmetičky drží každou minutu časovou tabulku. BiJin ToKei poskytuje verzi webové aplikace a mobilní aplikace. Po těchto letech můžete na webu nyní najít mnoho variant. Odkaz:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Krok 2: Verze Arduino

Verze Arduino
Verze Arduino

Moje předchozí intructables, ESP32 Photo Clock, funguje dobře. Program je však postaven na ESP-IDF. To je pro začátečníka velká překážka. Protože rámec Aruino-esp32 je nyní velmi vyspělý, implementujte fotografické hodiny na Arduino IDE mnohem jednodušeji.

Krok 3: Příprava

Příprava
Příprava
Příprava
Příprava
Příprava
Příprava

Deska pro vývojáře ESP32

Jakákoli deska ESP32 pro vývojáře by měla být v pořádku.

Stohování záhlaví

8kolíková stohovací hlavička. Ohýbání dlouhého vodiče záhlaví může pomoci upravit úhel pohledu na LCD.

Prkénko

Kartáč na 400 bodů.

Breadboard Wire

Nějaký propojovací drát na prkénko.

LCD displej

Tentokrát používám 2,8 palcový LCD displej ILI9341. Tento program používá knihovnu Arduino_GFX, takže většina běžných LCD displejů SPI by měla být v pořádku.

Aktuálně podporuje Arduino_GFX:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18bitová barva)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (různé záložky)
  • ST7735 128x160 (různé záložky)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Krok 4: Připojte vývojovou desku ESP32 na prkénko

Připojte desku vývojáře ESP32 na prkénko
Připojte desku vývojáře ESP32 na prkénko

Krok 5: Ohněte stohovací záhlaví a připojte LCD

Záhlaví a stohování ohýbání na LCD
Záhlaví a stohování ohýbání na LCD

Krok 6: Připojte LCD na prkénko

Připojte LCD na prkénko
Připojte LCD na prkénko

Krok 7: Připojení

Spojení
Spojení

Pomocí propojovacího kabelu Breadboard propojte LCD desku a desku vývojáře ESP32 dohromady.

Zde je shrnutí připojení:

LCD -> ESP32

=== ===== Vcc -> 5V pin (nebo 3,3V pin závisí na vašem LCD displeji) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Volitelné, některé LCD vyžadují přímý konektor LED na pin 3,3 V, aby byl jasnější)

Krok 8: Příprava softwaru

Arduino IDE

Stáhněte a nainstalujte Arduino IDE, pokud ještě ne:

Podpora Arduino ESP32

Postupujte podle pokynů k instalaci na GitHub:

Knihovna Arduino GFX

Přidejte knihovnu Arduino_GFX do Arduino IDE:

Pokud nejste obeznámeni s přidáním knihovny z GitHub, jednoduše stiskněte zelené tlačítko „Klonovat nebo stáhnout“a poté „Stáhnout ZIP“. A pak v Arduino IDE vyberte nabídku Skica -> Zahrnout knihovnu -> Přidat knihovnu. ZIP… -> vyberte stažený soubor ZIP.

Zdrojový kód Arduino BiJin ToKei

Stáhněte si zdrojový kód z GitHub:

Krok 9: Jak to funguje?

Zde je pracovní postup programu:

Založit

Počáteční LCD, můžete změnit kolíky a ovladač tak, aby vyhovovaly vašemu displeji

Sběrnice Arduino_HWSPI *= nové Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = nový Arduino_ILI9341 (sběrnice, 17 / *RST * /, TFT_ROTATION);

Připojte WiFi, nezapomeňte vyplnit nastavení WiFi AP

#define SSID_NAME „YourAP“

#define SSID_PASSWORD „YourPassword“

Chcete -li získat aktuální čas, připojte server NTP, můžete změnit místní server NTP a nastavení časového pásma

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

#define GMT_OFFSET_SEC 28800L // Časová zóna +0800 #define DAYLIGHT_OFFSET_SEC 0L // žádné letní světlo

Smyčka

Pokud se změní minuta, odešlete požadavek HTTP na předdefinovanou adresu URL v URL.h. V seznamu ToKei je mnoho adres URL, přečtěte si komentáře v URL.h, kde najdete další podrobnosti

#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"

  • Získejte stream JPEG s odpovědí HTTP a vložte jej do kódu esp_jpg_decode
  • esp_jpg_decode přivádí blok dekódovaného obrazu do funkce kreslení LCD

Krok 10: Program

Otevřete ArduinoBiJinToKei.ino v Arduino IDE, zkompilujte a nahrajte program na vývojovou desku ESP32.

Krok 11: Šťastný čas

Šťastné období!
Šťastné období!

Je čas dát Arduino BiJin ToKei na plochu a předvést, co jste udělali. Užívat si!

Doporučuje: