İçindekiler:

TFT Hareketli Gözler: 3 Adım
TFT Hareketli Gözler: 3 Adım

Video: TFT Hareketli Gözler: 3 Adım

Video: TFT Hareketli Gözler: 3 Adım
Video: Sürprizzz | Galatasaray Sevdası 2024, Temmuz
Anonim
TFT Hareketli Gözler
TFT Hareketli Gözler

Bu proje, TFT ekranlarında bir çift hareketli göz oluşturmak için düşük maliyetli parçalar kullanır. Proje, Adafruit "Uncanny Eyes" projesine dayanmaktadır.

İki adet ST7735 128x128 piksel ekran ve ESP32 kartı genellikle toplamda yaklaşık 10$'a çevrimiçi olarak satın alınabilir.

ESP32 üzerinde çalışan yazılım bir Arduino taslağıdır, bu TFT_eSPI grafik kütüphanesi tarafından desteklenmektedir. Çizim, TFT_eSPI kitaplığında sağlanan bir örnektir.

ESP8266 ve STM32 kartları gibi diğer işlemciler de kullanılabilir. ESP32 ve STM32 işlemciler, görüntüleri ekrana aktarmak için "Doğrudan Bellek Erişimi"ni kullanabilir, bu performansı artırır (diğer adıyla kare hızı). Çizim önemli miktarda RAM ve FLASH program belleği kullanır, bu nedenle bir işlemci seçerken bunu aklınızda bulundurun.

Gereçler

Açıklandığı gibi proje şunları kullanır:

  • 4 kablolu SPI arayüzlü iki adet ST7735 1.4" 128x128 TFT ekran
  • Bir ESP32 işlemci kartı
  • Breadboard ve teller
  • Arduino IDE'si
  • TFT_eSPI kitaplığı sürüm 2.3.4 veya üzeri

Adım 1: Performans

Verim
Verim

Hangi işlemciyi kullanacağınızı seçin.

Bir göz için tipik oluşturma performansları (fps = kare/saniye) işlemciye, SPI saat hızına ve DMA'nın kullanılıp kullanılmadığına bağlıdır. ESP8266 en düşük kare hızını verir ancak göz hareketi hala oldukça akıcıdır.

ST7735 tipi ekranlar tipik olarak 27MHz'e kadar SPI saat hızlarıyla güvenilir şekilde çalışabilir. Diğer ekranlar daha yüksek hızlarda çalışabilir, ancak 27MHz iyi bir performans sağlar.

2. Adım: Yazılım Ortamı

Yazılım Ortamı
Yazılım Ortamı

Arduino IDE, çizimi derlemek ve ESP32'ye yüklemek için kullanılır. Bu nispeten gelişmiş bir projedir, bu nedenle çevreye aşina olmak için Arduino IDE'yi daha basit örneklerle çalıştırmanız önerilir.

Bu işlemciyi kullanıyorsanız, ESP32 kart paketi IDE'ye yüklenmelidir. STM32 panoları için resmi stm32duino paketini kullanın.

TFT_eSPI grafik kitaplığı, Arduino IDE'nin kitaplık yöneticisi aracılığıyla yüklenebilir.

TFT_eSPI kitaplığı, göz animasyonu için 2 örnek sağlar:

  • Animated_Eyes_1, tek bir ekran için bir örnektir (minimum 240 x 320 piksel)
  • Animated_Eyes_2 iki ekran için bir örnektir

Bu proje ikinci çizim örneğini kullanır.

Zaten bir TFT_eSPI kitaplığı kullanıcısıysanız ve düzgün çalışan bir 240x320 (veya daha büyük) ekrana sahipseniz, Animated_Eyes_1 değişiklik yapmadan çalışır ve tek bir ekranda iki hareketli göz görüntüler.

3. Adım: Bağlantıları Görüntüle

Bağlantıları Görüntüle
Bağlantıları Görüntüle

Prototip, ESP32 ve ekranların devre tahtalarına takılması ve atlama telleri kullanılarak oluşturulmuştur. Bu, ilk deneme için uygundur, ancak özellikle hareket ettirilirse zayıf bağlantıya eğilimlidir. Gözler bir kostümün parçası olarak kullanılacaksa, tüm bağlantıların lehimlenmesi önerilir.

Normalde tek bir ekran için TFT çip seçim çizgisi, TFT_eSPI kitaplığının bir user_setup dosyası içinde tanımlanır, ancak kitaplığı iki ekranla kullanırken çip seçimleri çizim tarafından kontrol edilmelidir, bu nedenle TFT_eSPI'de TFT_CS pinini tanımlamamalısınız. kütüphane kurulum dosyaları. Bunun yerine, çip seçimleri (CS), Animated_Eyes_2 çiziminin "config.h" sekmesinde tanımlanmalıdır.

TFT_eSPI kitaplığı, ekran, işlemci ve arayüzler için tüm parametreleri tanımlamak için "user_setup" dosyalarını kullanır, Animated_Eyes_2 çizimi için yukarıda gösterildiği gibi kablolama ile "Setup47_ST7735.h" dosyası kullanılmıştır.

Test için kullanılan ekranlar 128x128 ST7735 ekranlardı, TFT_eSPI kitaplığı kurulum dosyasının değiştirilmesi gerekebilir, çünkü bu ekranlar birçok konfigürasyon varyantına sahiptir.

Her şey programlanıp çalıştırıldığında, bir bilgisayardan çıkarılabilir ve USB çıkışı olan bir telefon şarj cihazı pil takımından güç alınabilir.

Önerilen: