Ana sayfa Teknoloji Akıllı Ekran Akıllı Ekranlar için UART Protokolü Tanıtımı

Akıllı Ekranlar için UART Protokolü Tanıtımı

SmartDisplay UART protokolü, WINSTAR tarafından geliştirilmiş özel bir iletişim protokolüdür. Müşterilerin HMI (İnsan-Makine Arayüzü) ekranlarını UART arayüzü üzerinden kolayca kontrol etmelerini sağlamak için tasarlanmıştır. Bu yenilikçi protokol, Winstar’ın kullanıcı dostu GUI Builder’ı ile birleştirilmiştir ve müşterilere ihtiyaçlarını karşılayan widget'ları özelleştirme ve hızlı bir şekilde oluşturma konusunda sezgisel ve güçlü bir araç sunar.

GUI Builder sayesinde, müşteriler basit düğmeler ve metinlerden karmaşık göstergeler ve tuş takımlarına kadar çeşitli HMI nesnelerini tasarlayabilir, farklı uygulama senaryolarına hitap edebilirler. Bu, müşterilerin zaman ve maliyet tasarrufu sağlamasının yanı sıra arayüz tasarımını daha esnek ve özgün hale getirir.

WINSTAR’ın özel UART protokolü komutlarını kullanarak, Smart Display ile etkileşim ve kontrol kolayca sağlanabilir. Müşteri deneyimini en iyi hale getirmeye kararlıyız ve GUI Builder'ımızı sürekli olarak geliştirerek müşterilerimizin değişen ihtiyaçlarını karşılamaya çalışıyoruz.

İster profesyonel bir tasarımcı, ister yeni başlayan biri olun, SmartDisplay UART protokolünün mükemmel HMI arayüzleri oluşturmak için ideal bir seçim olacağına inanıyoruz. Bu heyecan verici yenilikçi teknolojiyi birlikte keşfedelim ve ürünlerinize daha fazla canlılık ve ilham katalım.

Smart Display GUI Builder – UART Proje Ayar Talimatları

SmartDisplay GUI Builder, kendi HMI projelerinizi kolayca oluşturmanızı sağlayan sezgisel ve kullanıcı dostu bir arayüz sunar. GUI Builder'ı kullanarak sayfaya çeşitli widget'ları sürükleyip bırakabilirsiniz ve bunları SmartDisplay cihazınızda zahmetsizce görüntüleyip etkileşimde bulunabilirsiniz. Basit bir işlem ve esnek işlevsellikle, çeşitli ihtiyaçlarınızı karşılayabilir ve işlerinizi daha verimli hale getirebilir.

Aşağıda, Smart Display GUI Builder kullanarak bir UART projesinin nasıl oluşturulacağı ve UART üzerinden nesnelerin nasıl kontrol edileceği açıklanacaktır.

UART Protokol Projesi Oluşturma

Bir UART projesi oluşturmak için proje adını girin, SmartDisplay cihaz türünü seçin ve gereksinimlerinize göre protokol seçeneği altında SmartDisplay protokolünü (UART) seçin.

Ana Sayfaya Bir Ölçüm Aracı ve Yatay Kaydırıcı Widget'ı Ekleyin

Bir widget ekledikten sonra, her nesnenin benzersiz bir Index ID'si vardır. Her nesnenin ayrıca Sayfa İndeksi ve Nesne ID ayarları vardır. Bu iki ayarın bilinmesi durumunda, Host tarafı bu nesneyi UART komutlarıyla kontrol edebilir.

UART ile Widget Arasındaki Etkileşimi Simüle Edin

Simülatörü başlatmak için "GUI ile Simülatör" simgesine tıklayın.

Simülatörü başlattıktan sonra, alttaki GAUGE_0 etiketli kaydırıcıyı sürükleyerek Host'un GAUGE_0'a veri göndermesini simüle edebilirsiniz. Simülatörün Ölçüm Aracındaki değişiklikleri gözlemleyin ve sağdaki Mesaj Günlüğünde UART komut günlüklerini görüntüleyin. Ayrıca, simülatördeki Yatay Kaydırıcı ile etkileşimde bulunarak Cihaz tarafından gönderilen verileri simüle edebilirsiniz.

SmartDisplay Cihaz Ayarlarını Güncelleyin

Simülatör aracılığıyla işlevselliği doğruladıktan sonra, her şey düzgün çalışıyorsa cihaza bağlanabilir ve proje ayarlarını Smart Display cihazına yükleyebilirsiniz.

Yükleme ve güncelleme işleminin tamamlanmasını bekleyin.

Cihaz ile Widget Arasındaki Etkileşimi Doğrulayın

Projeyi cihaza yükledikten sonra, Smart Display cihazındaki işlevselliği daha fazla doğrulayabilirsiniz. GUI Builder ile cihaza bağlanın, "Cihazı Test Et" seçeneğine tıklayın ve ardından Host ile Cihaz arasındaki etkileşimi test edebilirsiniz.

Cihaz Test Penceresi

Bu test arayüzü aracılığıyla, Host tarafının nesnenin değerini değiştirmesini simüle edebilirsiniz. Alttaki GAUGE_0 etiketli kaydırıcıyı sürükleyerek Host'un Nesne 0 değerini göndermesini simüle edin. Cihazdaki Ölçüm Aracındaki değişiklikleri gözlemleyin ve ayrıca Mesaj Günlüğündeki Gönderme komutu ve Yanıt komutu değişikliklerini görüntüleyebilirsiniz. Ayrıca, Cihazın Yatay Kaydırıcı ile etkileşimde bulunarak Cihaz tarafından gönderilen Olay komutunu doğrulayın.

Yukarıda tanımlanan Cihaz Test penceresi aracılığıyla, Host'un SmartDisplay'i kontrol etmek için UART komutları göndermesini simüle edebilirsiniz. SmartDisplay üzerindeki sonuç ekranını görüntüleyin ve SmartDisplay'i Dokunmatik Panel aracılığıyla işleterek Host tarafında Olay komutu bilgilerini alındığını doğrulayın.

SmartDisplay GUI Builder – Özel Widget

SmartDisplay üzerindeki varsayılan widget'lar tasarım gereksinimlerini karşılamadığında, müşteriler özel widget simgeleri tasarlayabilirler. İlgili görüntüleri güncelleyerek, özelleştirilmiş bir widget arayüzü elde edebilirler. Basit butonlar veya açma/kapama butonları için, Açık/Kapalı görüntülerini değiştirerek özelleştirme ihtiyaçlarını karşılayabilirler. Ancak daha karmaşık widget'lar için, yalnızca görüntü değiştirmekle kalmayıp, widget'ın doğru görüntülenmesini sağlamak için ek parametre ayarları yapmak gerekebilir.

Özel Ölçüm Aleti Açıklaması ve Örneği

Özelleştirilmiş bir widget arayüzü elde etmek için, görüntüleri ve Ölçüm Aleti parametrelerini sırasıyla değiştirerek işlem yapabilirsiniz.

Çok Dilli Metin

SmartDisplay Metin Widget'ı, çok dilli metinlerin görüntülenmesini sağlayan Unicode desteğine sahiptir. Müşteriler, istenen çok dilli metni görüntülemek için aşağıdaki adımları izleyebilirler:

1. Özel Yazı Tipi Ekle: İstenen yazı tipini ve boyutunu sırasıyla seçin ve görüntülenecek Unicode metin aralığını belirleyin (görüntülenecek metnin Unicode aralığını doğrulamak için https://unicode-table.com/en/blocks/ web sitesine başvurabilirsiniz). Görüntülenecek metin aralığı çok büyükse (örneğin, Çince karakterler) ve bu Flash alanının yetersiz olmasına yol açıyorsa, yalnızca Özel Karakterler bölümüne dahil edilecek karakterleri belirleyerek yazı tipinin Flash alanını azaltabilirsiniz.

2. Metin Widget'ının Görüntülenmesi İçin Yazı Tipini Ayarlayın: Hangi Metin Widgetı ayarlarını değiştirmek istediğinizi seçin.

3. Bir Metin Widget'ı Ekleyin ve simülatörde metin görüntülemesini doğrulayın.

Özel CAN Komut Tanıtımı

Sonraki adımda, UART için kullanılan komut protokolünü açıklayacağız. Bu talimatlar sayesinde, Ana Bilgisayar tarafı SmartDisplay'i kolayca kontrol edebilir; bu, sayfa değiştirme, arka aydınlatma parlaklığını ayarlama veya buzzer sesi çıkarma gibi işlemleri içerir.

Aşağıda varsayılan UART ayarları verilmiştir:
Default baud rate: 115200 (Can be modified through GUI Builder)
Parity Bit: None
Data Bit: 8
Stop Bit: 1

UART için ana veri formatı aşağıdaki gibidir:

Header Byte(1 Byte) Length(1 Byte) Payload(N Byte) CRC(2 Byte)
Command Header Value: 4 + Payload length
Payload max size: 250
Payload data max size: 250 Modbus CRC16
(Calculate Modbus CRC16
https://www.modbustools.com/modbus_crc16.html)

UART protokolü esasen üç ana komut türüne sahiptir: Gönderim komutu, Yanıt komutu ve Olay Komutu. Bunların formatları sırasıyla aşağıda belirtilmiştir.

(1) Gönderim Komutu Formatı
Gönderim komutu, Ana Bilgisayar tarafının SmartDisplay tarafına komut göndermesi için kullanılır.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x53 (S) Value: 4 + Payload length
Payload max size: 250
Command code: 1 byte
Command parameter: 0 ~ N bytes
Modbus CRC16

(2) Yanıt Komutu Formatı
Yanıt komutu, SmartDisplay tarafının Ana Bilgisayar tarafına Gönderim komutunun sonuçlarıyla yanıt vermesi için kullanılır.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x52 (R) Value: 4 + Payload length
Payload max size: 250
Command Code: 1 byte
Error Code: 1 byte
Response Data: 0 ~ N bytes
Modbus CRC16

(3) Olay Komutu
SmartDisplay tarafı veri bildirmek gerektiğinde bu komutu kullanır; örneğin, bir düğmeye basıldığında.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x45 (E) Value: 4 + Payload length
Payload max size: 250
Event Command Code: 1 byte
Event Data: 0 ~ N bytes
Modbus CRC16

* Ayrıntılı Gönderim Komutu kodu ve Olay Komutu kodu için lütfen SmartDisplay UART Kullanıcı Kılavuzu belgesine başvurun.

Gönderim/Yanıt Komutu Protokolü Açıklaması ve Örnekleri

Aşağıda, her bir komut yükü için veri formatı ve örnekleri sırasıyla açıklanmaktadır.

Set Object Value: 0x3

Send Command

Command Code 1 Byte 0x3
Parameter data 8 Byte uint16 PageIndex;
uint16 ObjectId;
int32 value;

Response command

Command Code 1 Byte 0x3
Error Code 1 Byte 0: Success
1: Failed

Example: Set Object value

Set Object Buffer Data: 0x5

Send Command

Command Code 1 Byte 0x5
Parameter data N Byte uint16 PageIndex;
uint16 ObjectId;
uint8 [] data (max 100 bytes)
// Unicode String for Text
// Clock setting for Digital Clock

Response command

Command Code 1 Byte 0x5
Error Code 1 Byte 0: Success
1: Failed

Example: Set Object Text: test

Example: Set Clock Widget date time: 2024/09/01 04:05:06

Set Brightness: 0x6

Send Command

Command Code 1 Byte 0x6
Brightness 1 Byte Brightness value

Response command

Command Code 1 Byte 0x6
Error Code 1 Byte 0: Success
1: Failed

Example: Set brightness to 90.

Set Buzzer: 0x7

Send Command

Command Code 1 Byte 0x7
Cycle 1 Byte Cycle value
High 1 Byte High value (Unit: 10 ms)
Low 1 Byte Low value (Unit: 10 ms)

Response command

Command Code 1 Byte 0x7
Error Code 1 Byte 0: Success
1: Failed

Example: Emitting buzzer: Cycle:1, High: 200 ms, Low: 0 ms

Set Page Index: 0x8

Send Command

Command Code 1 Byte 0x8
Page Index 1 Byte Page Index value

Response command

Command Code 1 Byte 0x8
Error Code 1 Byte 0: Success
1: Failed

Example: Switching Page Index to 1.
Sayfaları değiştirmek için öncelikle Cihaz Durumunu ConfigMode olarak ayarlamanız gerekir. Ardından, sayfa değişim komutunu gönderin. Sayfa değişim komutunu tamamladıktan sonra, Cihaz Durum Modunu Görüntüleme Modu olarak ayarlayarak sayfa değiştirme işlemini tamamlayın. İlgili komutların sıralaması aşağıdaki gibidir:

Set Device State: 0x20

Send Command

Command Code 1 Byte 0x20
Device State 1 Byte 0: ConfigMode
1: DisplayMode
 

Response command

Command Code 1 Byte 0x20
Error Code 1 Byte 0: Success
1: Failed

Example: Refer to the example of switching pages

Olay Komutu Protokolü Açıklaması ve Örnekleri

Page change event: 0x1

Event Command

Event Code 1 Byte 0x01
Parameter data 2 Byte Uint16 PageIndex

Example: SmartDisplay switches to Page 1.

Object Text change event: 0x2

Event Command

Event Code 1 Byte 0x02
Parameter data N +2 Byte Uint16 ObjectId
N byte Unicode Text
 

Example: Keypad widget sends the text "1234"

Object Value change event: 0x3

Event Command

Event Code 1 Byte 0x03
Parameter data 6 Byte Uint16 ObjectId
int32 value

Example: Object value change event.

Müşteriler, GUI Builder kullanarak widget'ları sürükleyip bırakma yöntemiyle kullanıcı arayüzü (UI) tasarımı yapabilir ve WYSIWYG (Gördüğünüz Gibi) etkisi elde ederek UI tasarımını sezgisel ve verimli hale getirebilirler. Ayrıca, simülatör aracılığıyla tasarım sonuçlarını önizlemek, müşterilerin UI sunumunu anında görmesini sağlar ve nihai etki hakkında erken bir anlayış sunarak zaman ve çaba tasarrufu sağlar. Sonuç olarak, Winstar'ın özel UART protokolü sayesinde müşteriler cihazı kolayca kontrol edebilirler. Bu uçtan uca tasarım süreci, müşterilere tasarım ve kontrol arasında sorunsuz bir entegrasyon sağlayarak operasyonel kolaylık ve doğruluğu artırır. SmartDisplay UART protokolünün uygulanması, müşterilere daha fazla operasyonel olasılık ve kolaylık getirerek ürün geliştirme ve uygulama kapsamını genişletir. Bu kapsamlı çözüm, yalnızca müşteri çalışma verimliliğini artırmakla kalmaz, aynı zamanda ürün yaratıcılığını ve rekabetçiliğini de destekler. Heyecanlandınız mı? Hızla SmartDisplay GUI Builder'ı indirin. Smart Display'i satın almadan önce, SmartDisplay'in ihtiyaçlarınıza uyup uymadığını doğrulamak için simülatörü deneyebilirsiniz! Bize Ulaşın

Listeye geri dön
go top
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.