Как работает хост со SmartDisplay?
Обзор
В прошлом посте мы сосредоточились на основных приницах, характеристиках и особенностях нашей SmartDisplay продукции, а в продолжении хотели бы ознакомить Вас как управлять дисплеями данной серии с хост программы. В этой статье в качестве примера будет использоваться датчик, представляющий передачу и обновление данных физического коммутатора и хост (Arduino) в SmartDisplay.
Описание
Для наглядности, статья рассказывает как правильно использовать модуль 4.3” SmartDisplay c CAN-шиной для отображения датчика с шкалой 240℃ полученной от хост-контроллера Arduino mega 2560 и датчиком угла поворота. Необходимые компоненты указаны ниже:
- SmartDisplay CAN-шина 4.3"
- ARDUINO Mega 2560
- CAN-Bus Shield (плата расширения для контроллеров Arduino)
- Датчик угла поворота
- Донгл CAN-шины (ключ-переходник)
- Программа GUI-Builder
Схема подключения
Шаг 1: Создать свой дизайн в GUI Builder
1-1 Создать новый проект и выбрать шаблон дисплея 4.3" в GUI Builder
1-2 Поменять картинку фона можно в разделе Resource panel; по умолчанию стоит черный фон.
1-3 Изменить поворот стрелки тахометра в разделе Gauge Edit.
►Первый шаг / кликнуть по иконке Modify расположенной на 6 строке
►После выбора меню Modify появится превью тахометра в новом окне “Gauge Editor”, как показано на пошаговом рис. ниже.
►Поставить галочку в "Show detail info" для отображения подробной информации
►Минимальный и максимальный угол наклона стрелки тахометра можно изменить нажатием +/- в поле Degree как показано на рис. ниже
►Диапазон значений определяется двумя значениями. Минимальное/максимальное значения используются для отображения минимального/максимального угла поворота стрелки при получении значения через CANbus.
►При завершении дизайна тахометра, Вы можете проверить результат перетащив ползунок Test Value вправо, при этом угол будет увеличиваться до тех пор, пока не будет достигнуто максимальное значение/градус.
Шаг 2: Загрузить настройки в GUI Builder
2-1 После завершения предыдущих шагов, переключитесь на раздел «Connect Device» и перетащите понравившийся тахометр в центр экрана.
2-2 Подключите SmartDisplay к ПК через USB2CAN нажав на значок «Connect Device» и «Upload the project», затем настройки ресурса и страницы в дисплее будут обновлены через GUIbuilder.
2-3 Сразу после обновления произойдет переход от страницы с настройками на рабочий экран, и на SmartDisplay 4,3" CANbus появится загруженный ранее тахометр, что будет означать успешное завершение процесса загрузки.
Шаг 3: Программирование Arduino Host
3-1 Перейдите в раздел Page в GUIbuilder и обратите внимание на индекс Gauge_6_0, который соответствует 0 (0x2000) определенному в структуре CANopen. В последующем будет возможность опросить и изменить статус объекта во время программирования на хосте Arduino, при условии если его индекс известен, как показано в примере кода ниже.
3-2 В программе можно использовать хост Arduino для установки типа/x/y/стиля/конфигурации и фонового изображения объекта 0 с помощью функциональной команды «ConfigSmartDisplay». SmartDisplay будет считывать загруженные настройки объекта во встроенной флэш-памяти GUI Builder и размещать настроенные объекты на дисплее без программирования хостом Arduino.
3-3 Когда хост Arduino получит изменение значений от физического датчика угла поворота, он отправит определенное значение на SmartDisplay через протокол CANopen. Ниже продемонстрирована программа ключевых пунктов "идентификатор структур команд и субиндексов", целью которой является обновление значений датчика (индекс объекта 0) в соответствии со значением, измененным с физического угла поворота датчика.
Дополнение: Настройка проекта
Для более подробной информации перейдите по ссылке:
Попробуй, прежде чем купить! Свяжитесь с нами чтобы скачать приложение Winstar GUI Builder!