Как вывести текст на дисплей покупателя

Обновлено: 07.07.2024

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

dmmmit

Здравствуйте, начал увлекаться ардуино. Хочу сделать метеостанцию + управление реле с помощью ИК.
Управление релешками с помощью ИК уже сделал, все работает окей! Есть у меня датчик BME280(давление,влажность,температура,относ.высота) будет у меня на улице стоять. Хочу сделать вывод информации с него на дисплей.
Сначала выводятся температура и влажность, через пять секунд выводится давление и высота. С delay все это получилось, но хочу добавить кнопку, нажав на которую будет показывать информация с других датчиков. Как мне добавить в работу millis??
Делал такой вариант, но инфа выводится на дисплей и сразу же потухает и так каждые пять секунд.
Целый день сегодня ищу инфу по поводу этого, в итоге ничего. Помогите пожалуйста начинающему школьнику-ардуинщику, дайте хотя бы наводки какие-нибудь, буду очень благодарен.
P.S Пробовал разными способами сделать вывод инфы : делать вывод другой информации с датчиков через 10 секунд, и чтобы сначала просто выводилась Температура и влажность, а потом используя millis через 5 сек давление и высота - безуспешно, показывается какая-то ерунда.

Wan-Derer

@dmmmit, Во-первых, у тебя IF не закрыт фигурной скобкой. А во-вторых, ты не показал второй блок, который выводит показания давления и высоты.
А потом возьми и представь себя компьютером. который совсем не понимает чего хочет от него человек, а просто исполняет программу, строчка за строчкой. Пройди по программе с карандашиком и пойми где что не так.

dmmmit

это изначальный код с delay. Когда решил добавить кнопку начал куда-то приписывать
if (millis() - time > 5000)

time = millis();
, но ничего не выходило. В инете нужной инфы не нашел, там только как просто вывести например в Serial, а как вывести и оставить на 5 сек нету.

Wan-Derer

@dmmmit, не надо с делэй. Мы же не его обсуждаем. Давай тот код, который должен работать и описание как он по-твоему должен работать (но не работает)

dmmmit

Первые пять секунд после запуска выводит температуру и влажность. Затем начинает выводить два значения и из-за этого текст на экране просто мигает. Мне нужно сделать так: после включения Ардуино выводились показания температуры и влажности на дисплей, затем через пять секунд выводилось давление и высота. И так каждые пять секунд. Нужно сделать именно с millis. Т.к в дальнейшем хочу добавить кнопку и другие датчики. В интернете информацию нашел только по поводу вывода в Сериал, а мне нужно на экран + чтобы вывелась, ждала 5 сек и только потом менялась
P.S Извиняюсь за долгий ответ.

Wan-Derer

@dmmmit, представь себя процессором и пройди по своей программе. Увидишь где ошибка

dmmmit

@Wan-Derer Уже проходился, и не раз. вот в этом коде сделал так как думаю. Хотелось бы хоть узнать где ошибка

Wan-Derer

@dmmmit, Ну подумай что случится с твоими IF через 5 и через 10 сек
А чтобы экран не мельтешил, избегай lcd.clear(); внутри циклически повторяющегося вывода.

SergeySAS

Я бы выделил отдельные функции что-то типа ShowTemperatureAndHumidity(), ShowPressureAndAltitude().
В них уйдут все твои print и основной код займет 5 строк.
Далее в loop ввел бы стандартную state машину. Т.е. ввел переменную режим работы и по ней switch.
А вот эту переменную уже и меняй как угодно. хоть по delay(), хоть по millis().
Получится примерно так:

dmmmit

@SergeySAS Спасибо огромное. в Скором времени попробую код и напишу как что получилось. )))

MbIKOLA

Здравствуйте.
Ивините что пишу сюда не хочу новую тему создавать идентичную.
У меня такая же ситуация с LCD и millis() только мне надо чтоб на экран с интервалом 5 секунд выдавало с 5 датчиков.
Ваш код работает но на LCD выводить только показание с 2 датчиков те что стоят в первой очереди
case 0 и case 1 и так по кругу хотя все case 2,3,4 сделано по аналоги c case 0,1

switch(CurrState) case 0: ShowTemperatureAndHumidity();
break;
case 1: ShowPressureAndAltitude();
break;
case 2: мой код 2);
break;
case 3: мой код 3();
break;
case 4: мой код 4();

default: break;
>
Скажете почему не работает case 2,3,4?

Arhat109

Да, применение конечных автоматов (программ с состояниями, типа тут CurrState) решает задачу разделения вывода.

Тут: пост №10 выкладывал свою библиотеку и там далее есть развитие в виде драйвера к LCD дисплею и ПО для конечных автоматов разной сложности.. все это решено.

Проблема есть несколько иного плана, а именно:
При выводе на дисплей по I2C, чип-переходник вполне способен работать на скоростях вплоть до 880кГц шины I2C (Атмел позволяет тоже). Но, вот сам дисплей "отрисовывает" символ не шустрее чем за 700-800микросекунд! И это время приходится пропускать в "цикле ожидания", пусть и через delayMicroseconds() .. жаба душит: 800мксек это около 8000 команд МК даже с учетом двухтактного обращения к ОЗУ!

В общем, надо как-то реализовать функцию lcd.write() в нотации типовой библиотеки или lcdWrite() в моей нотации, так ..
Чтобы вывод буфера (строки) нескольких символов стал НЕ блокирующим и эти 8000 команд можно было бы "что-то делать ещё"..

Пробовал с наскоку .. получается какая-то фигня.

Mamkin_teXnik

Доброго времени суток! Вопрос касаемо вывода данных на дисплей 16х2. проект представляет собой примитивный контроллер полива по заранее установленным временным параметрам. так задумано сделать 2 режима работы, которые выбираются с помощью ключа. Эту часть кода я осилил, но была задумка параллельно выводить на дисплей следующую информацию: Приветствие, после выбор режима, после выбора режима должно отображаться (1, 0) текущее время, (0, 1) состояние реле насоса, (6, 1) зона, на которой ведется полив.
1. Приветсвие - это реализовал в сетапе.
2. Выберите режим - это уже в лупе. и тут начались проблемы. изначально я расписал отдельно функции режимов и потом в лупе через иф запускаю 1-й или 2-й режим. При переводе ключа в один из режимов, режим активируется, но на дисплее происходит вакханалия, фраза "выберите режим" - не исчезает, её частично заменяет реальное время, но часть символов остаётся, так же состояние реле насоса изначально "Pump_off", а когда реле активируется должно писать "Pump_on", а получатеся "Pump_onf". подскажите, как решить данную проблему.


LiquidCrystal_I2C lcd(0x27,16,2); // Указываем I2C адрес (наиболее распространенное значение), а также параметры экрана (в случае LCD 1602 - 2 строки по 16 символов в каждой
//LiquidCrystal_PCF8574 lcd(0x27); // Вариант для библиотеки PCF8574
RTC_DS3231 RTC;

boolean mode_1;
boolean mode_2;
const int pump = 6;
const int zona1 = 7;
const int zona2 = 8;
const int zona3 = 9;
const int zona4 = 10;
const int zona5 = 11;


int Hour; //Данная переменная хранит часы
int Min; //Данная переменная хранит минуты
int Sec; //Данная переменная хранит секунды

Появился дисплей покупателя. Интересно стало попробовать его использовать в качестве информационного табло для вывода информации о текущем дне, времени до конца рабочего дня/недели, информации о погоде, курсе валют.

При этом не хотел использовать ресурсоёмкие приложения и свой ПК. Остановился на связке мини-ПК Raspberry + Linux + Дисплей покупателя.

@Дисплей покупателя с информацией | center | 700x0

@Raspberry Pi 2 | center | 300x0

Необходимые замечания

Установку и настройку ОС Linux на устройство Raspberry в данном материале не рассматриваю.

Для редактирования текста в среде Linux использовал редакторы nano и mcedit.
Для доступа к мини-ПК на базе ОС Linux из среды Windows пользовался клиентами для удаленного доступа по протоколу SSH — KiTTY/PuTTY.
Для передачи файлов между ОС Windows и Linux использовал программу WinSCP.

Bash — командный интерпретатор (командная оболочка).
Bash — аббревиатура от "Bourne-Again Shell" ("возрождённая" оболочка). Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из другого командного интерпретатора sh (сокращение от shell).
Bash — это ещё и мощный язык программирования.

Я занимаюсь сопровождением программных продуктов на базе 1С и для меня это было возможностью самому познакомится с программированием в среде Linux.
В меру своего понимания буду разъяснять выполняемые команды. Это сделано с целью большого охвата аудитории.

Что использовал?

  • Одноплатный компьютер Raspberry Pi 2 Model B v1.1 с установленной ОС Raspbian GNU/Linux 9.4 (stretch).
  • Дисплей покупателя POSUA LPOS-VFD USB.
  • Командный интерпретатор bash.

1 этап. Подключение и настройка дисплея покупателя

После того как присоединили к USB-порту дисплей покупателя (ДП) выясним параметры подключенного устройства. В терминале выполним команду:

Получим список присоединенных USB устройств к Raspberry:

Из информации полученной командой находим строку Product=POSua LPOS-II-VFD USB CDC. Это наш дисплей покупателя. В этой секции нам нужна строка Vendor=0000 ProdID=0131 Rev=01.00. А конкретно vendor=0000 prodID=0131. Так идентифицирует себя устройство.

Для корректной работы с ДП необходимо загрузить модуль работы с USB в ядро системы. Выполняем команду с повышенными правами:

modprobe — программа для добавления модулей в ядро Linux. usbserial — модуль ядра который обеспечивает эмуляцию COM-порта на USB устройствах. 0x – означает шестнадцатеричный формат.

Так как у меня подключено одно USB-устройство, то в системе Linux автоматически получает файл ttyUSB0. Такова важная особенность взаимодействия с устройствами в ОС Linux – работа с устройством как с файлом. Файлы устройств хранятся в каталоге /dev .

Для корректной работы с ДП установим скорость передачи данных:

stty — команда устанавливает параметры терминального ввода/вывода для устройства. -F — устройство. В нашем случае дисплей покупателя /dev/ttyUSB0 . И для данного устройства устанавливается скорость 9600 бод.

2 этап. Программирование

Для очистки экрана дисплея выполним команду:

echo — команда вывода в терминал. Опция -e — включает поддержку вывода escape-последовательностей, -n — указывает, что не надо выводить перевод строки. Допускается запись -en .

Сочетания символов, состоящих из обратной косой черты \ , за которой следует буква или набор цифр, называются escape-последовательностями.

0с — очистка экрана дисплея и отмена строчного режима, 0b — перемещает курсор в верхнюю крайнюю левую позицию. Символ > — управление потоком (перенаправляет вывод). В данном случае в файл /dev/ttyUSB0 нашего устройства. Если просто выполнить команду echo "Hello!" , то в окне терминала появится текст, указанный в кавычках.

Кстати, команду изменяющую скорость для передачи данных на устройство можно было записать и так:

| — перенаправляет вывод одной команды на вход другой (конвейер). В нашем случае последовательность символов "Привет!" не выводится в файл устройства сразу, а передаётся на "конвертирование" утилите iconv. iconv — преобразует из одной кодировки в другую.
Командный интерпретатор bash позволяет не только выполнять команды непосредственно в терминале, но и писать файлы-скрипты.

Скрипт — обычный текстовый файл с последовательностью выполняемых команд.

Где namefile.sh — файл скрипта. Расширение sh — означает, что это файл-скрипт bash. chmod – программа для изменения прав доступа к файлам и каталогам. u+x — устанавливает право на выполнение файла для текущего пользователя.

Решение задачи выполним двумя скриптами. Первый скрипт — основной (dispos.sh). Он выводит всю необходимую информацию на дисплей покупателя. Второй — вспомогательный (parse.sh) получает данные погоды, сервисов котировок валют и записывает данные в промежуточные файлы. Промежуточные файлы с данными используются в первом скрипте.

Для того, чтобы скрипты могли выполняться, необходимо выполнить команды:

Обратите внимание, что используется просто +x . Это "укороченная" версия u+x .

Скрипты нужно запускать с определённой периодичностью. Для этого воспользуемся стандартным планировщиком crontab. Для редактирования служит команда:

В планировщик добавим две строки:

Скрипт parse.sh выполняется каждые 20 минут, а скрипт dispos.sh каждую минуту.

Перед первоначальным выводом на дисплей покупателя прежде надо выполнить скрипт parse.sh который получит первичные данные о погоде и валюте.

Далее я приведу полные тексты скриптов с короткими комментариями.

Описание файлов-скриптов

Файл dispos.sh

Комментарии

Для вывода текущей даты служит команда date . Пример,

После выполнения получаем дату вида: 20.05.2019 12:11.

Для расчёта времени до конца дня воспользуемся дополнительной переменной TIME_OF_WORKDAY и установим значение TIME_OF_WORKDAY="18:00:00" . Ну а далее рассчитаем часы и минуты до конца рабочего дня:

date +%s — получаем текущую дату и время в секундах.
date +%s --date=$TIME_OF_WORKDAY — получаем время в секундах до TIME_OF_WORKDAY ("18:00:00") .

Расчет времени до конца рабочей недели:

Где DAY_OF_WEEKEND=`date +"%s" --date="friday 17:00:00"` — время в секундах с текущего момента времени до пятницы 17:00:00.

Часть скрипта реализована с помощью функций. Например,

disp_clear() — название функции. В <> указываются выполняемые команды.

Переменная DEV_DISPLAY является "глобальной" и задаётся вначале скрипта и соответственно DEV_DISPLAY="https://habrahabr.ru/dev/ttyUSB0" .

Чтение данных из файла, например конкретной строки (1):

sed — это текстовый редактор, выполняющий операции редактирования над информацией в стандартном потоке ввода или файле. Параметр -n – выводит текущую выбранную строку. ‘1’ — печатает 1 строку и выходит не читая остальные ( p — печать, q — выход).

Ещё вариант чтения из файла (построчно):

А таким образом DISPLAY_LINE1=$ из строки LINE1 извлекаем подстроку длиной 14 символов начиная с 0.

Замена символов производится комбинацией // , например, так DOLLAR//–/- . Заменяется символ "–" на "-".

Файл parse.sh

Комментарии

Команда wget позволяет скачивать из сети файлы, страницы и т.д. Опция -q — выводит минимум информации, -O — сохраняет в указанный файл.

В строках ниже производится запись в файл:

Причем, если используется перенаправление потока вывода в файл > , то содержимое файла перезаписывается, а использование >> дозаписывает данные в файл.

Пример использования параметра в функции:

Непосредственно в функции:

Где — параметр. Передаётся число 6.

Обратите внимание на сложную функцию замены подстроки, например:

В строке остаются только символ "." и все цифры от 0 до 9.

Послесловие

В языке bash доступны практически все возможности "обычных" языков программирования. А некоторые команды, по сравнению с аналогами в 1С, удивляют своей лаконичностью и функциональностью.

На данный момент дисплей покупателя в качестве информационного табло стабильно работает больше полугода.

Друзья и не очень! Вы, наверное, не раз наблюдали на кассах в магазинах такие симпатичные зелёные экранчики, на которых вы видели сумму своей покупки и прочую полезную информацию. А вы не думали о том, что такой экранчик от сломанного аппарата вполне можно попытаться приспособить для домашних нужд? А если, например, подключить это к компьютеру, дабы оно выводило какую-нибудь полезную информацию? Вот этим мы сейчас и займёмся.

Оговорюсь сразу: не стоит бежать и ломать первый попавшийся кассовый аппарат, не прочитав всего текста. Пост написан, прежде всего, для людей, которым случайно попался именно вот такой дисплейный модуль, как у меня, и они не знают, что с этим модулем делать. Дело в том, что, во-первых, этот конкретный модуль отличается "немного нестандартной" системой команд, а во-вторых, по сей день слишком мало на свете софта, предназначенного для таких дисплеев.

Итак. Те, кому это не интересно, проходят мимо, а остальных прошу под кат.

читать дальше
Итак, попался в мои лапы некий суровый чугуниевый POS-терминал отечественного производства, который называется "Штрих-М". Неисправный. После нескольких безуспешных попыток оживить девайс целиком, я начал засматриваться на довольно большой двухстрочный зелёный VFD-дисплей на нём. Как выяснилось, этот дисплей называется "дисплеем покупателя" и тем же "Штрихом" встраивается в POS и продается отдельно.

После расковыривания агрегата и изучения модуля выяснилось следующее. Это тайваньский VFD модуль компании Flytech с подключением по RS-232 интерфейсу (COM-порт) и полем 2x20 символов. На самой плате распаян разъём 10P10C, на который подводится и питание модуля, и интерфейсные линии. Паниковать не стоит, туда прекрасно влезает обычный 8P8C разъём (RJ-45) и отлично работает. Но об этом чуть ниже.

Вот фотография раскуроченного POS с первыми попытками достучаться до дисплея.


Хочу выразить признательность производителю сурового агрегата "Штрих-М" за то, что на их сайте выложена документация по протоколу обмена для этого модуля и драйвер с утилитой тестирования. Драйвер нам не нужен будет, а вот утилита проверки дисплея пригодится.


Итак, что надо сделать, чтобы VFD начала работать отдельно от терминала?
Во-первых, найти COM-порт. Во-вторых, найти разъём или кабель DB9F, чтобы подключить дисплей к ком-порту.

Скачиваем мануал к дисплею, ссылку на который я давал выше, и видим, что нам от ком-порта нужны только три провода: GND, TxD и DSR.


Будьте внимательны: на разъёме 10P10C, который распаян на плате, крайние два контакта (по одному с каждой стороны) не используются, но нумеруются в мануале.


Схема подключения, как на скане выше. Третий контакт разъёма 10P10C подключаем к третьему контакту ком-порта, 4 контакт разъёма 10P10C подключаем к 5 контакту ком-порта, 6 или 7 контакт разъёма 10P10C подключаем к 5 контакту ком-порта, оставшийся из них подключаем к -12В питания, 8 или 9 контакт разъёма 10P10C подключаем к +12 В питания. На стороне компьютера надо еще дополнительно замкнуть 7 и 8 контакты ком-порта для возврата синхросигнала, в противном случае можно получить подвисший софт. Остальные "ноги" не используются.


Подключаем получившееся чудо к порту, подаем питание и запускаем программку "Тест драйвера дисплея покупателя" из комплекта драйверов, ссылку на который я опять же давал выше (вы же скачали его, правда?). Нажимаем там кнопку "Визуальная настройка", выставляем номер порта, скорость 9600 бод, 8N1, протокол Firinch, длину строки 20 и 2 строки, и жмём "Тест". В случае успеха вы увидите вот такую картину:



Если текст вывелся - значит, все ОК, и можно идти дальше. Если нет - проверяем правильность соединений, настройки утилиты и положение переключателей на плате VFD. Переключатели эти можно просто переключить все восемь штук в положение ON (в сторону платы). В таком варианте работать оно будет (это дефолтные настройки: скорость 9600, кодовая страница US English, протокол обмена Firinch\CD5220). В мануале к дисплею есть таблицы положений переключателей, если потребуется эти самые настройки поменять.

Можно ещё послать текст на VFD через HyperTerminal или другую программу для работы с последовательным портом. Например, текст "Hello World!" на снимке ниже был подан на дисплей именно через "Гипертерминал". Служебные команды тоже можно посылать "вручную". Например, для очистки экрана можно послать последовательность ESC @ (жмём кнопку Эскейп и следом вводим "собаку"). Это команда инициализации экрана. В мануале к дисплею прописаны все управляющие последовательности, некоторые из которых нам пригодятся позже.


Если текст выводится и вообще дисплей работает, можно, эстетики ради, выкинуть лишнюю интерфейсную плату и подключить кабель от ком-порта и кабель питания напрямую к плате дисплея. Если вы, разумеется, сразу так не сделали. Берем обычный RJ-45 разъём (8P8C) и вставляем в него наши кабели. В точно том же порядке, как припаивали к плате. Не забываем, что у 8P8C на два контакта меньше, поэтому контакт №2 на плате (TxD) становится контактом №1 в RJ-45.


После обжимки RJ-45 и подключения к плате дисплея мы получаем функционально законченное устройство без лишнего хлама.


Коричневая конструкция, видимая слева от интерфейсного разъема, является 3-контактным разъемом от дохлого процессорного кулера, в котором замкнуты крайние контакты. Раньше там сидел выключатель питания дисплея.


Теперь, эту конструкцию неплохо было бы проверить на работоспособность. Выводим что-нибудь на дисплей, и если оно не выводится - внимательно проверяем правильность обжимки.





Теперь дело за программным обеспечением. Дело в том, что и так маловато софта, который способен выводить какую-нибудь полезную информацию на LCD или VFD дисплей. Плюс к этому, при попытках приспособить подобный софт сказывалась, в первую очередь, нестандартая система команд именно этого дисплея. Например, часто используемая таким софтом команда очистки дисплея, у этой платы кодируется символом 12 ASCII (FF), или 0x0C в шестнадцатеричной системе, тогда как софт лепит в порт команду 21 (NAK), она же 0x15, которую девайс успешно игнорирует. Сочетание различий в этой и других командах приводит к некорректной работе девайса: текст, хоть и выводится сам по себе корректно, начинает плавать в разные стороны, дисплей периодически начинает показывать полную чушь, или даже совсем отключиться.

Как пример, команда перевода курсора в начало строки, выдавленная в порт каким-нибудь плагином WinAmp, напрочь игнорируется, и начало второй строки получается там, где закончилась первая. Выглядит это всё забавно, но нечитабельно - учитывая то, что тот текст, которому не хватило места в этой самой второй строке, автоматически переносится дисплеем на первую строку, затирая часть уже существующей там информации.


К сожалению, подавляющее количество подобного ПО имеет в своем составе несколько предустановок для разных дисплеев (среди которых, конечно же, нет нашего) и поменять несколько команд в каком-либо из этих предустановок на правильные не представляется возможным, поскольку предустановки лежат в виде библиотек. Можно, конечно, взять и написать библиотеку самому, взяв за основу API программы или примеры для программирования, выложенные на официальном сайте, но это не ко мне - я не программист.

Поэтому я продолжил искать программы, которые либо позволяют вписывать произвольные наборы команд дисплея, либо произвольно менять эти команды в текстовых файлах предустановок без использования компиляторов.

Первой, и пока единственной программой с такой возможностью, которую я нашёл, был MediaPortal - оболочка для мультимедиа-центров и прочих домашних кинотеатров на базе ПК. В комплекте с программой идёт плагин Mini Display, который поддерживает команды для целой кучи дисплеев.


А самое главное, что среди этой кучи была обнаружена предустановка под названием Generic Serial Character VFD/LCD driver, позволяющая всписать в несколько полей нужные командные последовательности символов!


Итак, ставим MediaPortal. Язык выбираем английский! Или потом меняем в настройках на английский. После установки в настройках программы (выполненных в виде отдельной программы MediaPortal Configuration) включаем плагин MiniDisplay. Затем кнопка Config переносит нас в настройки самого плагина , где мы выбираем порт, количество столбцов и строк символов на дисплее, а кнопка Advanced переносит нас ещё глубже - к установкам скорости порта и назначаемым командным последовательностям.


В соответствии с мануалом к дисплею, заносим в поля соответствующие последовательности. Обращаю ваше внимание, что плагин требует записи последовательностей в шестнадцатеричных числах, в виде 0x00, разделённых пробелами (если конкретная команда состоит из нескольких символов. Так, например, команду смещения курсора вправо, по мануалу определяемая символом Ht (09 в шестнадцатеричной форме), в соответствующее поле плагина надо записыать как 0x09, а команда инициализации дисплея Esc @ (она же 1B 40) превращается в 0x1B 0x40.

Заполнив поля согласно мануалу или моим скриншотам, можно закрывать конфигуратор и запускать сам Медиапортал. После загрузки оболочки, в случае корректно выставленных настроек и управляющих последовательностей, на экране должно высветиться вот это:


Затем можно погулять по пунктам меню. Каждое действие в Медиапортале - перемещение по меню, входы и выходы по иерархии меню, запуск и остановка воспроизведения медиафайлов - должно отображаться на дисплее.


Единственный момент, который я пока не победил. По причине отсутствия мозгов или тому виной банальная лень - не знаю. Дисплей, доставшийся мне на растерзание и программа MediaPortal поддерживают разные кодировки русского языка. Именно поэтому я говорил про английский язык чуть раньше. Дисплей требует кодировку CP866 для русского языка, в настройках же Медиапортала я не нашёл пункта, отвечающего за кодировку посылаемого на мини дисплей текста.


На этой, не очень положительной, ноте я заканчиваю сегодняшний пост. Поскольку изыскания я продолжу, возможно, будет вторая часть, в которой будут описаны те или иные результаты означенных изысканий.

РБ-Софт Медиадисплей

Программа «Медиадисплей» может воспроизводить видеоролики и изображения в режиме слайдшо или по командам из внешней программы. Одновременно с рекламой может выводить информацию по командам из 1С, Атол:Фронтол или другой программы.
Команды принимаются при помощи Rest API.

Можно разработать уникальный дизайн экранных форм, реализовать маркетинговые идеи.

Варианты применения

меню борд

Меню-борд в кафе и ресторане

дисплей покупателя

Информационное табло на кассе

медиадисплей рб-софт

Возможности программы

Дисплей покупателя

Вывод информации о покупке для клиента на отдельный монитор:

  • В двухстрочном виде
  • Полный состав чека при установке расширения для 1С

дисплей покупателя рб-софт


Рекламный монитор

Демонстрация рекламного контента во время оформления покупки :

  • Картинки
  • Видео
  • Бегущая строка

Различные темы оформления

Большое количество встроенных тем оформления.
Возможность создания индивидуальной темы оформления (с использованием фирменных цветов и логотипов компании).


5 причин выбрать Медиадисплей

Увеличение продаж до 15%

Демонстрация видеорекламы в прикассовой зоне и торговом зале стимулирует клиентов на дополнительные покупки. Наши клиенты фиксируют увеличение среднего чека до 15%.

Повышение качества обслуживания

Вывод полезной информации говорит о проявлении заботы о клиенте и повышает лояльность. Брендирование рекламно- информационного монитора говорит о статусе компании.

Совместимость с 1С и Frontol

Для запуска системы можно применить недорогие мониторы и Android-планшеты, смарт-телевизоры и теле-приставки с Windows или Android.

Выгодная цена установки

Программа поставляется с модулями интеграции для продуктов 1С: Розница, 1С:Управление торговлей, 1С:Управление нашей фирмой, Атол:Фронтол 6. Запуск системы возможен за несколько минут.

Отсутствие финансовых рисков

Оценить преимущества программы и принять окончательное решение поможет бесплатное тестирование перед покупкой в течение 30 дней. Гарантируется возврат денег в течение 30 дней после покупки.

С нами уже работают






Купить лицензию

Лицензия Медиадисплей на 1 монитор сроком на 1 год

3000 руб

Лицензия Медиадисплей на 1 монитор сроком на 2 года

5000 руб

Лицензия Медиадисплей на 1 монитор (бессрочная)

9000 руб

СКАЧАТЬ

  • Серверная часть
  • Клиентская часть
  • Дополнительное ПО

Программа для визуализации на Windows компьютерах.

Поддерживаются: Windows 7 / 8 / 10

Программа для визуализации на Windows компьютерах.

Поддерживаются: Windows 7 / 8 / 10

Программа для визуализации на мобильных устройствах.

Поддерживает Android 6, 7, 8, 9

1С-совместимый драйвер дисплея покупателя.

Предназначен для работы в тонком или толстом клиенте.

Интеграция для 1 с

Предназначен для работы в тонком или толстом клиенте.

Для веб-клиента не адаптирован.

Бесплатное тестирование

Без ввода лицензии программа будет работать в демонстрационном режиме.

  • Периодически появляется надпись «Демонстрационный режим»
  • Через 30 дней Сервер управления блокируется
  • Можно подключить только 1 монитор.

Для целей тестирования функционала можно запросить тестовую лицензию.

Ограничения тестовой лицензии:

  • Срок действия 30 дней с момента активации
  • Можно подключить только 1 монитор

Для получения тестовой лицензии заполните форму запроса ниже. После отправки формы в течение нескольких минут на Вашу электронную почту, которую Вы указали в запросе, придут данные для активации тестовой лицензии.

Читайте также: