Данная программа (UNILED) служит для отображения информации на табло о прибытии автобусах на остановках.
Программа поддерживает контроллер:
Примерный вид отображения на светодиодном табло:
Программа работает через технологию WebSockets
для отображения информации по табло в режиме реального времени
Требования к системе для работы программы:
node-windows
NodeJS
Для установки NodeJS нужно перейти по ссылке https://nodejs.org/en/ и следовать инструкциям
Программа node-windows
После установки NodeJS
необходимо установить пакет node-windows
командой:
npm install -g node-windows
npm link node-windows
База данных MySQL
Для работы системы необходимо установить MySQL версии 5 или выше.
Настройки для подключения к базе данных находятся в файле ./projects/uniled/config.js
module.exports = {
[...]
database: {
odbc: false,
client: 'mysql',
connection: {
host: '<host>', //настройки host
user: '<user>', //имя пользователя к базе данных
password: '<password>', //пароль к базе данных
database: '<database>' //название базы данных
}
},
[...]
Структура Базы данных
Структура может создаваться через такие программы как Navicat, Phpmyadmin и другие
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;