Nextion Ekranlar - Projeleriniz İçin İnteraktif Dokunmatik Arayüz
Nextion ekranlar, elektronik projelerinize hızlıca dokunmatik arayüz eklemenizi sağlayan, kullanımı kolay ve güçlü HMI (İnsan-Makine Arayüzü) çözümleridir. Nextion Ekranlar kategorimizde, Arduino ve diğer mikrodenetleyicilerle kullanabileceğiniz çeşitli boyut ve özelliklerde Nextion ekran modellerini bulabilirsiniz.
Nextion ekranlar, entegre işlemcisi ve hafızası sayesinde, bağlı olduğu mikrodenetleyicinin kaynaklarını tüketmeden, karmaşık kullanıcı arayüzleri oluşturmanıza olanak tanır. Ücretsiz Nextion Editor yazılımı ile sürükle-bırak yöntemiyle kolayca tasarım yapabilir, butonlar, göstergeler, grafikler ve daha fazlasını ekleyebilirsiniz.
Voltaj.Net olarak sunduğumuz Nextion ekranlar, yüksek kaliteli, güvenilir ve Arduino projeleriyle tam uyumludur. 2.4 inçten 10.1 inçe kadar farklı boyutlarda ve Basic, Enhanced, Intelligent serilerinde Nextion ekranlar ile projelerinize profesyonel bir görünüm kazandırabilirsiniz.
Nextion Ekranlar Nedir ve Nasıl Çalışır?
Nextion ekranların temel yapısı, özellikleri ve çalışma prensibi hakkında bilgi.
Nextion ekranlar, elektronik projelerinize hızlı ve kolay bir şekilde dokunmatik grafik arayüz eklemenizi sağlayan HMI (Human Machine Interface - İnsan Makine Arayüzü) çözümleridir. Bu ekranlar, kendi işlemcisi ve hafızasıyla çalışan akıllı bir yapıya sahiptir ve bağlandıkları mikrodenetleyicileri grafik işleme yükünden kurtarır.
Nextion Ekranların Temel Yapısı:
- TFT Dokunmatik Ekran: Renkli, yüksek çözünürlüklü ve çoğu modelde kapasitif veya rezistif dokunmatik özelliğe sahip LCD panel.
- Entegre İşlemci: Ekran üzerindeki tüm grafik işlemleri ve kullanıcı etkileşimlerini yöneten işlemci.
- Dahili Hafıza: Arayüz tasarımını, görselleri ve fontları depolayan Flash bellek (genellikle 4MB-16MB arası).
- İletişim Arayüzü: Mikrodenetleyicilerle iletişim için seri UART portu.
- Güç Girişi: Genellikle 5V ile çalışan güç bağlantısı.
Nextion Ekranların Çalışma Prensibi:
Nextion ekranlar, diğer LCD modüllerden farklı olarak, kendi başlarına çalışabilen akıllı ekranlardır. İşleyiş süreci şu şekildedir:
- Nextion Editor yazılımı kullanılarak, bilgisayarda görsel arayüz tasarlanır (butonlar, metin kutuları, göstergeler vb.).
- Tasarım, bir HMI dosyası (.HMI) olarak kaydedilir ve derlenerek .TFT uzantılı bir dosya oluşturulur.
- Bu .TFT dosyası, bir microSD kart aracılığıyla Nextion ekrana yüklenir.
- Ekran, yüklenen arayüzü dahili hafızasında saklar ve kendi başına işletir.
- Arduino veya diğer mikrodenetleyiciler, basit seri komutlar aracılığıyla ekranla iletişim kurar.
- Ekran üzerindeki dokunma olayları ve diğer etkileşimler, bağlı mikrodenetleyiciye seri port üzerinden bildirilir.
Nextion Ekran Serileri:
- Basic Seri: Temel özelliklerle donatılmış, ekonomik modeller. Genellikle bilgi gösterimi ve basit kontrol arayüzleri için yeterlidir.
- Enhanced Seri: Daha hızlı işlemci, daha fazla dahili bellek ve ek özelliklere sahip gelişmiş modeller. Daha karmaşık ve akıcı arayüzler için idealdir.
- Intelligent Seri: En üst seviye, GPIO pinlerine sahip, GPIO kontrolü yapabilen, bazı modellerde kamera bağlantısı ve gelişmiş grafik işleme özelliklerine sahip modeller.
Nextion Ekranların Avantajları:
- Kolay Entegrasyon: Sadece TX ve RX pinleri üzerinden basit seri haberleşme.
- Düşük Mikrodenetleyici Yükü: Grafik işlemleri ekran üzerinde gerçekleştirildiği için, bağlı mikrodenetleyici diğer görevler için serbest kalır.
- Sürükle-Bırak Tasarım: Nextion Editor sayesinde, programlama bilgisi gerektirmeden görsel arayüz tasarlanabilir.
- Çoklu Sayfa Desteği: Birden fazla sayfa tasarlayarak karmaşık arayüzler oluşturulabilir.
- Zengin Bileşen Kütüphanesi: Butonlar, kaydırıcılar, göstergeler, metin alanları gibi hazır bileşenler.
- Özelleştirilebilir Görünüm: Kendi görselleri, fontları ve renklerinizi kullanabilme imkanı.
Nextion Ekranların Kullanım Alanları:
- Endüstriyel Kontrol Panelleri: Makine kontrolü, süreç izleme ve endüstriyel otomasyon arayüzleri.
- Akıllı Ev Sistemleri: Aydınlatma, ısıtma, güvenlik sistemleri için kontrol panelleri.
- 3D Yazıcılar: Kullanıcı dostu kontrol arayüzleri ve durum izleme ekranları.
- Robotik Projeler: Robot kontrol panelleri ve durum göstergeleri.
- Test ve Ölçüm Cihazları: Veri görselleştirme ve kontrol arayüzleri.
- IoT Cihazları: Sensör verilerini görselleştirme ve uzaktan kontrol arayüzleri.
- Eğitim Projeleri: STEM eğitimi ve elektronik kursları için interaktif arayüzler.
Nextion Ekran Boyutları ve Çözünürlükler:
Nextion ekranlar, farklı boyut ve çözünürlük seçenekleriyle sunulmaktadır:
- 2.4 inç: 320x240 piksel çözünürlük
- 2.8 inç: 320x240 piksel çözünürlük
- 3.2 inç: 400x240 piksel çözünürlük
- 3.5 inç: 480x320 piksel çözünürlük
- 4.3 inç: 480x272 piksel çözünürlük
- 5.0 inç: 800x480 piksel çözünürlük
- 7.0 inç: 800x480 piksel çözünürlük
- 10.1 inç: 1024x600 piksel çözünürlük
Nextion ekranlar, kendi başlarına çalışabilen, programlanması kolay ve projelerinize hızlıca entegre edilebilen dokunmatik arayüz çözümleridir. Voltaj.Net Nextion Ekranlar kategorimizde, farklı boyut ve özelliklerde Nextion ekran modellerini inceleyebilir, projeniz için en uygun olanı seçebilirsiniz.
Nextion Editor Kullanımı ve Arayüz Tasarımı
Nextion Editor yazılımı ile arayüz tasarlama, bileşen kullanımı ve temel programlama.
Nextion Editor, Nextion ekranlar için görsel arayüz tasarlamak ve programlamak için kullanılan ücretsiz bir yazılımdır. Sürükle-bırak yöntemiyle çalışan bu kullanıcı dostu program, programlama bilgisi olmayan kişilerin bile kolaylıkla profesyonel görünümlü arayüzler oluşturmasına olanak tanır. İşte Nextion Editor kullanımı ve temel arayüz tasarımı hakkında detaylı bilgiler:
Nextion Editor Kurulumu ve Temel Özellikleri:
- Kurulum: Nextion'un resmi web sitesinden indirilebilen, Windows işletim sistemlerinde çalışan ücretsiz bir yazılımdır.
- Proje Oluşturma: Yeni bir proje başlatırken, kullanılan Nextion ekranın boyutu ve modeli seçilir.
- Çalışma Alanı: Ana çalışma ekranı, tasarım alanı, bileşen galerisi, özellik düzenleyici ve proje gezgini bölümlerinden oluşur.
- Çoklu Sayfa Desteği: Bir projede birden fazla sayfa oluşturulabilir ve sayfalar arası geçiş sağlanabilir.
- Simülasyon: Tasarlanan arayüzü bilgisayarda test etmek için entegre simülasyon özelliği.
- Debug Modu: Arayüzün çalışmasını adım adım izleyebilme imkanı.
Temel Bileşenler ve Kullanımları:
- Buton (Button): Dokunmatik butonlar oluşturmak için kullanılır. Farklı durumlar için çeşitli görünümler tanımlanabilir (normal, basılı, devre dışı).
- Metin (Text): Statik metinler oluşturmak için kullanılır. Font, boyut ve renk ayarlanabilir.
- Sayı (Number): Sayısal değerleri göstermek için optimize edilmiş bileşen.
- Resim (Picture): PNG, JPG veya BMP formatındaki görselleri ekrana yerleştirmek için kullanılır.
- İlerleme Çubuğu (Progress Bar): Yüzdelik ilerleme veya seviye gösterimi için kullanılır.
- Kaydırıcı (Slider): Değerleri interaktif olarak ayarlamak için dokunmatik kaydırıcı bileşeni.
- Dalga Formu (Waveform): Sensör verileri gibi değişken verileri grafik olarak göstermek için kullanılır.
- Gösterge (Gauge): İbre tipi analog göstergeler oluşturmak için kullanılır.
- Kontrol Kutusu (Checkbox): Açık/kapalı durumları seçmek için kullanılır.
- Radyo Butonu (Radio): Bir grup seçenek arasından tek bir seçim yapmak için kullanılır.
- Kaydırma Metni (Scrolling Text): Uzun metinleri kaydırarak göstermek için kullanılır.
- QR Kodu: Dinamik QR kodları oluşturmak için kullanılır.
Bileşen Özelliklerini Düzenleme:
- Boyut ve Konum: Her bileşenin x, y koordinatları, genişlik ve yükseklik değerleri ayarlanabilir.
- Görünüm: Arka plan rengi, yazı rengi, kenar çizgileri ve diğer görsel özellikler özelleştirilebilir.
- Dokunma Olayları: Bileşenlere dokunulduğunda gerçekleşecek eylemler tanımlanabilir.
- Font Seçimi: Hazır fontlar kullanılabilir veya özel fontlar eklenebilir.
- Görünürlük: Bileşenlerin görünür olup olmayacağı dinamik olarak kontrol edilebilir.
Nextion Script ve Programlama:
Nextion ekranlar, basit bir script dili kullanarak programlanabilir. Bu dil, temel programlama yapılarını destekler:
- Değişkenler: Sayısal değerler, metin ve diğer veri tipleri için değişkenler tanımlanabilir.
- Olaylar (Events): Dokunma, sayfa yükleme, zamanlayıcı gibi olaylara tepki veren kod blokları yazılabilir.
- Koşullu İfadeler: if-else yapıları kullanılarak koşullu işlemler gerçekleştirilebilir.
- Matematiksel İşlemler: Temel matematiksel işlemler yapılabilir.
- Sayfa Geçişleri: Sayfalar arası geçiş komutları eklenebilir.
- Bileşen Kontrolü: Bileşenlerin özelliklerini dinamik olarak değiştiren kodlar yazılabilir.
Örnek Nextion Script Kodları:
// Bir butona basıldığında başka bir sayfaya geçiş
page 1 // 1 numaralı sayfaya geçiş yapar
// Bir değişken tanımlama ve değer atama
va0.val=100 // va0 değişkenine 100 değerini atar
// Bir metin bileşeninin içeriğini değiştirme
t0.txt="Merhaba Dünya" // t0 id'li metin bileşenine yeni değer atar
// Koşullu ifade örneği
if(n0.val>50) // n0 değeri 50'den büyükse
{
j0.val=1 // j0 değişkenine 1 değerini ata
}
else
{
j0.val=0 // değilse 0 değerini ata
}
Arayüz Tasarımı İpuçları:
- Tutarlı Tasarım: Tüm sayfalar boyunca tutarlı renkler, fontlar ve düzen kullanın.
- Dokunma Alanları: Butonları yeterince büyük tasarlayın (en az 10mm x 10mm) ki parmakla kolay kullanılabilsin.
- Hafıza Yönetimi: Nextion ekranların sınırlı hafızası olduğunu unutmayın. Büyük resimler ve kompleks tasarımlar hafızayı hızla doldurabilir.
- Resim Optimizasyonu: Görselleri uygun boyut ve formatta optimize edin. PNG formatı genellikle tercih edilir.
- Katmanlı Tasarım: Statik arka plan üzerine dinamik bileşenler yerleştirerek hafızadan tasarruf edin.
- Renk Paleti: 65K renk desteği olduğunu göz önünde bulundurarak renk seçimlerinizi yapın.
Arayüz Yükleme Süreci:
- Derleme: Nextion Editor'de "Compile" butonuna basarak projeyi derleyin.
- TFT Dosyası: Derleme işlemi sonucunda bir .TFT dosyası oluşacaktır.
- MicroSD Kart: Bu dosyayı, FAT32 formatında biçimlendirilmiş bir microSD karta kopyalayın.
- Yükleme: MicroSD kartı Nextion ekrana takın ve güç verin. Ekran otomatik olarak dosyayı tanıyacak ve yükleme işlemini başlatacaktır.
- Tamamlama: Yükleme tamamlandığında, ekran yeni arayüzü çalıştırmaya başlayacaktır.
Nextion Editor, zengin bileşen kütüphanesi ve kullanıcı dostu arayüzüyle, profesyonel görünümlü HMI uygulamaları geliştirmenin en kolay yollarından biridir. Voltaj.Net'te bulabileceğiniz Nextion ekranlarla birlikte, elektronik projelerinize etkileyici ve fonksiyonel dokunmatik arayüzler ekleyebilirsiniz.
Arduino ile Nextion Ekran Kullanımı
Arduino ve Nextion ekranları birlikte kullanma, bağlantı şeması ve örnek projeler.
Arduino ve Nextion ekranlar, birlikte kullanıldığında son derece güçlü ve esnek projeler geliştirmenize olanak tanır. Arduino, sensörlerden veri toplamak ve çeşitli cihazları kontrol etmek için kullanılırken, Nextion ekran kullanıcı arayüzü sağlar. İşte Arduino ile Nextion ekran kullanımı hakkında detaylı bilgiler:
Bağlantı Şeması:
Nextion ekranlar, Arduino ile seri haberleşme (UART) üzerinden iletişim kurar. Temel bağlantı şeması şu şekildedir:
- Güç Bağlantıları:
- Nextion VCC (5V) → Arduino 5V veya harici 5V güç kaynağı
- Nextion GND → Arduino GND
- Haberleşme Bağlantıları:
- Nextion TX → Arduino RX (Arduino Uno için pin 0, farklı bir pin kullanmak için SoftwareSerial kütüphanesi gerekir)
- Nextion RX → Arduino TX (Arduino Uno için pin 1, farklı bir pin kullanmak için SoftwareSerial kütüphanesi gerekir)
Not: Nextion ekranlar, özellikle büyük boyutlu olanlar, önemli miktarda güç tüketebilir. 4.3 inç ve üzeri ekranlar için harici güç kaynağı kullanmanız önerilir. Bu durumda, Arduino ve Nextion'un GND pinlerini ortak bağlamayı unutmayın.
Gerekli Kütüphaneler:
Arduino ile Nextion ekranları kontrol etmek için çeşitli kütüphaneler mevcuttur:
- Nextion Kütüphanesi: İTEAD tarafından geliştirilen resmi kütüphane.
- ITEADLIB_Arduino_Nextion: Temel Nextion kontrolleri için açık kaynaklı kütüphane.
- EasyNextionLibrary: Daha basit kullanım sunan alternatif kütüphane.
Kütüphaneyi Arduino IDE'ye eklemek için "Sketch > Include Library > Manage Libraries" menüsünü kullanabilir ve "Nextion" araması yapabilirsiniz.
Temel Arduino Kodu Örneği:
Aşağıda, Arduino ile Nextion ekranın nasıl haberleştiği gösteren basit bir kod örneği bulunmaktadır:
#include
// Nextion ekrandaki bileşenleri tanımlama
NexButton b0 = NexButton(0, 1, "b0"); // Sayfa 0, ID 1, isim "b0" olan buton
NexText t0 = NexText(0, 2, "t0"); // Sayfa 0, ID 2, isim "t0" olan metin
// Buton olaylarını dinleyecek bileşenler dizisi
NexTouch *nex_listen_list[] = {
&b0,
NULL
};
// Buton için olay işleyici fonksiyon
void b0PopCallback(void *ptr) {
// Butona basıldığında metin bileşenini güncelle
t0.setText("Butona Basıldı!");
// Arduino'nun dijital pin 13'e bağlı LED'i yakıp söndür
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
}
void setup() {
// Seri haberleşmeyi başlat
nexInit();
// LED için pin 13'ü çıkış olarak ayarla
pinMode(13, OUTPUT);
// Buton için olay dinleyiciyi kaydet
b0.attachPop(b0PopCallback, &b0);
// Nextion ekrana başlangıç mesajı gönder
t0.setText("Arduino Hazır!");
}
void loop() {
// Nextion olaylarını dinle
nexLoop(nex_listen_list);
}
Arduino'dan Nextion'a Veri Gönderme:
Arduino'dan Nextion ekrana veri göndermek için çeşitli yöntemler vardır:
- Bileşen Özellikleri Değiştirme:
// Metin bileşeninin içeriğini değiştirme
t0.setText("Yeni Metin");
// Sayı bileşeninin değerini değiştirme
n0.setValue(42);
// İlerleme çubuğunun değerini güncelleme
j0.setValue(75); // %75 ilerleme
// Bileşenin arka plan rengini değiştirme
b0.Set_background_color_bco(63488); // Kırmızı renk (RGB565 formatında)
// Doğrudan Nextion komutu gönderme
Serial.print("t0.txt=\"Sensör Değeri\"");
Serial.write(0xFF);
Serial.write(0xFF);
Serial.write(0xFF);
// Değişken değerini güncelleme
int sensorValue = analogRead(A0);
Serial.print("n0.val=");
Serial.print(sensorValue);
Serial.write(0xFF);
Serial.write(0xFF);
Serial.write(0xFF);
Not: Her Nextion komutunun sonuna üç adet 0xFF (255) değeri gönderilmelidir. Bu, komutun sona erdiğini Nextion'a bildirir.
Nextion'dan Arduino'ya Veri Alma:
Nextion ekrandan Arduino'ya veri göndermek için genellikle dokunma olayları veya Nextion değişkenleri kullanılır:
// Nextion'daki bir butona dokunulduğunda çalışacak fonksiyon
void b0PopCallback(void *ptr) {
// Butona basıldığında yapılacak işlemler
digitalWrite(ledPin, !digitalRead(ledPin)); // LED durumunu değiştir
}
// Nextion'daki bir kaydırıcının değerini almak
int sliderValue;
void h0PopCallback(void *ptr) {
uint32_t number;
h0.getValue(&number); // Kaydırıcı değerini al
sliderValue = number; // Değeri global değişkene kaydet
analogWrite(pwmPin, sliderValue); // PWM pinine uygula
}
Örnek Arduino-Nextion Projeleri:
- Sıcaklık ve Nem İzleme Sistemi:
- DHT22 sensörü ile sıcaklık ve nem ölçümü
- Nextion ekranda dijital göstergeler ve grafiklerle verilerin görselleştirilmesi
- Alarm eşikleri ayarlanabilen kullanıcı arayüzü
- Akıllı Ev Kontrol Paneli:
- Röle modülleri ile ev cihazlarının kontrolü
- Nextion ekranda oda bazlı aydınlatma, priz ve diğer cihazlar için kontrol düğmeleri
- Zamanlayıcı ve program ayarları için arayüz
- 3D Yazıcı Kontrol Paneli:
- Arduino ve RAMPS ile 3D yazıcı kontrolü
- Nextion ekranda yazıcı durumu, sıcaklık ve ilerleme bilgileri
- Manuel kontrol ve ayarlar için dokunmatik arayüz
- Müzik Çalar ve Spektrum Analizörü:
- SD kart üzerinden MP3 çalma
- Nextion ekranda çalma listesi, kontrol düğmeleri ve grafik ekolayzır
- Ses seviyesi ve ton ayarları
Arduino-Nextion Kullanımında İpuçları:
- Baud Rate Uyumu: Arduino ve Nextion'un aynı baud rate ile haberleştiğinden emin olun (genellikle 9600 veya 115200).
- Buffer Taşmaları: Nextion'a büyük miktarda veri gönderirken, seri buffer taşmalarını önlemek için küçük gecikmeler ekleyin.
- Güç Yönetimi: Büyük ekranlar için yeterli güç sağladığınızdan emin olun. Arduino'nun 5V pini, özellikle USB üzerinden besleniyorsa, büyük ekranlar için yetersiz kalabilir.
- SoftwareSerial Kullanımı: Arduino Uno'nun ana seri portunu başka amaçlar için kullanmak istiyorsanız, SoftwareSerial kütüphanesi ile farklı pinleri seri port olarak tanımlayabilirsiniz.
- Komut Doğrulama: Kritik komutlar için, Nextion'dan onay alarak komutun başarıyla uygulandığını doğrulayın.
Arduino ve Nextion ekranlar, birlikte kullanıldığında elektronik projelerinize profesyonel bir görünüm ve kullanıcı dostu bir arayüz kazandırmanın en kolay yollarından biridir. Voltaj.Net'te Arduino kartları ve Nextion ekranlar için ihtiyacınız olan tüm ürünleri bulabilirsiniz.
Neden Voltaj.Net'ten Almalısınız?
Voltaj.Net, Türkiye'nin güvenilir elektronik komponent tedarikçisi olarak, Nextion ekran ihtiyaçlarınız için kaliteli ve uygun fiyatlı çözümler sunar.
- Orijinal Ürünler: Tüm Nextion ekranlarımız orijinal ve garantilidir.
- Geniş Ürün Yelpazesi: Farklı boyut ve serilerde Nextion ekran seçenekleri.
- Teknik Destek: Nextion ekran seçimi ve kullanımı konusunda uzman desteği.
- Hızlı Teslimat: Stoktan hemen sevkiyat ve güvenilir kargo seçenekleri.
- Uygun Fiyat: Her bütçeye uygun Nextion ekran çözümleri.
- Proje Desteği: Nextion projeleriniz için kaynak ve dokümantasyon.
- Uyumlu Bileşenler: Arduino ve diğer mikrodenetleyicilerle uyumlu tüm bileşenler tek bir yerden.