Ana sayfa Çözümler Arduino ve Modbus RS485 ile Smart Display Sayfa Geçişi

Arduino ve Modbus RS485 ile Smart Display Sayfa Geçişi

Sep 26,2023

Tanıtım

Bu örnekte, standart 3,5 inç Smart Display modülünde Modbus RS485 üzerinden sayfa geçişi yapmak için bir Arduino kartının nasıl kullanılacağı gösterilmektedir. Host kontrolcü olarak Modbus RS485 shield, fiziksel buton ve LED ile birlikte Arduino Mega 2560 kullanılmaktadır.

Bu uygulamada fiziksel butona basıldığında Smart Display birinci sayfadan ikinci sayfaya geçer. Butona tekrar basıldığında ise ekran yeniden birinci sayfaya döner.

Arduino Modbus RS485 ve Smart Display Sistem Blok Diyagramı

Sistem Blok Diyagramı

Gerekli Bileşenler

  1. 3,5 inç Modbus Smart Display
  2. Arduino Mega 2560
  3. Arduino Mega 2560 için Modbus RS485 shield
  4. Arduino IDE v2.0.4
  5. Modbus RS485 dongle
  6. Fiziksel buton
  7. GUI Builder v0.4.2 veya üzeri
  8. LED
 

Demo Akışı

  1. Projeyi GUI Builder'da tasarlama
  2. Projeyi derleme ve yükleme
  3. Arduino host'u programlama
 

Projeyi GUI Builder'da Tasarlama

İlk olarak GUI Builder'da yeni bir proje oluşturun ve proje adını girin. "Device Type" bölümünden 3,5 inç TFT cihazını, "Protocol" bölümünden "ModbusRTU (RS485)" seçeneğini belirleyin ve ekran yönünü Landscape olarak ayarlayın. Ardından "UI Template" bölümünden Blank seçeneğini belirleyin ve aşağıda gösterildiği gibi projeyi oluşturmak için "Create" düğmesine tıklayın.

GUI Builder'da Proje Tasarlama - 1

 

Proje oluşturulduktan sonra GUI Builder'da başlangıç sayfası görüntülenir.

GUI Builder'da Proje Tasarlama - 2

 

Bu demo iki sayfa kullanır. İkinci sayfayı eklemek için "Page" seçeneğine ve ardından "+" düğmesine tıklayın.

GUI Builder'da Proje Tasarlama - 3

 

Arka plan stilleri Resource bölümünden yönetilebilir.

GUI Builder'da Proje Tasarlama - 4

 

Ardından her sayfa için istenen arka plan "Page" bölümünden seçilebilir.

GUI Builder'da Proje Tasarlama - 5

Projeyi Derleme ve Yükleme

İki sayfanın tasarımı tamamlandıktan sonra bağlantı ayarlarını yapılandırın ve projeyi Smart Display'e yükleyin. İlk olarak "Page Info" sayfasına geçin, "Device" seçeneğine tıklayın ve "Device Property" seçeneğini belirleyin. Device Config Window'da protokolün "ModbusRTU (RS485)" olarak ayarlandığını doğrulayın, uygun COM portunu seçin ve baud hızını Smart Display ile aynı değere ayarlayın. Ayarları uygulamak için "OK" seçeneğine, ardından "Connect to Device" seçeneğine tıklayın. Smart Display ile bağlantı kurulduktan sonra projeyi yüklemek için "Upload The Project" seçeneğine tıklayın.

Projeyi Derleme ve Yükleme - 1

 

Proje yükleme işlemi tamamlandığında "OK" seçeneğine tıklayın.

Projeyi Derleme ve Yükleme - 2

 

Yükleme tamamlandıktan sonra Smart Display'de açılış ekranı görüntülenir.

Projeyi Derleme ve Yükleme - 3

 

Ardından Smart Display açılış ekranından birinci sayfaya geçer. Bu durum, projenin başarıyla yüklendiğini gösterir.

Projeyi Derleme ve Yükleme - 4

Arduino Host'u Programlama

Host ile Smart Display arasında Modbus bağlantısı kurulurken, programda doğru register adreslerinin kullanılması önemlidir. Host ile Smart Display arasındaki RS485 haberleşmesi hakkında daha fazla bilgi için GUI Builder'daki haberleşme kaydına bakabilirsiniz. Aşağıdaki şekilde, bu örnek için Arduino IDE programında gerekli olan register adresi tanımları gösterilmektedir.

Arduino Host'u Programlama - 1

 

Ardından pin modlarını ve fiziksel buton ile LED gibi harici bileşenleri yapılandırın ve seri haberleşme için baud hızını ayarlayın.

Arduino Host'u Programlama - 2

 

Aşağıdaki şekilde, Arduino host'un fiziksel buton girişindeki değişikliği nasıl algıladığı ve ekran sayfasını değiştirmek için ilgili değeri Modbus haberleşmesi üzerinden Smart Display'e nasıl gönderdiği gösterilmektedir.

Arduino Host'u Programlama - 3

 

Program Arduino IDE'de doğrulanıp Arduino'ya yüklendikten sonra, Smart Display'deki sayfalar fiziksel buton kullanılarak değiştirilebilir. Smart Display birinci sayfayı gösterirken LED sönüktür. Fiziksel butona basılarak ikinci sayfaya geçildiğinde ise LED yanar; bu durum aşağıda gösterilmektedir.

Fiziksel Buton ile Smart Display Sayfaları Arasında Geçiş

 

Arduino programına GitHub üzerinden ulaşabilir ve demo projesiyle ilgili ek bilgileri inceleyebilirsiniz. Gerçek donanım bağlantısı aşağıda gösterilmektedir. Bu demoda kullanılan Modbus RS485 shield hakkında daha fazla bilgi için teknik dokümana başvurabilirsiniz.

Arduino ve Smart Display Modbus RS485 Donanım Bağlantısı

Sonuç

Bu örnekte, Arduino Mega 2560'ın host kontrolcü olarak kullanılarak Smart Display'deki sayfaların Modbus RS485 üzerinden nasıl değiştirilebileceği gösterilmektedir. GUI Builder'da ekran sayfaları oluşturulup gerekli ayarlar tamamlandıktan sonra Arduino host, fiziksel butondan gelen girişe göre iki sayfa arasında geçiş yapabilir.

Bu örnek, geliştiricilere Arduino host ile Smart Display arasındaki Modbus haberleşmesi ve kontrolü hakkında temel bilgiler sunar ve host kontrollü Smart Display uygulamalarının geliştirilmesi için referans olarak kullanılabilir.

İşletmenize yönelik ekran çözümleri hakkında sorularınız mı var? Bize Ulaşın!

Abone Ol

Winstar'dan haber güncellemeleri hakkında e-posta alın

Bize Ulaşın

Fiyat/Veri sayfası/Genel bilgi talebi

Teknik Destek

Her türlü teknik bilgi için bize ulaşın

go top
İletişim
close

Gizliliğinize değer veriyoruz

"Tüm Çerezlere İzin Ver" seçeneğine tıklayarak, site gezinmesini geliştirmek, site kullanımını analiz etmek ve pazarlama ve performans çalışmalarımıza yardımcı olmak amacıyla cihazınıza çerezlerin kaydedilmesini kabul etmiş olursunuz. Bu konu hakkında daha fazla bilgiye politikamızda ulaşabilirsiniz. Gizlilik Politikası

Gizliliğinize değer veriyoruz

Winstar ve bazı üçüncü taraflar www.winstar.com.tw adresinde çerezler kullanmaktadır. Çerez türleri, amaçları ve ilgili üçüncü taraflar hakkındaki ayrıntılar aşağıda ve Çerez Politikamızda açıklanmaktadır. Web sitemizde en iyi deneyimi yaşamak için çerez kullanımına izin vermek amacıyla “Hepsine İzin Ver” düğmesine tıklayabilirsiniz. Ayrıca tercihlerinizi ayarlayabilir veya zorunlu olanlar haricindeki çerezleri reddedebilirsiniz.

Rıza tercihlerini yönet

Her zaman aktif
Gerekli Çerezler

Bu çerezler, web sitesinde gezinmenizi ve gizlilik tercihlerinizi ayarlamak, oturum açmak veya formları doldurmak gibi özellikleri kullanmanızı sağlamak için gereklidir.

Analitik Çerezler

“İstatistik çerezleri” olarak da bilinen bu çerezler, bir web sitesini nasıl kullandığınız hakkında bilgi toplar; örneğin, hangi sayfalara girdiğinizi ve hangi bağlantılara tıkladığınızı. Ayrıntılara bakın.