İçindekiler:

Arduino BiJin ToKei: 11 Adım
Arduino BiJin ToKei: 11 Adım

Video: Arduino BiJin ToKei: 11 Adım

Video: Arduino BiJin ToKei: 11 Adım
Video: ESP32 BiJin ToKei 2024, Kasım
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Bu talimat, bir fotoğraf saati oluşturmak için Arduino IDE, ESP32 dev board ve ILI9341 LCD'nin nasıl kullanılacağını gösterir.

Adım 1: BiJin ToKei Nedir?

BiJin ToKei Nedir?
BiJin ToKei Nedir?

Önceki derslerimden özet, ESP32 Fotoğraf Saati:

BiJin ToKei(美人時計)2009'dan başlayarak, her dakika bir zaman panosu raporu tutan çeşitli güzellikler buluyorlar. BiJin ToKei, web uygulaması ve mobil uygulama sürümü sağlar. Bu yıllardan sonra artık birçok çeşidini internette bulabilirsiniz. Ref.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Adım 2: Arduino Sürümü

Arduino Sürümü
Arduino Sürümü

Önceki derslerim, ESP32 Fotoğraf Saati iyi çalışıyor. Ancak program ESP-IDF üzerine kuruludur. Bu yeni başlayanlar için büyük bir engeldir. Aruino-esp32 çerçevesi artık çok daha olgun olduğundan, Arduino IDE'de bir fotoğraf saati uygulamak çok daha kolay hale geldi.

Adım 3: Hazırlık

Hazırlık
Hazırlık
Hazırlık
Hazırlık
Hazırlık
Hazırlık

ESP32 Geliştirme Kartı

Herhangi bir ESP32 geliştirme kartı iyi durumda olmalıdır.

Yığınlama Başlığı

8 pimli istifleme dişi başlığı. Uzun başlık telinin bükülmesi LCD'nin görüş açısının ayarlanmasına yardımcı olabilir.

ekmek tahtası

400 bağlantı noktalı bir devre tahtası.

Breadboard Tel

Bazı breadboard atlama teli.

LCD ekran

Bu sefer 2,8 inç ILI9341 LCD kullanıyorum. Arduino_GFX kitaplığını kullanan bu program, bu nedenle en yaygın SPI LCD Ekranı iyi durumda olmalıdır.

Arduino_GFX şu anda şunları desteklemektedir:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bit renk)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (çeşitli sekmeler)
  • ST7735 128x160 (çeşitli sekmeler)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Saat 240x240
  • ST7789 240x320

Adım 4: ESP32 Dev Board'u Breadboard'a takın

ESP32 Dev Board'u Breadboard'a Takın
ESP32 Dev Board'u Breadboard'a Takın

Adım 5: Yığınlama Başlığını Bükün ve LCD'yi Takın

Büküm İstifleme Başlığı ve LCD'de Tak
Büküm İstifleme Başlığı ve LCD'de Tak

Adım 6: LCD'yi Breadboard'a takın

LCD'yi Breadboard'a takın
LCD'yi Breadboard'a takın

7. Adım: Bağlantı

Bağlantı
Bağlantı

Breadboard atlama telini LCD ve ESP32 dev kartını birlikte kullanın.

İşte bağlantı özeti:

LCD -> ESP32

=== ===== Vcc -> 5V pin (veya 3.3V pin LCD ekranınıza bağlıdır) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opsiyonel, bazı LCD'lerin daha parlak olması için doğrudan fiş LED pininin 3.3V pinine bağlanması gerekir)

Adım 8: Yazılım Hazırlığı

Arduino IDE'si

Henüz değilse Arduino IDE'yi indirin ve kurun:

Arduino ESP32 Desteği

Lütfen GitHub'daki Kurulum Talimatlarını takip edin:

Arduino GFX kitaplığı

Arduino IDE'ye Arduino_GFX kütüphanesi ekleyin:

GitHub'dan kitaplık eklemeye aşina değilseniz, yeşil "Klonla veya indir" düğmesine ve ardından "ZIP İndir" düğmesine basmanız yeterlidir. Ardından Arduino IDE'de Sketch menüsü -> Kitaplığı Dahil Et ->. ZIP Kitaplığı Ekle… -> indirilen ZIP dosyasını seçin.

Arduino BiJin ToKei Kaynak Kodu

Kaynak kodunu GitHub'dan indirin:

Adım 9: Nasıl Çalışır?

İşte program iş akışı:

Kurmak

İlk LCD, pinleri ve sürücüyü ekranınıza uyacak şekilde değiştirebilirsiniz

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

Arduino_ILI9341 *tft = yeni Arduino_ILI9341(veri yolu, 17 /* RST */, TFT_ROTATION);

WiFi bağlayın, WiFi AP ayarlarınızı doldurmayı unutmayın

#define SSID_NAME "AP'niz"

#define SSID_PASSWORD "Parolanız"

Geçerli saati almak için NTP sunucusuna bağlanın, yerel NTP sunucunuzu ve saat dilimi ayarlarınızı değiştirebilirsiniz

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

#define GMT_OFFSET_SEC 28800L // Saat dilimi +0800 #define DAYLIGHT_OFFSET_SEC 0L // yaz saati uygulaması yok

Döngü

Dakika değiştiyse, URL.h'de önceden tanımlanmış bir URL'ye bir HTTP isteği yapın. ToKei listesinde birçok URL var, daha fazla ayrıntı için lütfen URL.h'deki yorumları okuyun

#define JPG_SCALE JPG_SCALE_NONE

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

  • HTTP yanıtı JPEG akışını alın ve esp_jpg_decode'a besleyin
  • esp_jpg_decode kodu çözülmüş görüntü bloğunu LCD çizim işlevine besler

Adım 10: Program

Arduino IDE'de ArduinoBiJinToKei.ino'yu açın, programı derleyin ve ESP32 dev kartına yükleyin.

Adım 11: Mutlu Zaman

Mutlu zaman!
Mutlu zaman!

Arduino BiJin ToKei'yi masaüstünüze koymanın ve ne yaptığınızı göstermenin zamanı geldi. Eğlence!

Önerilen: