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