Ana sayfa Çözümler CANopen Üzerinden Host ile Smart Display Kontrolü: Gösterge Kontrol Örneği

CANopen Üzerinden Host ile Smart Display Kontrolü: Gösterge Kontrol Örneği

May 04,2022

Tanıtım

Smart Display ile ilgili önceki tanıtımlarımızda ağırlıklı olarak ürünün işlevlerine ve özelliklerine odaklandık. Ancak müşterinin nihai uygulamasında Smart Display'in bir host üzerinden nasıl kontrol edilebileceği konusuna daha az yer verdik. Bu makalede bir gösterge örneği üzerinden, fiziksel bir kontrol elemanından ve hosttan (Arduino) gelen verilerin Smart Display modülüne nasıl aktarıldığını ve ekranın nasıl güncellendiğini açıklıyoruz.

Bu örnekte, host tarafından kontrol edilen 240 derecelik bir göstergenin görüntülenmesi için CAN Bus destekli 4,3 inç Smart Display kullanılmaktadır. Host sistemi Arduino Mega 2560, CAN Bus Shield ve Rotary Angle Sensor'dan oluşmaktadır. Gerekli bileşenler aşağıda listelenmiştir:

  1. CAN Bus destekli 4,3 inç Smart Display
  2. Arduino Mega 2560
  3. CAN Bus Shield
  4. Rotary Angle Sensor
  5. CAN Bus Dongle
  6. GUI Builder
 

Sistem Diyagramı

Smart Display CANopen host kontrol sistemi diyagramı

Adım 1: GUI Builder'da Projenin Tasarlanması

1.1 Yeni bir proje oluşturun ve GUI Builder'da 4,3 inç Display için boş şablonu seçin.

GUI Builder'da 4,3 inç Smart Display için yeni proje oluşturma

1.2 Resource panelinde Background Style 0 için siyah ekran görüntüsünü seçin.

GUI Builder'da Background Style 0 için siyah arka plan görüntüsünü seçme

1.3 Gauge Edit penceresinde ibrenin dönüş açısını ayarlayın.

►İlk olarak Gauge Style 6 için Modify düğmesine tıklayın.

GUI Builder'da Gauge Style 6 düzenleme

►Seçim yapıldıktan sonra Gauge Editor penceresinde aşağıda gösterildiği gibi göstergenin ön izlemesi görüntülenir.

GUI Builder Gauge Editor penceresinde gösterge ön izlemesi

►İbrenin dönüşüyle ilgili daha ayrıntılı bilgileri görüntülemek için "Show Details" seçeneğini işaretleyin.

GUI Builder'da gösterge ibresi için Show Details ayarları

►İbrenin minimum ve maksimum açıları, Degree alanındaki +/- düğmeleri kullanılarak ayarlanabilir.

GUI Builder'da gösterge ibresinin minimum ve maksimum açılarını ayarlama

Value Range, minimum ve maksimum değerlerle tanımlanır. CAN Bus üzerinden bir değer alındığında, bu değer ibrenin minimum ve maksimum dönüş açılarına eşlenir.

GUI Builder'da göstergenin Value Range ayarını yapılandırma

►Gösterge tasarımı tamamlandıktan sonra Test Value kaydırıcısını sağa doğru hareket ettirerek çalışmayı kontrol edebilirsiniz. Test Value arttıkça ibrenin açısı da artar ve ayarlanan maksimum değere ulaşıldığında ibre maksimum açıya gelir.

GUI Builder'da Test Value ile gösterge ibresinin dönüşünü test etme

Adım 2: Projenin Derlenmesi ve Yüklenmesi

2.1 Önceki adımları tamamladıktan sonra Page Info bölümüne geçin ve Gauge Style 6'yı ekranın ortasına sürükleyin.

2.2 PC'yi USB2CAN üzerinden Smart Display'e bağlayın ve ardından "Connect Device" ile "Upload the Project" simgelerine tıklayın. Kaynaklar ve sayfa ayarları GUI Builder üzerinden Smart Display modülüne yüklenir:

GUI Builder üzerinden Smart Display bağlantısı ve proje yükleme

GUI Builder proje yükleme ilerleme bilgisi

2.3 Ekran, başlangıç ekranından çalışma ekranına geçer. CAN Bus destekli 4,3 inç Smart Display'de aşağıdaki ekran görüntülendiğinde proje başarıyla yüklenmiş demektir.

Proje yüklendikten sonra 4,3 inç Smart Display'de görüntülenen 240 derecelik gösterge

Adım 3: Arduino Hostun Programlanması

Smart Display CANopen kontrolü için Arduino host programlama

3.1 GUI Builder'da Page bölümüne geçin. CANopen yapısında Gauge Style 6'nın indeksi object 0'a (0x2000) karşılık gelir. Arduino host programlanırken ilgili nesnenin indeksinin bilinmesi önemlidir. Bu indeks kullanılarak nesnenin durumu sorgulanabilir veya değiştirilebilir. Aşağıdaki örnek kodda bu işlem gösterilmektedir.

3.2 Arduino host, "ConfigSmartDisplay" fonksiyonunu kullanarak object 0 için type, x/y konumu, style, configuration ve arka plan görüntüsünü ayarlayabilir. Alternatif olarak Arduino host üzerinde ek bir yapılandırma yapılmadan Smart Display, onboard Flash bellekte bulunan mevcut nesne verilerini (GUI Builder ile önceden yüklenen ayarlar) okuyabilir ve yapılandırılmış nesneleri ekranda görüntüleyebilir.

Smart Display nesne parametrelerini yapılandırmak için Arduino kodu

Nesne yapılandırması için Arduino ConfigSmartDisplay fonksiyonu örneği

3.3 Arduino host, Rotary Angle Sensor değerinde bir değişiklik algıladığında ilgili değeri CANopen üzerinden Smart Display'e gönderir.

Aşağıdaki programda komut yapısının temel ID ve sub-index değerleri gösterilmektedir. Program, Rotary Angle Sensor'dan alınan değere göre gösterge değerini (object index 0) günceller.

Smart Display gösterge değerini güncellemek için Arduino CANopen kodu

Ek: Proje Yapılandırması

Program hakkında daha fazla bilgi için aşağıdaki GitHub deposunu inceleyebilirsiniz: https://github.com/Smart-Display-Series/SmartDisplay_CANbus_Arduino_Examples. Aşağıdaki videoda gerçek donanım kurulumu ve sistemin çalışması gösterilmektedir.

 

WINSTAR GUI Builder'ı ücretsiz deneyin. Talep formunu doldurun ve GUI Builder indirme bağlantısını e-posta ile alın.

İş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.