Это курсовая работа по дисциплине Вычислительные системы реального времени.
Данная работа состоит из трёх компонентов:
- Эмулятора работы датчиков и насоса;
- Эмулятора работы контроллера;
- Монитора состояния датчиков и насоса.
Для того, чтобы установить данное приложение необходимо, чтобы на машине, на которую производится установка был установлен node.js.
Если он установлен – перейдите в корневую директорию проекта и выполните в терминале следующую команду:
npm i
Учтите, что по умолчанию все компоненты данной работы полагаются на наличие локального, работающего MQTT-сервера.
Для запуска каждого из компонентов данной работу нужно для начала перейти в коневую директорию проекта.
Для запуска эмулятора работы датчиков и насоса выполните в терминале следующую команду:
npm run sensors
Для запуска эмулятора работы контроллера выполните в терминале следующую команду:
npm run module
Для запуска монитора работы датчиков и насоса выполните в терминале следующую команду:
npm run monitor
Вся настройка каждого из компонентов производится посредством переменных окружения. Ниже представлены общие и специфические для компонента переменные окуржения и их описание.
Имя | Тип | Значение по умолчанию | Описание |
---|---|---|---|
HOST |
string |
localhost |
Адрес MQTT-сервера |
PORT |
number |
1883 |
Порт MQTT-сервера |
Имя | Тип | Значение по умолчанию | Описание |
---|---|---|---|
MIN |
number |
20 |
Уровень срабатывания датчика минимального объёма |
MAX |
number |
100 |
Уровень срабатывания датчика максиального объёма |
CURRENT |
number |
0 |
Текущий объём |
FILL_RATE |
number |
10 |
Скорость наполнения объёма |
DRAIN_RATE |
number |
20 |
Скорость опустошения объёма |
TICK |
number |
20 |
Частота обновления объёма |