kategoriler: Elektriksel Yorumlar, Mikrodenetleyici devreleri
Görüntülenme sayısı: 46774
Makaleye Yorumlar: 0

Nextion ekranları nedir ve onlarla nasıl çalışılır?

 

İster akıllı bir ev, endüstriyel otomasyon, ister bilgisayar sistemleri üretmek için bir cihaz veya basit bir saat olsun, herhangi bir projenin uygulanması için bir çıkış cihazına ihtiyacınız vardır. Basit bir seçenek, yedi bölümlü LED göstergeleridir. Ancak böyle bir uygulamanın kullanımı rahatsız edici olacaktır.

Zaten yayınladık arduino ve diğer mikrodenetleyiciler için sergiler, ancak bir dezavantajı vardır - metin verileri veya minimum grafikler için uygundurlar. Sistemi modern ve kullanışlı hale getirmek için tam teşekküllü LCD ekranlar kullanmanız gerekir. Bu yazıda Nextion ekranları, ne olduğu, nasıl ve neden kullanılabileceği hakkında konuşacağız.

Nextion ekranları nedir ve onlarla nasıl çalışılır?

Nextion nedir

Üretici, Nextion dokunmatik ekranları Rusça olarak "İnsan-makine arayüzü" gibi ses veren HMI - İnsan-makine arayüzü olarak konumlandırıyor. Bu, insan-makine etkileşimlerinin gerçekleştiği herhangi bir cihazın adıdır: parametre izleme, aktüatörlerin kontrolü, veri girişi, vb.

Uygulamada, bu sadece bir ekran değil, aynı zamanda sadece veriyi değil, aynı zamanda mikrodenetleyicinin “yapabilmesi gereken” her şeyi “görüntüleyebilen” 32 bit ARM mikrodenetleyicili bir cihazdır. Güçlü bir mikrodenetleyicinin varlığı, ona bağlanmak için bazı bağlantı noktalarının kullanılmasını içerir - Enchanced serisinin panolarında, 8 pimli bir GPIO vardır, bunların yarısı (4'ten 7'ye kadar) PWM desteği.

Nextion yazılımı oluşturmak için bir API vardır (ITEAD buna bir IDE adını verse de, ilk yaklaşımda fazla bir fark yoktur). Basit bir ifadeyle, bir pun alırsınız, ama gerçekten: bu ekranlar için programlama bilgisi olmayan programlar oluşturmak için bir program var.

Cihazlar popüler geliştirme platformlarıyla eşleştirilebilir Arduino, Raspberry Pi, Raspberry Pi A +, B + ve Raspberry Pi 2/3, Rpi Zero desteği açıklanmadı, ancak büyük olasılıkla seri bir arayüz aracılığıyla etkileşim düzenlemek mümkündür.

ITEAD tarafından tasarlanmış ve üretilmiştir, başka bir ürünle bilinir - Akıllı Ev için SonOff Wi-Fi Rölelerihem meslekten olmayanlar hem de meraklılar arasında talep ve başarı içindedir.

ITEAD stüdyo Çin'de Shenzhen yer almaktadır. Resmi web sitesindeki bilgilere göre, şirketin ideolojisi, insanlara “inovasyonu kolaylaştırmak” için gelişme ve inşa etme araçları sağlamaktan ibarettir.

Aşağıdaki videoda yazar, Nextion'un Arduino için ekranlı kalkanlara göre avantajını açık bir şekilde açıkladı:


Modeller ve özellikleri nelerdir

Nextion ekranları iki gruba ayrılır:

  • Temel - temel ve basit modeller;

  • Geliştirilmiş bazı eklemelere sahip gelişmiş modellerdir.

Ekran Nextion ve Arduino

Aşağıdaki tablo mevcut BASIC modellerini özetlemektedir.

TEMEL Modeller

Aşağıdaki tablo mevcut GELİŞTİRİLMİŞ modelleri özetlemektedir.

GELİŞTİRİLMİŞ Modeller

Gördüğünüz gibi, tüm modellerde 65k renkli bir ekran var, gemide FLASH, RAM bellek ile ARM 7 mimarisine sahip bir çekirdek var.

Temel ve Gelişmiş arasındaki temel farklar, ikincisinin yerleşik olması:

  • RTC - Gerçek Zamanlı saat (gerçek zamanlı saat yongası);

  • EEPROM - kalıcı bellek;

  • Dizilimde kapasitif sensörlü 1 ekran var;

  • Çok miktarda FLASH ve RAM bellek;

  • 8 GPIO pini vardır;

  • Daha yüksek çalışma frekansına sahip mikrodenetleyici.

Farklılıklar resmi İngilizce videoya yansıtılmıştır:


cihaz

Her modelin cihazının anlamsız olduğu düşünülürse, bunun için "veri sayfaları" vardır, ancak netlik için Nextion dolgusunu Gelişmiş NX4832K035 modelini kullanarak analiz edeceğiz.

 

Nextion Görüntü Aygıtı

Tahtanın unsurlarını analiz edelim:

  • GD32F103 kartın kalbidir, ARM CORTEX-M3 mikrodenetleyici aynı işaret SMT32'ye, yani ST32F103'e sahip bir analogdur.

  • PCF8563, NXP'den gerçek zamanlı bir saat yongasıdır. Sağ üst köşede, harici bir kaynak olmadığında güç verildiği CR1220 pil yuvasını görürsünüz.

  • AT24C08BN, 1024 kb elektrikle silinebilen uçucu olmayan EEPROM bellek yongasıdır. Son iki pozisyon mikrodenetleyici ile I2C üzerinden "iletişim kurar".

  • LR6209 düşük düşme (LDO) ile doğrusal bir denetleyicidir, parametreleri 3.3V ve 250mA'dır, diğer ekran modelleri darbe dönüştürücüler kullanabilir.

  • W25Q256FV - Winbond'dan 32 MB flash bellek.

  • XPT2046 - dokunmatik ekran denetleyicisi.

  • Yazılım için SD kart yuvası gereklidir (kartın kök dizinine * .TFT uzantılı dosyalar yükleyin). Kartın yağ olarak biçimlendirilmesi gerekir32, en fazla 32 Gb boyutunda olmalıdır. Kartta bellenim bulunan sadece 1 dosya olmalıdır.

  • 1 mm basamaklı bir döngü için GPIO konektörü, 2,54 mm taraklar.

GPIO konektörü

Bir genişletme kartı GPIO konektörüne bir kablo kullanılarak bağlanır (paketin değiştirilmesi durumunda birlikte verilir, sipariş verirken belirtin). Genişletme kartında düğmeler, piezo verici (zil adı verilen) ve bir LED bulunur.

 

Genişleme kartı

 

Çevre ile iletişim kurmak için BASIC modelleri seri bağlantı noktası kullanırken GPIO'lu modeller doğrudan iletişim kurabilir. Bu, cihazı ek modüller olmadan bağımsız olarak kullanmayı mümkün kılar. Aşağıdaki şekil GPIO'suz ekran öğelerinin tanımlanmasını göstermektedir, aslında her şey benzerdir.

GPIO'suz ekran öğelerinin belirlenmesi

Şemalar, bağlantı, iletişim

Nextion ekranına güç bağlamak için mikro USB için özel bir adaptör vardır.

adaptör

Bununla birlikte, örneğin demo modunu çalıştırmak veya seri bağlantı noktası üzerinden bağlanan cihazdan bağımsız olarak ayrı bir güç kaynağından bağlanmak için modüle güç sağlayabilirsiniz.

Modül başına güç tüketimi

Ekran kartında dört pim konektörü vardır ve bağlanmak için fişten 4 kablo çıkar:

  • Kırmızı - "+" güç;

  • Mavi - TX (Seri Arayüz Çıkışı);

  • Sarı - RX (Seri Arayüz Girişi);

  • Siyah - GND olarak adlandırılan “-” güç.

Dört pimli konektör

Seri bağlantı noktası her zamanki gibi bir bilgisayara, mikro denetleyicilere ve diğer şeylere bağlanır - rx - tx ve tx - rx. Aşağıda ekran bağlantı şemasına bir örnek verilmiştir için Raspberry Pi seri port üzerinden.

Bir seri bağlantı noktası aracılığıyla bir ekranı Raspberry Pi'ye bağlama örneği

Arduino'ya bağlanmak farklı değil.

Nextion'ı Arduino'ya bağlayın

Bir bilgisayar veya ekran ürün yazılımı ile iletişim kurmak için, aşağıda gösterilene benzer bir USB-UART adaptörü kullanabilirsiniz. ARDUINO kartlarını amaçlanan amaç için değil, USB-UART dönüştürücü olarak çeşitli aygıtları bir bilgisayara ve ürün yazılımına bağlamak için de kullanabileceğinizi unutmayın.

USB-UART Dönüştürücü
USB-UART dönüştürücü ile ekran bağlantısı

Nextion editörü

Daha önce de belirtildiği gibi, ekranlarla çalışmak için özel bir yazılım var - Nextion Editor. Resmi siteden indirebilirsiniz.

Nextion editörü

Kurulum ve dahil edildikten sonra aşağıdakileri göreceksiniz:

Nextion Editor'da çalışma

Çalışmaya başlamak için “yeni” düğmesine tıklamanız, yeni belgenin nereye kaydedileceğini belirtmeniz ve bir ekran modeli seçmeniz gerekir.

Nextion Editor'da çalışma
Nextion Editor'da çalışma

Şekilde, sayılar şunları gösterir:

1. Takım alanı (metin, sayılar, düğmeler, giriş alanları, kaydırıcılar vb.).

2. İndirilen yazı tiplerinin ve resimlerin görüntülendiği alan.

3. Derleme sonuçlarının çıktısı için pencere.

4. Elemanların ve olayların kodunu görüntülemek için kullanılan pencere (bir kaydırıcı örneğinde aşağıdaki şekilde gösterilmiştir).

5. Elemanların niteliklerinin gösterilmesi.

6. Sayfa listesi (sayfa, ekranda görünen bir öğe grubudur.)

7. Ekran görüntüleme alanı.

8. Kod derlemeye başlama.

9. UART ekranına indirin

Nextion Editor'da çalışma

Mikro SD kart kullanarak bellenim için bir dosya bulmak için, Dosya aç derleme klasörünü tıklatmanız gerekir, bunlarla birlikte bir klasör açılır. Adrese dikkat edin. .TFT dosyası, HMI proje dosyasıyla aynı şekilde adlandırılır.

Mikro SD kart kullanarak bellenim dosyası nasıl bulunur
Bellenim dosyası

Program, çalışacağı harici bir denetleyiciyi bağlama desteği ile projenin çalışmasını doğrulamak için simüle etme yeteneğine sahiptir. Yani, harici denetleyiciler tasarlamak ve arabirim oluşturmak için bir ekran satın almanıza bile gerek yoktur - bu cihazın görevleriniz için uygun olup olmadığını ücretsiz deneyebilirsiniz.

Nextion Ekranı

Kullanım örnekleri

Bu ekranın yararlı olduğu küçük bir proje seçimini düşünün! Mükemmel bir kullanım örneği, sıcaklık, nem, kaçak sensörleri ve yürütme rölelerine sahip akıllı bir ev için otomasyon olacaktır. Burada Nextion ekranı çalışıyor Arduino ile.

Akıllı ev için otomasyon

Alarmlı basit saat:

ESP32 kullanarak Wi-fi üzerinden çalışan bir hava istasyonu projesi:

Ekrandan ve Arduino'dan cep telefonu:

Basit ve Karmaşık SONRAKİ Ekran Eğitimi

Toplam 76 saat olmak üzere toplam 76 ders. Kurs çok çeşitli konuları kapsar: ekranı bağlama, yanıp sönme, proje oluşturma, çalışma modlarını ayarlama, projelerin grafik tasarımı ve harici cihazları doğrudan ekrandan yönetme veya yardımcı bir mikrodenetleyici kullanma.

Derste özellikle çalışma modlarının, komut dosyalarının kaydedilmesine ve projelerin grafik tasarımının oluşturulmasına yönelik komutların incelenmesi üzerinde durulmaktadır. Kursun avantajı, Nextion ekranlarının tüm özelliklerinin çok ayrıntılı bir analizidir. Kurs özellikle Arduino hayranları için ilginç olacak.


Sonuç

Gördüğünüz gibi, Nextion ekranlar sadece bir çıkış cihazı değil, tam bir fonksiyonel cihazdır. Seri bağlantı noktasını kullanan herhangi bir mikrodenetleyici ile arabirim oluştururken, hem amatör hem de tamamen endüstriyel uygulamaların projelerini uygulamak mümkündür. Merhemdeki bir sinek nispeten yüksek maliyetleridir - BASIC hattının en ucuz versiyonu 16.4 $ ve en pahalı GELİŞTİRİLMİŞ 88-108 $. Neyin karşılaştırılacağına bağlı olarak, sonuçta, endüstriyel ekipman üreticilerinin operatör panelleri bir büyüklük sırası ve biraz daha pahalıdır.

Ayrıca bkz. electro-tr.tomathouse.com:

  • Arduino için ekranlar nedir ve nasıl bağlanır
  • Tek kartlı bilgisayarlar arasındaki farklar Turuncu pi ve Ahududu pi, ne satın alınır?
  • JavaScript'te programlanabilir mikrodenetleyiciler: hangisini seçmeli, özellikleri ...
  • RTC Gerçek Zamanlı Saat Cipsleri - Amaç, Çeşitleri ve ...
  • Yeni başlayanlar için Arduino'yu bağlama ve programlama

  •