Програмна інженерія в системах управління. Лабораторний практикум. Автор і лектор: Олександр Пупена
| <- до лабораторних робіт | на основну сторінку курсу |
|---|---|
Лабораторна робота №2. Основи роботи з Node-RED
Тривалість: 4 акад. години.
Порядок виконання роботи
Періодично робіть копії екранів для звітів.
1. Знайомство з Node-RED
- Виконайте усі пункти з Вступ до Node-RED: практичне заняття
- Зробіть експорт потоку під назвою
lab2_1.json
2. Розроблення людино-машинного інтерфейсу
- Виконайте усі пункти з Вступ до flowfuse/node-red-dashboard: практичне заняття
- Зробіть експорт потоку під назвою
lab2_2.json
3. Формування звіту
У цьому пункті необхідно в робочій папці, яка була створена на першій лабораторній роботі розмістити всі звіти щодо виконання цієї лабораторної роботи.
- У робочій директорії для звітів, яка була створена на минулій лабораторній роботі:
- створіть папку
lab2 - у папці
lab2створіть папкуmedia - у папці
lab2розмістіть експортні варіанти файлівlab2_1.jsonтаlab2_2.json - у папці
lab2створіть файлREADME.mdв якому оформіть звіт по даній лабораторній роботі, у звіті мають бути:- зображення копій екранів, розміщення яких зробити в папці
media; зверніть увагу, що вREADME.mdпосилання на зображення мають мати відносні шляхи - посилання на файли
lab2_1.jsonтаlab2_2.json
- зображення копій екранів, розміщення яких зробити в папці
- створіть папку
- У корені робочої директорії змініть файл
README.mdтаким чином, щоб пунктЛабораторна робота 2посилався на файлlab2/README.md - Зробіть коміт змін і Push у власний репозиторій GitHub
- Переконайтеся що все в GitHub відображається коректно
4. Налаштування Node-RED для роботи з проєктами
- Виконайте усі пункти з Налаштування Node-RED для роботи з проєктами: практичне заняття
Частина для курсової роботи
Ця частина виконується самостійно і не оцінюється в межах лабораторної роботи.
5. Реалізація користувацького інтерфейсу для курсової роботи
- Створіть новий проєкт в Node-RED з назвою
curs_edgelevel, цей проєкт буде використовуватися для рівня збору, обробки даних та візуалізації по місцю (IoT шлюзу) - Створіть потік-закладку
Simulationв якому будуть розміщуватися всі вузли, які стосуються імітації роботи датчиків - Використовуючи Node-RED Dashboard 2 створіть сторінку з назвою
Simulationна якій будуть розміщуватися всі вузли, які стосуються імітації роботи датчиків - Розмістіть в потоці
Simulationвіджети для ручної зміни значення датчиків, відповідно до завдання для курсової роботи, це буде як один із варіантів імітації, віджети мають знаходитися на сторінціSimulation - Створіть сторінку для відображення даних
Main, розмістіть там віджети для відображення даних з датчиків
6. Формування звіту
- У робочій папці курсової роботи створіть папку
media, ця папка надалі буде використовуватися для розміщення графічних файлів. - У робочій папці курсової роботи створіть файл
part1.md. -
Виконайте роботи по розробленні розділу 1, як це описано в Методичні вказівки до виконання курсової роботи з дисципліни “Програмна інженерія в системах управління”
- Зробіть перший варіант
part1.mdв якому оформіть розділ 1. - У робочій папці курсової роботи змініть файл
README.mdщоб він:- містив назву теми курсової роботи
- Заголовок рівня 2 з написом
Зміст - Напис
Розділ 1. Розробка вимог до системи та ПЗякий посилається наpart1.md
- Зробіть коміт змін і Push у власний репозиторій GitHub
- Переконайтеся що все в GitHub відображається коректно
- Створіть
issueу своєму розділі з назвоюРозділ 1. Розробка вимог до системи та ПЗу якому залиште запис з проханням перевірити розділ 1, при цьому відмітьте викладача, який є Вашим керівником.
Після цього очікуйте вказівок керівника щодо змін в даному розділі.
Питання до захисту
- Розкажіть що таке Node-RED?
- На якому рушії працює Node-RED?
- Розкажіть коротко про основні вузли, які використовувалися в даній лабораторній роботі.
- Розкажіть про структуру об’єкта
msg. - Розкажіть про призначення вузла
inject. - Розкажіть про призначення вузла
debug. - Розкажіть про призначення вузла
switch. - Розкажіть про призначення вузла
change. - Розкажіть про призначення вузла
delay. - Розкажіть про роботу вузлів
node-red-contrib-os. - Яким чином робиться експорт і імпорт фрагментів програми Node-RED?
- Як можна запустити Node-RED з “чистого аркушу” не видаляючи вузли вручну?
- Розкажіть про палітру Node-RED Dashboard 2.0 - походження, призначення.
- Розкажіть про принципи побудови користувацького інтерфейсу на базі Dashboard 2.0.
- Розкажіть про принципи макетування сторінок Dashboard 2.0.
- Що таке віджет?
- Назвіть віджети Dashboard 2.0 які можна використовувати для відображення плинного значення вимірювальної величини.
- Назвіть віджети Dashboard 2.0 які можна використовувати для зміни значення керуючої величини.
- Розкажіть про принципи відображення даних у вигляді таблиць.
- Розкажіть що дає режим роботи з проєктами в Node-RED?
- Як активувати режим роботи з проєктами в Node-RED?
- Як використовуються функції Git при роботі з проєктами в Node-RED?