Obsah:

Arduino BiJin ToKei: 11 krokov
Arduino BiJin ToKei: 11 krokov

Video: Arduino BiJin ToKei: 11 krokov

Video: Arduino BiJin ToKei: 11 krokov
Video: ESP32 BiJin ToKei 2024, Október
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Tento návod ukazuje, ako použiť Arduino IDE, vývojovú dosku ESP32 a LCD ILI9341 na zostavenie fotografických hodín.

Krok 1: Čo je BiJin ToKei?

Čo je BiJin ToKei?
Čo je BiJin ToKei?

Rekapitulácia z mojich predchádzajúcich nezničiteľných fotografií, hodiny ESP32:

BiJin ToKei, ktorí začínajú od roku 2009, zisťujú, že rôzni kozmetici držia časovú správu každú minútu. BiJin ToKei poskytuje verziu webovej aplikácie a mobilnej aplikácie. Po týchto rokoch nájdete na internete mnoho variantov. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Krok 2: Verzia Arduino

Verzia Arduino
Verzia Arduino

Moje predchádzajúce nezničiteľné položky, ESP32 Photo Clock, fungujú dobre. Program je však postavený na ESP-IDF. To je pre začiatočníka veľká prekážka. Pretože rámec Aruino-esp32 je teraz veľmi vyspelý, implementujte fotografické hodiny na Arduino IDE oveľa jednoduchšie.

Krok 3: Príprava

Príprava
Príprava
Príprava
Príprava
Príprava
Príprava

Vývojová doska ESP32

Akákoľvek doska ESP32 pre vývojárov by mala byť v poriadku.

Stohovanie hlavičky

8-kolíková stohovateľná hlavička. Ohnutím dlhého drôtu záhlavia môže pomôcť upraviť uhol pohľadu na LCD displej.

Breadboard

Doska na chleba so 400 bodmi.

Kruhový drôt

Nejaký skokový drôt na chlebové platne.

Displej LCD

Tentokrát používam 2,8 palcový LCD displej ILI9341. Tento program používa knižnicu Arduino_GFX, takže väčšina bežných LCD displejov SPI by mala byť v poriadku.

Arduino_GFX v súčasnosti podporuje:

  • HX8352C 240 x 400
  • HX8357B 320x480
  • ILI9225 176 x 220
  • ILI9341 240 x 320
  • ILI9341 M5Stack 320x240
  • ILI9486 320 x 480 (18 bitová farba)
  • SEPS525 160 x 128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (rôzne karty)
  • ST7735 128x160 (rôzne karty)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240 x 240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Krok 4: Pripojte dosku ESP32 pre vývojárov na dosku Breadboard

Zapojte dosku ESP32 pre vývojárov na dosku
Zapojte dosku ESP32 pre vývojárov na dosku

Krok 5: Zohýbajte záhlavie a zásuvku na LCD

Ohybová stohovacia hlavička a zapojenie na LCD
Ohybová stohovacia hlavička a zapojenie na LCD

Krok 6: Pripojte displej LCD k Breadboardu

Zapojte LCD na dosku
Zapojte LCD na dosku

Krok 7: Pripojenie

Pripojenie
Pripojenie

Použite prepojovací kábel Breadboard na prepojenie LCD a vývojovej dosky ESP32 dohromady.

Tu je zhrnutie pripojenia:

LCD -> ESP32

=== ===== Vcc -> 5V pin (alebo 3,3V pin závisí od vášho LCD displeja) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Voliteľné, niektoré LCD displeje vyžadujú, aby boli LED diódy s priamym pripojením na 3,3 V pin, aby boli jasnejšie)

Krok 8: Príprava softvéru

Arduino IDE

Stiahnite a nainštalujte Arduino IDE, ak ešte nie je:

Podpora Arduino ESP32

Postupujte podľa pokynov na inštaláciu na GitHub:

Knižnica Arduino GFX

Pridajte knižnicu Arduino_GFX do Arduino IDE:

Ak nie ste oboznámení, pridajte knižnicu z GitHubu, jednoducho stlačte zelené tlačidlo „Klonovať alebo stiahnuť“a potom „Stiahnuť ZIP“. A potom v Arduino IDE vyberte ponuku Skica -> Zahrnúť knižnicu -> Pridať knižnicu. ZIP … -> vyberte stiahnutý súbor ZIP.

Zdrojový kód Arduino BiJin ToKei

Stiahnite si zdrojový kód z GitHub:

Krok 9: Ako to funguje?

Tu je pracovný postup programu:

Nastaviť

Počiatočný LCD displej, môžete zmeniť kolíky a ovládač tak, aby zodpovedali vášmu displeju

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

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

Pripojte WiFi, nezabudnite vyplniť nastavenia WiFi AP

#define SSID_NAME „YourAP“

#define SSID_PASSWORD „Vaše heslo“

Pripojte server NTP a získajte aktuálny čas, môžete zmeniť nastavenia svojho lokálneho servera NTP a časového pásma

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

#define GMT_OFFSET_SEC 28800L // Časové pásmo +0800 #define DAYLIGHT_OFFSET_SEC 0L // bez letného času

Slučka

Ak sa zmení minúta, odošlite požiadavku HTTP na preddefinovanú adresu URL v adrese URL.h. V zozname ToKei je veľa adries URL, ďalšie podrobnosti nájdete v komentároch na adrese URL.h

#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ískajte stream JPEG s odpoveďou HTTP a vložte ho do kódu esp_jpg_decode
  • esp_jpg_decode privádza dekódovaný obrazový blok do funkcie kreslenia LCD

Krok 10: Program

Otvorte ArduinoBiJinToKei.ino v Arduino IDE, zostavte a nahrajte program na dosku pre vývojárov ESP32.

Krok 11: Šťastný čas

Šťastný čas!
Šťastný čas!

Je čas dať Arduino BiJin ToKei na plochu a predviesť, čo ste urobili. Užite si to!

Odporúča: