INHOUDSOPGAWE:

Arduino BiJin ToKei: 11 stappe
Arduino BiJin ToKei: 11 stappe

Video: Arduino BiJin ToKei: 11 stappe

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

Hierdie instruksies wys hoe u Arduino IDE, ESP32 dev board en ILI9341 LCD kan gebruik om 'n fotoklok te bou.

Stap 1: Wat is BiJin ToKei?

Wat is BiJin ToKei?
Wat is BiJin ToKei?

Opsomming van my vorige intructables, ESP32 Photo Clock:

BiJin ToKei (美人 時 計) begin vanaf 2009 en vind dat elke minuut verskillende skoonheidshoudings 'n tydsberekeningstyd het. BiJin ToKei bied 'n webtoepassing en weergawe van die mobiele app. Na hierdie jare kan u baie variëteite op die internet vind.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Stap 2: Arduino -weergawe

Arduino weergawe
Arduino weergawe

My vorige intructables, ESP32 Photo Clock, werk goed. Die program is egter gebou op ESP-IDF. Dit is 'n groot hindernis vir die beginner. Aangesien die Aruino-esp32-raamwerk nou baie volwasse is, is dit baie makliker om 'n fotoklok op Arduino IDE te implementeer.

Stap 3: Voorbereiding

Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding

ESP32 Dev Board

Enige ESP32 dev -bord moet goed wees.

Stapelkop

'N 8-penne stapel vroulike kop. Deur die lang kopdraad te buig, kan u help om die kykhoek van die LCD aan te pas.

Broodbord

'N Broodbord van 400 bindpunte.

Broodborddraad

Een of ander broodbord springdraad.

LCD -skerm

Hierdie keer gebruik ek 'n 2,8 duim ILI9341 LCD. Hierdie program wat die Arduino_GFX -biblioteek gebruik, behoort dus die algemeenste SPI LCD -skerm goed te wees.

Arduino_GFX ondersteun tans:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bis kleur)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (verskillende oortjies)
  • ST7735 128x160 (verskillende oortjies)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-horlosie 240x240
  • ST7789 240x320

Stap 4: Koppel ESP32 Dev Board aan die broodbord

Koppel ESP32 Dev Board op Breadboard
Koppel ESP32 Dev Board op Breadboard

Stap 5: Buig stapelkop en koppel die LCD aan

Buig stapelkop en prop op LCD
Buig stapelkop en prop op LCD

Stap 6: Koppel die LCD op die broodbord

Koppel die LCD op die broodbord
Koppel die LCD op die broodbord

Stap 7: Verbinding

Verbinding
Verbinding

Gebruik die Breadboard springdraad, verbind die LCD en ESP32 dev board saam.

Hier is die verbindingopsomming:

LCD -> ESP32

=== ===== Vcc -> 5V -pen (of 3.3V -pen hang af van u LCD -skerm) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (opsioneel, sommige LCD benodig LED -pen met 'n direkte aansluiting tot 'n 3.3V -pen om dit helderder te maak)

Stap 8: Voorbereiding van sagteware

Arduino IDE

Laai en installeer Arduino IDE indien nog nie:

Arduino ESP32 -ondersteuning

Volg die installasie -instruksies by GitHub:

Arduino GFX biblioteek

Voeg Arduino_GFX -biblioteek by Arduino IDE:

As u nie die biblioteek van GitHub ken nie, druk dan op die groen 'Klone of aflaai' -knoppie en dan' ZIP aflaai '. En dan in die Arduino IDE, kies die Skets -kieslys -> Sluit biblioteek in -> Voeg. ZIP -biblioteek by … -> kies die afgelaaide zip -lêer.

Bronkode van Arduino BiJin ToKei

Laai die bronkode van GitHub af:

Stap 9: Hoe werk dit?

Hier is die programwerkstroom:

Stel op

In die eerste LCD kan u die penne en die bestuurder verander om by u skerm te pas

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

Arduino_ILI9341 *tft = nuwe Arduino_ILI9341 (bus, 17 / *RST * /, TFT_ROTATION);

Koppel WiFi, onthou om u WiFi AP -instellings in te vul

#defineer SSID_NAME "YourAP"

#defineer SSID_PASSWORD "YourPassword"

Koppel die NTP -bediener om die huidige tyd te kry; u kan u plaaslike NTP -bediener en tydsone -instellings verander

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

#defineer GMT_OFFSET_SEC 28800L // Tydsone +0800 #defineer DAYLIGHT_OFFSET_SEC 0L // geen daglig

Lus

As die minuut verander word, rig 'n HTTP -versoek na 'n vooraf gedefinieerde URL in URL.h. Daar is baie URL's in die ToKei -lys, lees die kommentaar in URL.h vir meer besonderhede

#definieer JPG_SCALE JPG_SCALE_NONE

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

  • Kry die HTTP -reaksie JPEG -stroom en voer dit na die esp_jpg_decode
  • esp_jpg_decode voer die gedekodeerde beeldblok na die LCD -tekenfunksie

Stap 10: Programmeer

Maak ArduinoBiJinToKei.ino in Arduino IDE oop, stel die program saam en laai dit op na ESP32 dev board.

Stap 11: Gelukkige tyd

Gelukkige tyd!
Gelukkige tyd!

Dit is tyd om die Arduino BiJin ToKei op u lessenaar te plaas en te wys wat u gedoen het. Geniet dit!

Aanbeveel: