ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

Benzer belgeler
void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

Grove Parmak İzi Okuyucu Sensör ile Arduino Uno

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

Ürün Ekleme Kitapçığı

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

Visuino: Nextion Ekranla Parmak İzi Sensörü

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

VTIY DERS-4 YARDIMCI NOTLARI -2018

Online Elektronik Devre Simülasyonu 123D Circuits

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

IOT UYGULAMALARINA GİRİŞ

İ İŞİ BÖLÜM ROBOTİK KODLAMA ÖĞRENME ALANLARI BASİT ELEKTRONİK DEVRELERE GİRİŞ AKILLI CİHAZ TASARIMINA GİRİŞ ROBOTİĞE GİRİŞ

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Kod Listeleri Genel Yapısı

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

Ledler turuncu yanıyorsa iki modem arasınta fiziksel bağlantı var demektir.

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

MT4 Platformu u Kullanıcı Kılavuzu ARALIK 2011

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

robotsan idea Kontrol Kartı (idea Board) Kurulum

FOUR FAİTH F2114 GPRS MODEM İLE ANALOG I/O ÜZERİNDEN HABERLEŞME KILAVUZU

Kullanım Uygulamaları Ön Görünüş. Dijital Ekran Mode Butonu Programlama Tuşu Sıcaklık Değiştirme tuşu ( - ) Sıcaklık Değiştirme tuşu ( +)

MT4 Platformu Kullanıcı Kılavuzu

Okul Web Sitesi Yönetim Paneli Kullanımı

idealab Kullanım Bilgileri

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet DHT11 Sensör Modülü 3. 3 adet Dişi-Dişi jumper kablo

Okul Web Sitesi Yönetim Paneli Kullanımı

DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

Kontrol ünitesi açıldıktan sonra sol üstte bulunan Windows simgesine tıklanarak menüden MagnetField programı seçilir.

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

Terminal Üzerinden Led Kontrol Uygulaması

MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.

FOUR FAİTH F2114 GPRS MODEM İLE ZR AUTOMATION KULLANIMI KILAVUZU

FİNDEKS E BİREYSEL ÜYE OLMAK İSTEYENLER İÇİN BAŞVURU EKRANI KULLANIM KILAVUZU

ROKAY. Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

İÇİNDEKİLER ÖZELLİKLER. 3-4 KONTROL PANELİ HARİCİ KONTROL ÜNİTESİ BAĞLANTILAR VE HABERLEŞMELER 23-24

NOT: 1 hasta gün içerisinde en çok 3 polikliniğe muayene olabilir. ÖZEL HASTA GİRİŞİ


T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

MOBİL UYGULAMA GELİŞTİRME

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

P10 LED TABELA P10 PANEL P10 PANEL PROGRAMI KULLANIM KILAVUZU

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

T. C. KAMU İHALE KURUMU

Arduino Temel Bilgiler


Süreç Yönetimi. Logo

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

ILI9341 TFT Dokunmatik Ekranda Kalemle Çizim Yapmak için Visuino ile Arduino Programlama

Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu

P10 grafik ekran tabelaları, LED ekran hazırlamada kolaylık sağlamak amacıyla modül halinde satılır.

Ana Sayfaya Git. Yukarıdaki adrese tıklayıp, sizlere e-posta ile iletilen, «Kullanıcı adı» ve «Şifre» bilgileriniz ile giriş yapınız.

Muhasebe Entegrasyon Tanımlarının Yapılması. Stok Programından Yapılan Muhasebe Entegrasyon Tanımları

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

NB Macro Kullanımı Hakkında Genel Bilgiler

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

1.DERS KATALOG Ders kataloğu ekranında yeni ders tanımlamaları yapılabilir ve Seçmeli havuz dersleri oluşturulabilmektedir.

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

Örnek Excel Formatını Nereden Bulabilirim?

GEÇİCİ HESAPLARI DÜZENLEME İŞLEMLERİ

DOKUMANLAR

Katma Değer Vergisi Beyannamesinin (2) ekinde verilen Katma Değer Vergisi Kesintisi Yapılanlara Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.


Docmage.exe dosyasını çalıştırılır ve karşımıza Şekil-1 deki ekran gelecektir.

MESS BULUT SİSTEMİ ÜYE PORTALI KULLANIM KILAVUZU

EBSCO E-Kitaplarda Arama

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Sihirbaz Kullanarak Sorgu Oluştur : Sihirbaz sorguyu hazırlayan kişiye sorular sorar ve yanıtlarına göre sorgu oluşturur.

Horoz Programlanabilir Zaman Rölesi

- - SABİT YANIYORSA YANIP SÖNÜYORSA SÖNÜKSE 1.per soft olarak devre. buluşmuyor. dışıdır. SHDSL. Hattın 1. per inde alarm var. - Alarm yok.

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

STOKLARDA RESĐM KULLANIMI

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

ULUSAL ELEKTRONİK TEBLİGAT SİSTEMİ

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

Yukarıda bulunan link e tıkladığınızda önünüze gelecek olan ekran aşağıdaki gibi olacaktır;

Swansoft Fanuc OiT Kullanımı

HYS KANITLAYICI BELGE KILAVUZU. TEMMUZ-2014 Uygulama Geliştirme ve Destek Şubesi

AKILLI KÜRSÜ KULLANIM KILAVUZU

KOCAELİ TEKNİK LİSESİ ELEKTRİK ELEKTRONİK BÖLÜMÜ OTOMASYON ATÖLYESİ EKTS (Elektrik Kumanda Teknikleri Simülatörü ) DERS NOTU. Kaynak :

Kullanım Kılavuzu. G.M.K Bulvarı 87/17 Maltepe ANKARA Tel: Fax:

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANIM KILAVUZU 2 EBYS KULLANICI MODÜLÜ ÜST MENÜ - GİRİŞ SAYFASI YAZI OLUŞTURMA ADIMLARI

T.C. İSTANBUL ÜNİVERSİTESİ GÜZ YARIYILI LİSANSÜSTÜ BAŞVURU KILAVUZU A) LİSANSÜSTÜ BAŞVURU SİSTEMİNE GİRİŞ...2

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

Transkript:

1 Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır. Uygulama, Arduino UNO kartına bir analog giriş olarak uygulanan potansiyometredeki değişimi Nextion HMI ekranda gözlemleme ve aynı zamanda Nextion HMI ekranda bulunan bir buton yardımı ile Arduino üzerindeki ledi yakma olarak iki farklı kısımdan oluşmaktadır. Bu iki aşama sonucunda Arduino ile Nextion kontrolü ve Nextion ile Arduino kontrolü sağlamak amaçlanmıştır. Uygulamada bir adet potansiyometre, bir adet Arduino Uno ve bir adet de Nextion 4.3 HMI Ekran kullanılmıştır. Nextion 4.3 HMI Ekran Arduino UNO Kartı

2 NEXTION EDITOR İLE TASARIM AŞAMASI İlk olarak Nextion HMI ekranda uygulamamız için kullanacağımız tasarımı yapmamız gerekmektedir. Nextion ekranlarda tasarımı oldukça kolay ve zevkli kılan Nextion Editor programı; buton, yazı, ilerleme çubuğu, slider ve gösterge paneli gibi birçok bileşeni içerir. Nextion Editor programındaki sürükle-bırak özelliği ise geliştirme aşamasını kolay kılan en önemli etkendir. Nextion Editor programını buraya tıklayarak indirebilir ve buraya tıklayarak daha fazla bilgi edinebilirsiniz. 1. Ana Menü 2. Resim Kütüphanesi: Projede kullanılacak olan resimler buradan yüklenir. 3. Font Kütüphanesi: Projeda kullanılacak yazı fontları buradan belirlenir. 4. Ekran Alanı 5. Sayfa Alanı: Projede kullanılacak sayfalar buradan eklenir. 6. Özellik Düzenleme Alanı: Seçilen bileşenin özellikleri buradan düzenlenir. 7. Derleyici Çıkışı: Eğer bir hata meydana gelirse burada gösterilir. 8. Etkinlik Alanı: Seçilen bileşenin çalıştırmasını istenen kısa kodlar buraya yazılır.

3 Uygulamamız için ekranımızda bir adet buton ve bir adet de ilerleme çubuğu bulunması gerekmektedir. Buton ile Arduino üzerindeki led kontrol edilecek ve Arduino ya analog giriş olarak bağlanan potansiyometre ile de ilerleme çubuğu kontrol edilecektir. Nextion Editor programında yeni bir tasarım yapmadan önce kullanılacak ekran boyutunu seçmek gerekir. Kullanılacak olan Nextion 4.3 HMI ekran 480x272 çözünürlüğüne sahiptir. Bu nedenle tasarım aşamasında sayfalarda kullanılacak resimler de ekranda tam olarak gözükebilmesi için bu çözünürlükte seçilmelidir. Kullanılacak resimler Nextion Editor programındaki resim kütüphanesi bölümünden eklenir. İlk Sayfa İçin Kullanılacak Arkaplan Resmi İkinci Sayfa İçin Kullanılacak Arkaplan Resmi

4 Arkaplan resimleri üzerindeki basılmak istenen kısımlara butonlar tanımlanır ve butonlara basıldığı zaman bir diğer sayfaya yollanarak açma kapama olgusu yaratılır. Butona basıldığı zaman diğer sayfaya yönlendirme işlemi butonun Touch Release Event bölümüne yazılan page Sayfa No komutu ile gerçekleştirilir. Örneğin 0 numaralı sayfadan 1 numaralı sayfaya geçilirken page 1 komutu kullanılır. Nextion Editor Buton Tanımlaması Nextion HMI ekrandan Arduino kontrolü için buton tanımlaması yapıldıktan sonra Arduino üzerinde analog giriş olarak bağlanan potansiyometre değerinin gösterileceği ilerleme çubuğu eklenir. Nextion Editor İlerleme Çubuğu Tanımlaması

5 Potansiyometreden okunacak değerin gösterilmesi için ilerleme çubuğu ilk değeri sıfır olacak şekilde tanımlanır. Daha sonra değer değiştirmeleri Arduino üzerinden yapılacaktır. İlerleme çubuğunun dışında potansiyometrenin yüzdelik değerinin gösterilmesi için ise metin alanları oluşturulur ve bu metin alanlarının değeri de Arduino üzerinden değiştirilecektir. Her iki sayfa için de bu işlemler yapılır ve tasarım işlemi bitirilir. Sadece bir sayfa üzerinde ilerleme çubuğu koyulması ve diğer sayfaya koyulmaması durumunda ledi yakmak için butona basıldığı zaman diğer bir sayfa açılacak ve bu sayfada ilerleme çubuğu bulunmadığı için potansiyometredeki değişim bu sayfada gözlemlenemeyecektir. Ayrıca iki sayfada da ilerleme çubuğunun aynı pozisyonda bulunması tasarımın görsel açıdan güzel gözükmesini sağlayacaktır. Nextion Editor üzerinde tasarımı yapılan.hmi dosyasının Nextion HMI ekranına atılması gerekmektedir. Bu aşamada herhangi bir UART USB dönüştürücü kartı kullanılabilir. Arduino kullanılarak Nextion ekranına.hmi dosyasının yüklenmesi için bağlantı şeması aşağıdaki gibidir. Bu bağlantı sağlandıktan sonra Nextion Editor üzerinden upload sekmesine tıklanır ve bir süre bekledikten sonra Nextion ekranımıza tasarımımız atılmış olacaktır. Nextion Ekrana Arduino Üzerinden Tasarım Atılması Sırasında Bağlantı Şeması Arduino üzerinden Nextion ekrana tasarımın atılması sırasında Nextion kablolarından siyah kablonun(gnd) Ardunio üzerindeki ground pinine, kırmızı kablonun(+5v) Arduino üzerindeki +5V pinine, sarı kablonun(rx) Arduino üzerindeki RX pinine ve son olarak mavi kablonun(tx) Arduino üzerinde TX pinine bağlantısına dikkat ediniz. Nextion ekranına tasarımın atılmasından sonra Arduino ile Nextion ekranın birbirleri ile uyumlu çalışabilmesi için Arduino kodunun hazırlanması gerekir.

6 ARDUINO KODUNUN HAZIRLANMASI AŞAMASI Nextion HMI ekranlarının Arduino ile kullanılmasının kolaylaştırılması açısından Nextion Arduino Kütüphanesi bulunmaktadır. Bu kütüphaneye buraya tıklayarak erişebilirsiniz. Ancak bu uygulamada Arduino kodu Nextion Arduino Kütüphanesi kullanmadan yazılmıştır. Örnek kod aşağıdaki gibidir. int char1,char2; int charflag=0; float getvalue; int value; float oldvalue; void setup() { pinmode(13,output); Serial.begin(9600); void loop() { getvalue = analogread(a0); if (getvalue==oldvalue) {; else { oldvalue=getvalue; getvalue=(getvalue*100/1023); value=getvalue; Serial.print("j0.val="); Serial.print(value); Serial.print("t0.txt="); Serial.write(0x22); Serial.print(value); Serial.write(0x22); delay(100);

7 if (Serial.available()>0) { if (charflag) { char2=serial.read(); if (char2==0) digitalwrite(13,high); else if (char2==0x01) digitalwrite(13,low); charflag=0; else { char1=serial.read(); if(char1==0x65) charflag=1; Arduino kodunun ilk bölümünde potansiyometredeki değer okunmakta ve bu değer yüzdelik biçimde hesaplandıktan sonra Nextion ekran üzerindeki ilerleme çubuğuna yazılmaktadır. Kodun ikinci bölümünde ise Nextion ekran üzerindeki butonun durumuna göre Arduino üzerindeki led yakılmaktadır. Arduino kodunu da Arduino UNO kartına attıktan ve Nextion ekrandaki tasarım da hazır olduktan sonra son aşama olarak donanımlar bağlanır ve uygulama tamamlanır. Nextion ekranın ve potansiyometrenin uygulamanın çalışması aşamasında Arduino UNO kartına bağlantısı aşağıdaki gibidir. Uygulamanın Çalışabilmesi İçin Bağlantı Şeması Son bağlantı şemasında dikket edilmesi gereken kısım; Nextion RX kablosunun Arduino TX pinine ve Nextion TX kablosunun Arduino RX pinine bağlı olmasıdır. Arduino üzerinden Nextion ekrana tasarımın atılması aşamasında ise bağlantının tam tersi olduğuna dikkat edilmelidir. 23.04.2016 Asım Ahmed DEMİR demirasimahmed@gmail.com