İçindekiler:
- Adım 1: BiJin ToKei Nedir?
- Adım 2: Arduino Sürümü
- Adım 3: Hazırlık
- Adım 4: ESP32 Dev Board'u Breadboard'a takın
- Adım 5: Yığınlama Başlığını Bükün ve LCD'yi Takın
- Adım 6: LCD'yi Breadboard'a takın
- 7. Adım: Bağlantı
- Adım 8: Yazılım Hazırlığı
- Adım 9: Nasıl Çalışır?
- Adım 10: Program
- Adım 11: Mutlu Zaman
Video: Arduino BiJin ToKei: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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?
Ö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ü
Ö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
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
Adım 5: Yığınlama Başlığını Bükün ve LCD'yi Takın
Adım 6: LCD'yi Breadboard'a takın
7. Adım: 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
Arduino BiJin ToKei'yi masaüstünüze koymanın ve ne yaptığınızı göstermenin zamanı geldi. Eğlence!
Önerilen:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Arduino Kullanan RC Paletli Robot - Adım Adım: 3 Adım
Arduino Kullanan RC Paletli Robot – Adım Adım: Merhaba arkadaşlar, BangGood'tan başka bir harika Robot kasasıyla geri döndüm. Spinel Crux V1 – Hareket Kontrollü Robot, Spinel Crux L2 – Robotik Kollu Arduino Al ve Yerleştir Robotu ve The Badland Braw
DIY Arduino Robotik Kol, Adım Adım: 9 Adım
Kendin Yap Arduino Robot Kol, Adım Adım: Bu eğitim size kendi başınıza bir Robot Kolunu nasıl oluşturacağınızı öğretiyor