Главная

Назад

Техническая информация проекта UNILED

Описание программы

Данная программа (UNILED) служит для отображения информации на табло о прибытии автобусах на остановках.

Программа поддерживает контроллер:


Примерный вид отображения на светодиодном табло:

Программа работает через технологию WebSockets для отображения информации по табло в режиме реального времени


Инструкция по установке UNILED

Требования к системе для работы программы:

NodeJS

Для установки NodeJS нужно перейти по ссылке https://nodejs.org/en/ и следовать инструкциям

Программа node-windows

После установки NodeJS необходимо установить пакет node-windows командой:

Bash
npm install -g node-windows
npm link node-windows

База данных MySQL

Для работы системы необходимо установить MySQL версии 5 или выше.

Настройки для подключения к базе данных находятся в файле ./projects/uniled/config.js

JavaScript
module.exports = {
    [...]
    database: {
        odbc: false,
        client: 'mysql',
        connection: {
            host: '<host>', //настройки host
            user: '<user>', //имя пользователя к базе данных
            password: '<password>', //пароль к базе данных
            database: '<database>' //название базы данных
        }
    },
    [...]

Структура Базы данных

Структура может создаваться через такие программы как NavicatPhpmyadmin и другие

SQL
CREATE TABLE `uniled_screens` (
  `ID` varbinary(16) NOT NULL COMMENT 'Ключевое',
  `driver` varbinary(16) NOT NULL COMMENT 'Название драйвера',
  `coords` varchar(60) NOT NULL COMMENT 'Координаты',
  `settings` text NOT NULL COMMENT 'Настройки',
  `name` varchar(100) NOT NULL COMMENT 'Описание табло',
  `scheduler` varbinary(16) DEFAULT NULL COMMENT 'Расписание',
  `description` varchar(150) NOT NULL COMMENT 'Описание табло',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `uniled_schedulers` (
  `ID` varbinary(16) NOT NULL COMMENT 'Ключевое',
  `name` varchar(50) NOT NULL COMMENT 'Имя расписания',
  `schedulers` int(11) NOT NULL COMMENT 'Список',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `uniled_schedulers_list` (
  `delay` int(4) unsigned NOT NULL COMMENT 'Задержка',
  `duration` int(4) unsigned NOT NULL COMMENT 'Длительность',
  `context` varchar(30) NOT NULL COMMENT 'Контекст',
  `context_opts` text NOT NULL COMMENT 'Опции',
  `_ID` varbinary(16) NOT NULL,
  `_PARENT` varbinary(16) NOT NULL,
  `driver` varbinary(16) DEFAULT NULL COMMENT 'Драйвер',
  PRIMARY KEY (`_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `uniled_drivers` (
  `ID` varbinary(16) NOT NULL COMMENT 'Key',
  `name` varchar(50) NOT NULL COMMENT 'Имя драйвера',
  `settings` text NOT NULL COMMENT 'Настройки',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `uniled_renders` (
  `ID` varbinary(16) NOT NULL COMMENT 'Ключ',
  `name` varchar(50) NOT NULL COMMENT 'Имя рендера',
  `settings` text NOT NULL COMMENT 'Настройки',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;