На главную страницу Технологии Smart Display Как работает хост со SmartDisplay?

Как работает хост со SmartDisplay?

Обзор

В прошлом посте мы сосредоточились на основных приницах, характеристиках и особенностях нашей SmartDisplay продукции, а в продолжении хотели бы ознакомить Вас как управлять дисплеями данной серии с хост программы. В этой статье в качестве примера будет использоваться датчик, представляющий передачу и обновление данных физического коммутатора и хост (Arduino) в SmartDisplay.

Описание

Для наглядности, статья рассказывает как правильно использовать модуль 4.3” SmartDisplay c CAN-шиной для отображения датчика с шкалой 240℃ полученной от хост-контроллера Arduino mega 2560 и датчиком угла поворота. Необходимые компоненты указаны ниже:

  1. SmartDisplay CAN-шина 4.3"
  2. ARDUINO Mega 2560
  3. CAN-Bus Shield (плата расширения для контроллеров Arduino)
  4. Датчик угла поворота
  5. Донгл CAN-шины (ключ-переходник)
  6. Программа GUI-Builder
 

Схема подключения

Схема подключения

Шаг 1: Создать свой дизайн в GUI Builder

1-1 Создать новый проект и выбрать шаблон дисплея 4.3" в GUI Builder

Создать новый проект GUI Builder

1-2 Поменять картинку фона можно в разделе Resource panel; по умолчанию стоит черный фон.

GUI Builder-Поменять картинку фона можно в разделе Resource panel

1-3 Изменить поворот стрелки тахометра в разделе Gauge Edit.

►Первый шаг / кликнуть по иконке Modify расположенной на 6 строке

GUI Builder-Gauge style

►После выбора меню Modify появится превью тахометра в новом окне “Gauge Editor”, как показано на пошаговом рис. ниже.

GUI Builder-Preview Gauge

►Поставить галочку в "Show detail info" для отображения подробной информации

GUI Builder-Show Details

►Минимальный и максимальный угол наклона стрелки тахометра можно изменить нажатием +/- в поле Degree как показано на рис. ниже

GUI Builder-Degree Range

Диапазон значений определяется двумя значениями. Минимальное/максимальное значения используются для отображения минимального/максимального угла поворота стрелки при получении значения через CANbus.

GUI Builder-Value Range

►При завершении дизайна тахометра, Вы можете проверить результат перетащив ползунок Test Value вправо, при этом угол будет увеличиваться до тех пор, пока не будет достигнуто максимальное значение/градус.

GUI Builder-Gauge design

Шаг 2: Загрузить настройки в GUI Builder

2-1 После завершения предыдущих шагов, переключитесь на раздел «Connect Device» и перетащите понравившийся тахометр в центр экрана.

2-2 Подключите SmartDisplay к ПК через USB2CAN нажав на значок «Connect Device» и «Upload the project», затем настройки ресурса и страницы в дисплее будут обновлены через GUIbuilder.

GUIbuilder

GUIbuilder-Upload-Progress-Info

2-3 Сразу после обновления произойдет переход от страницы с настройками на рабочий экран, и на SmartDisplay 4,3" CANbus появится загруженный ранее тахометр, что будет означать успешное завершение процесса загрузки.

GUI Builder-SmartDisplay 4.3 inch CANbus

Шаг 3: Программирование Arduino Host

GUI Builder-Program the Arduino Host

3-1 Перейдите в раздел Page в GUIbuilder и обратите внимание на индекс Gauge_6_0, который соответствует 0 (0x2000) определенному в структуре CANopen. В последующем будет возможность опросить и изменить статус объекта во время программирования на хосте Arduino, при условии если его индекс известен, как показано в примере кода ниже.

3-2 В программе можно использовать хост Arduino для установки типа/x/y/стиля/конфигурации и фонового изображения объекта 0 с помощью функциональной команды «ConfigSmartDisplay». SmartDisplay будет считывать загруженные настройки объекта во встроенной флэш-памяти GUI Builder и размещать настроенные объекты на дисплее без программирования хостом Arduino.

Arduino host-1

Arduino host-2

3-3 Когда хост Arduino получит изменение значений от физического датчика угла поворота, он отправит определенное значение на SmartDisplay через протокол CANopen. Ниже продемонстрирована программа ключевых пунктов "идентификатор структур команд и субиндексов", целью которой является обновление значений датчика (индекс объекта 0) в соответствии со значением, измененным с физического угла поворота датчика.

Arduino host-3

Дополнение: Настройка проекта

Для более подробной информации перейдите по ссылке: https://github.com/Smart-Display-Series/SmartDisplay_CANbus_Arduino_Examples


  Попробуй, прежде чем купить! Свяжитесь с нами  чтобы скачать приложение Winstar GUI Builder!
Вернуться к списку
go top
close