Inhaltsverzeichnis:

Arduino BiJin ToKei - Gunook
Arduino BiJin ToKei - Gunook

Video: Arduino BiJin ToKei - Gunook

Video: Arduino BiJin ToKei - Gunook
Video: ESP32 BiJin ToKei 2024, November
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Diese Anleitungen zeigen, wie man Arduino IDE, ESP32-Entwicklungsplatine und ILI9341 LCD verwendet, um eine Fotouhr zu bauen.

Schritt 1: Was ist BiJin ToKei?

Was ist BiJin ToKei?
Was ist BiJin ToKei?

Zusammenfassung meiner vorherigen intructables, ESP32 Photo Clock:

BiJin ToKei(美人時計)ab 2009 finden sie verschiedene Schönheiten, die jede Minute eine Zeittafel berichten. BiJin ToKei bietet eine Webanwendung und eine mobile App-Version. Nach diesen Jahren finden Sie jetzt viele Varianten im Web. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Schritt 2: Arduino-Version

Arduino-Version
Arduino-Version

Meine vorherigen intructables, ESP32 Photo Clock, funktioniert gut. Das Programm basiert jedoch auf ESP-IDF. Dies ist eine große Barriere für den Anfänger. Da das Aruino-esp32-Framework jetzt sehr ausgereift ist, wird die Implementierung einer Fotouhr auf der Arduino IDE viel einfacher.

Schritt 3: Vorbereitung

Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung

ESP32-Entwicklungsboard

Jedes ESP32-Entwicklungsboard sollte in Ordnung sein.

Header stapeln

Eine 8-Pin-Stacking-Buchsenleiste. Das Biegen des langen Kopfkabels kann helfen, den Betrachtungswinkel des LCD anzupassen.

Steckbrett

Ein Steckbrett mit 400 Verbindungspunkten.

Steckbrett-Draht

Einige Steckbrett-Sprungdraht.

LCD Bildschirm

Diesmal verwende ich ein 2,8 Zoll ILI9341 LCD. Dieses Programm verwendet die Arduino_GFX-Bibliothek, daher sollten die gängigsten SPI-LCD-Displays in Ordnung sein.

Arduino_GFX unterstützt derzeit:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stapel 320x240
  • ILI9486 320x480 (18-Bit-Farbe)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (verschiedene Registerkarten)
  • ST7735 128x160 (verschiedene Registerkarten)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Uhr 240x240
  • ST7789 240x320

Schritt 4: Stecken Sie das ESP32-Entwicklerboard auf das Steckbrett

Stecken Sie das ESP32-Entwicklungsboard auf das Steckbrett
Stecken Sie das ESP32-Entwicklungsboard auf das Steckbrett

Schritt 5: Bend Stacking Header & Plug auf LCD

Bend Stacking Header & Plug auf LCD
Bend Stacking Header & Plug auf LCD

Schritt 6: LCD an Steckbrett anschließen

LCD an Steckbrett anschließen
LCD an Steckbrett anschließen

Schritt 7: Verbindung

Verbindung
Verbindung

Verwenden Sie das Breadboard-Überbrückungskabel, um das LCD und die ESP32-Entwicklungsplatine miteinander zu verbinden.

Hier die Verbindungszusammenfassung:

LCD -> ESP32

=== ===== Vcc -> 5V-Pin (oder 3,3V-Pin hängt von Ihrem LCD-Display ab) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Optional, einige LCDs erfordern einen direkten Stecker des LED-Pins auf den 3,3-V-Pin, um es heller zu machen)

Schritt 8: Softwarevorbereitung

Arduino-IDE

Laden Sie die Arduino IDE herunter und installieren Sie sie, falls noch nicht:

Arduino ESP32-Unterstützung

Bitte folgen Sie den Installationsanweisungen auf GitHub:

Arduino GFX-Bibliothek

Arduino_GFX-Bibliothek zur Arduino-IDE hinzufügen:

Wenn Sie nicht vertraut sind, Bibliothek von GitHub hinzufügen, klicken Sie einfach auf die grüne Schaltfläche "Klonen oder herunterladen" und dann auf "ZIP herunterladen". Wählen Sie dann in der Arduino IDE das Sketch-Menü -> Bibliothek einschließen ->. ZIP-Bibliothek hinzufügen … -> wählen Sie die heruntergeladene ZIP-Datei aus.

Arduino BiJin ToKei-Quellcode

Laden Sie den Quellcode von GitHub herunter:

Schritt 9: Wie funktioniert es?

Hier der Programmablauf:

Aufstellen

Anfängliches LCD, Sie können die Pins und den Treiber ändern, um sie an Ihr Display anzupassen

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

Arduino_ILI9341 *tft = neuer Arduino_ILI9341(Bus, 17 /* RST */, TFT_ROTATION);

Verbinden Sie WLAN, denken Sie daran, Ihre WLAN-AP-Einstellungen zu füllen

#define SSID_NAME "Ihre AP"

#define SSID_PASSWORD "IhrPasswort"

Verbinden Sie den NTP-Server, um die aktuelle Uhrzeit zu erhalten. Sie können Ihren lokalen NTP-Server und die Zeitzoneneinstellungen ändern

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

#define GMT_OFFSET_SEC 28800L // Zeitzone +0800 #define DAYLIGHT_OFFSET_SEC 0L // keine Sommerzeit

Schleife

Wenn sich die Minute geändert hat, stellen Sie eine HTTP-Anfrage an eine vordefinierte URL in URL.h. Es gibt viele URLs in der ToKei-Liste, bitte lesen Sie die Kommentare in URL.h für weitere Details

#define JPG_SCALE JPG_SCALE_NONE

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

  • Holen Sie sich den HTTP-Antwort-JPEG-Stream und füttern Sie esp_jpg_decode
  • esp_jpg_decode speist den dekodierten Bildblock in die LCD-Zeichnungsfunktion ein

Schritt 10: Programm

Öffnen Sie ArduinoBiJinToKei.ino in der Arduino IDE, kompilieren Sie das Programm und laden Sie es auf das ESP32-Entwicklungsboard hoch.

Schritt 11: Glückliche Zeit

Fröhliche Zeit!
Fröhliche Zeit!

Es ist Zeit, den Arduino BiJin ToKei auf Ihren Desktop zu legen und zu zeigen, was Sie getan haben. Genießen!

Empfohlen: