Startseite Lösungen Smart Display über CANopen vom Host steuern: Beispiel einer Gauge-Steuerung

Smart Display über CANopen vom Host steuern: Beispiel einer Gauge-Steuerung

May 04, 2022

Einführung

Bei der bisherigen Vorstellung von Smart Display standen vor allem die Funktionen und Produkteigenschaften im Mittelpunkt. Weniger betrachtet wurde dagegen, wie sich Smart Display in der Endanwendung des Kunden über einen Host steuern lässt. Dieser Artikel zeigt am Beispiel einer Anzeige, wie Daten von einem physischen Bedienelement und dem Host (Arduino) an das Smart Display Modul übertragen werden, um die Anzeige entsprechend zu aktualisieren.

In diesem Beispiel wird ein 4,3-Zoll Smart Display mit CAN Bus verwendet, auf dem eine vom Host gesteuerte 240-Grad-Anzeige dargestellt wird. Als Host kommen ein Arduino Mega 2560, ein CAN Bus Shield und ein Rotary Angle Sensor zum Einsatz. Folgende Komponenten werden benötigt:

  1. 4,3-Zoll Smart Display mit CAN Bus
  2. Arduino Mega 2560
  3. CAN Bus Shield
  4. Rotary Angle Sensor
  5. CAN Bus Dongle
  6. GUI Builder
 

Systemübersicht

Systemübersicht zur CANopen-Host-Steuerung des Smart Display

Schritt 1: Projekt im GUI Builder erstellen

1.1 Erstellen Sie ein neues Projekt und wählen Sie im GUI Builder die leere Vorlage für ein 4,3-Zoll Display aus.

Neues Projekt für ein 4,3-Zoll Smart Display im GUI Builder erstellen

1.2 Wählen Sie im Resource-Bereich unter Background Style 0 die schwarze Hintergrundgrafik aus.

Schwarze Hintergrundgrafik für Background Style 0 im GUI Builder auswählen

1.3 Stellen Sie im Fenster Gauge Edit den Drehwinkel des Zeigers ein.

►Klicken Sie zunächst bei Gauge Style 6 auf die Schaltfläche Modify.

Gauge Style 6 im GUI Builder bearbeiten

►Nach der Auswahl wird im Gauge Editor eine Vorschau der Anzeige dargestellt, wie unten gezeigt.

Vorschau der Anzeige im Gauge Editor des GUI Builder

►Aktivieren Sie die Option "Show Details", um weitere Informationen zur Zeigerdrehung anzuzeigen.

Show Details Einstellungen für die Zeigerdrehung im GUI Builder

►Der minimale und maximale Winkel des Zeigers lässt sich über die +/- Schaltflächen im Bereich Degree einstellen.

Minimalen und maximalen Zeigerwinkel im GUI Builder einstellen

►Der Value Range wird durch einen Minimal- und einen Maximalwert definiert. Ein über CAN Bus empfangener Wert wird dem minimalen bzw. maximalen Drehwinkel des Zeigers zugeordnet.

Value Range der Anzeige im GUI Builder konfigurieren

►Nach Abschluss der Konfiguration können Sie die Funktion überprüfen, indem Sie den Schieberegler Test Value nach rechts bewegen. Mit zunehmendem Test Value vergrößert sich auch der Zeigerwinkel, bis der eingestellte Maximalwert und der maximale Winkel erreicht sind.

Zeigerdrehung mit Test Value im GUI Builder überprüfen

Schritt 2: Projekt erstellen und hochladen

2.1 Wechseln Sie nach Abschluss der vorherigen Schritte zum Bereich Page Info und ziehen Sie Gauge Style 6 in die Mitte des Bildschirms.

2.2 Verbinden Sie den PC über USB2CAN mit dem Smart Display und klicken Sie anschließend auf die Symbole "Connect Device" und "Upload the Project". Die Ressourcen und Seiteneinstellungen werden über den GUI Builder auf das Smart Display Modul übertragen, wie unten dargestellt:

Smart Display verbinden und Projekt über den GUI Builder hochladen

Fortschrittsanzeige beim Hochladen des Projekts im GUI Builder

2.3 Der Bildschirm wechselt vom Startbildschirm zur Bedienoberfläche. Sobald die folgende Ansicht auf dem 4,3-Zoll Smart Display mit CAN Bus erscheint, wurde das Projekt erfolgreich hochgeladen.

240-Grad-Anzeige auf dem 4,3-Zoll Smart Display nach dem Projekt-Upload

Schritt 3: Arduino-Host programmieren

Programmierung des Arduino-Hosts für die CANopen-Steuerung des Smart Display

3.1 Wechseln Sie im GUI Builder zum Bereich Page. In der CANopen-Struktur entspricht der Index von Gauge Style 6 dem object 0 (0x2000). Für die Programmierung des Arduino-Hosts ist es wichtig, den Index des jeweiligen Objekts zu kennen. Über diesen Index kann der Status des Objekts abgefragt oder geändert werden, wie im folgenden Beispielcode dargestellt.

3.2 Über die Funktion "ConfigSmartDisplay" kann der Arduino-Host für object 0 den type, die x/y-Position, den style, die configuration sowie das Hintergrundbild festlegen. Alternativ kann das Smart Display die bereits im Onboard-Flash gespeicherten Objektdaten auslesen, die zuvor über den GUI Builder hochgeladen wurden, und die konfigurierten Objekte ohne zusätzliche Programmierung durch den Arduino-Host auf dem Bildschirm darstellen.

Arduino-Code zur Konfiguration der Objektparameter des Smart Display

Beispiel der Arduino-Funktion ConfigSmartDisplay zur Objektkonfiguration

3.3 Erkennt der Arduino-Host eine Wertänderung am Rotary Angle Sensor, überträgt er den entsprechenden Wert über CANopen an das Smart Display.

Im folgenden Programm sind die relevanten IDs und Subindizes der Befehlsstruktur dargestellt. Das Programm aktualisiert den Wert der Anzeige (object index 0) entsprechend dem vom Rotary Angle Sensor empfangenen Wert.

Arduino-CANopen-Code zur Aktualisierung des Anzeigewerts auf dem Smart Display

Anhang: Projektkonfiguration

Weitere Informationen zum Programm finden Sie im folgenden GitHub-Repository: https://github.com/Smart-Display-Series/SmartDisplay_CANbus_Arduino_Examples. Das folgende Video zeigt den tatsächlichen Hardwareaufbau und die Funktionsweise.

 

Testen Sie den WINSTAR GUI Builder kostenlos. Füllen Sie das Anfrageformular aus, um den Download-Link für den GUI Builder per E-Mail zu erhalten.

Haben Sie Fragen zu Displaylösungen für Ihr Unternehmen? Kontaktieren Sie uns!

Abonnieren

Erhalten Sie E-Mails mit den aktuellsten Neuigkeiten von Winstar

Kontaktieren Sie uns

Preis /Datenblatt/ Allgemeine Anfrage

Technischer Support

Kontaktieren Sie uns wegen technischer Informationen

go top
Kontakt
close

Wir schätzen Ihre Privatsphäre

Durch Klicken auf „Alle Cookies zulassen“ stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketing- und Leistungsbemühungen zu unterstützen. Weitere Informationen zu diesem Thema finden Sie in unserer Richtlinie. Datenschutzrichtlinie

Wir schätzen Ihre Privatsphäre

Winstar und bestimmte Drittparteien verwenden Cookies auf www.winstar.com.tw. Die Einzelheiten zu den Arten von Cookies, ihrem Zweck und den beteiligten Drittparteien sind unten sowie in unserer Cookie-Richtlinie beschrieben. Klicken Sie auf „Alle zulassen“, um unserer Verwendung von Cookies zuzustimmen und die bestmögliche Erfahrung auf unseren Websites zu erzielen. Sie können auch Ihre Präferenzen festlegen oder Cookies ablehnen (mit Ausnahme der unbedingt erforderlichen Cookies).

Einwilligungspräferenzen verwalten

Immer aktiv
Notwendige Cookies

Diese Cookies sind unerlässlich, um Ihnen das Navigieren auf der Website zu ermöglichen und ihre Funktionen zu nutzen, wie z. B. das Festlegen Ihrer Datenschutzpräferenzen, das Einloggen oder das Ausfüllen von Formularen.

Analyse-Cookies

Diese Cookies, auch als „Statistik-Cookies“ bekannt, sammeln Informationen darüber, wie Sie eine Website nutzen, z. B. welche Seiten Sie besucht und auf welche Links Sie geklickt haben. Siehe Details.