Professional Documents
Culture Documents
Iot
Iot
Вдовітченко
ТЕХНОЛОГІЇ ПРОЕКТУВАННЯ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
ІНТЕРНЕТУ РЕЧЕЙ
2021
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний аерокосмічний університет ім. М. Є. Жуковського
«Харківський авіаційний інститут»
І. Б. Туркін, О. В. Вдовітченко
І. Б. Туркін, О. В. Вдовітченко
Туркін, І. Б.
С56 Технології проектування програмного забезпечення інтернету
речей [Електронний ресурс] : навч. посіб. до виконання лаб. робіт / І. Б.
Туркін, О. В. Вдовітченко. – Харків : Нац. аерокосм. ун-т
ім. М. Є. Жуковського «Харків. авіац. ін-т», 2020. – 54 с.
УДК 004.89
2
Лабораторна робота № 1
ПРОГРАМУВАННЯ МІКРОПРОЦЕСОРІВ ARDUINO
3. Зміст звіту
4. Теоретичні відомості
4.1. Вступ
3
4.2. Arduino IDE
4
Рис. 4.2 – Схема підключення діода
5
delay(1000);
}
5. Варіанти завдань
Для 1 людини
1. Підключення та керування світодіодами (використання
керуючих конструкцій).
2. Підключення кнопки.
3. Підключення датчика температури.
4. Підключення датчика вологи.
Для 2 людей
1. Зміна частоти мерехтіння світлодіоду залежно від температури.
2. Зміна частоти мерехтіння світлодіоду залежно від вологості.
3. Включення та виключення світлодіоду за допомогою кнопки.
4. Індивідуальне завдання. (Можливість запропонувати свій
варіант).
6
Лабораторна робота № 2
Azure концентратор та MXChip
4. Теоретичні відомості
7
можете розгорнути, оновити або видалити всі ресурси для свого рішення за
одну, узгоджену операцію.
Ви використовуєте шаблон для розгортання, і цей шаблон може
працювати в різних середовищах, таких як тестування, постановка та
виготовлення. Менеджер ресурсів забезпечує функції безпеки, аудиту та
тегування, щоб допомогти вам керувати своїми ресурсами після
розгортання.
Створіть групу ресурсів для збору та керування всіма ресурсами вашої
програми для цієї роботи. (рис. 2.1)
Натисніть «+ Додати» .
Введіть назву групи ресурсів , виберіть підписку та регіон:
8
4.2. Створення IoThub
Створіть IoT Hub, щоб підключити свій реальний пристрій або тренажер
до цього IoT Hub і почати надсилати дані.
Клацніть на Створити ресурс і натисніть на Інтернет речей. (рис. 2.2)
9
Рис. 2.2 – Створення IoT Hub
10
У полі ім'я введіть унікальну назву для вашого концентратора IoT.
Назва вашого IoT-концентратора має бути унікальною для всіх
концентраторів IoT.
У поданому рівні виберіть рівень безкоштовно.
Ви можете вибрати кілька рівнів залежно від того, скільки функцій ви
хочете та скільки повідомлень ви надсилаєте через рішення на день.
Вільний рівень призначений для тестування та оцінки. Він дозволяє
підключати 500 пристроїв до концентратора IoT і до 8000 повідомлень на
день. Кожна підписка на Azure може створити один IoT Hub у
безкоштомному рівні рис 2.4.
Зайдіть до свого IoT Hub на порталі та натисніть на IoT Devices рис. 2.5.
11
Рис. 2.5 – IoT Devices
12
Рис. 2.6 – Додавання пристрою
13
Рис. 2.8 – Рядок підключення
5. Варіанти завдань
14
Лабораторна робота № 3
ЗБІР ТА ВІЗУАЛІЗАЦІЯ ДАНИХ ЧАСОВИХ РЯДІВ ЗА ДОПОМОГОЮ
СТАТИСТИЧНИХ ДАНИХ AZURE TIME SERIES
1. Постановка задачі
3. Зміст звіту
4. Теоретичні відомості
16
Виберіть групу ресурсів ,створену раніше і натисніть «Створити»
(рис. 3.3).
17
Рис. 3.4 – Створення джерела подій
18
4.3. Налаштування даних про часові серії
Перейдіть до статистики часових рядів, натисніть кнопку «Перейти до
середовища», яка переведе вас до «Провідника статистичних даних
часових рядів».
Якщо у вас з’явилася помилка політики доступу до даних, виконайте
наступні дії:
19
Рис. 3.7 – Додавання політики доступу
20
Рис. 3.9 – Вибір користувача
21
Рис. 3.11 – Приклад відображення вхідних даних
22
Рис. 3.13 – Огляд подій
23
Рис. 3.15 – Додавання нового запиту
24
Рис. 3.17 – Створення діаграми
5. Варіанти завдань
Продовження завдання з лабораторної роботи №2.
26
Лабораторна робота № 4
СХОВИЩЕ ДАНИХ LAKE STORE
1. Постановка задачі
Налаштування середовища «Lake Store». Дослідження та аналіз
даних рішень IoT.
27
Рис. 4.1 – Створення ресурсу
28
Рис. 4.3 – Створення сховища даних
Під час створення даних у вас є вибір для шифрування, Data Lake Store
захищає ваші ресурси даних та розширює локальний контроль безпеки та
управління на хмарі.
Ваші дані є завжди зашифровані під час переміщення за допомогою
SSL, при зберіганні за допомогою службових або керованих користувачем
HSM-клавіш у Azure Key Vault.
За допомогою Azure Active Directory вбудовано єдиний вхід (SSO),
багатофакторну автентифікацію та безперебійне управління мільйонами
ідентичностей. Авторизуйте користувачів та групи з дрібнозернистими ACL
на основі POSIX для всіх даних у вашому магазині та ввімкніть функції
доступу на основі ролей. Задовольнити потреби в дотриманні безпеки та
регуляторних норм, перевіряючи кожен доступ або зміну конфігурації в
системі.
Натисніть кнопку Створити рис. 4.4.
29
Рис. 4.4 – Створення Data Lake Store
31
датчиків, веб-сайтів, каналів соціальних медіа, додатків, інфраструктурних
систем тощо.
Створіть сховище озера з надмірною шкалою для зберігання даних
IoT. Клацніть на Створити ресурс рис. 4.10.
32
Рис. 4.12 – Потокова аналітика
34
створюєте нову групу споживачів для кожних 5 користувачів, ви можете
створити до 32 груп споживачів.
Додати Data Lake Store, як вихід для потокової роботи рис. 4.17.
35
Рис. 4.17 – Додавання Data Lake Store
36
Рис. 4.19 – Шлях для папок проекту
38
Рис. 4.21 – Дезактивація авторизації
Запит
SELECT
*, System.Timestamp as time
INTO
DatalakeStore
FROM
IotHub
\
Рис. 4.24 – Запуск потокових даних
40
Ви можете вибрати спеціальний час, щоб повернутися на кілька годин
назад, щоб отримати дані з того часу, коли ваш пристрій розпочав потокове
передавання рис. 4.25.
5. Варіанти завдань
42
Лабораторна робота № 5
ОЗНАЙОМЛЕННЯ З MQTT ТА СЕРВІСОМ INTERNET OF THINGS НА IBM
BLUEMIX
3. Теоретичні відомості
Для початку зареєструємося на IBM Cloud Bluemix (Рис. 5.1).
43
Створимо Internet Of Things Platform (Рис.5.2, Рис. 5.3).
44
Рис. 5.4 –IoT Platform
45
Створимо новий девайс device-daria-1 на даній IoT Platform (Рис. 5.6 –
Рис. 5.9). Девайс буде отримувати команди і відправляти події.
46
Рис. 5.8 – Заповнення токена девайса
48
Рис. 5.11 – device-daria-1 відображено в списку девайсів
49
Рис. 5.13 – Створення додатку (крок 2)
50
На даний момент ми створили девайс device-daria-1, який може
посилати події і приймати команди, і додаток Daria's app, яке може приймати
події і посилати команди.
Спілкування відбувається через IoT Platform.
Для того, щоб організувати сполучення між девайсом і додатком,
напишемо програму на мові Java (лістинг програми представлений нижче).
Для підключення до додатка введемо потрібну конфігурацію (рис. 5.16)
в файл app.config (дані, які ми заповнювали при створенні програми,
включаючи токен авторизації).
Запустимо AppTest.
З'єднання з додатком встановлено (Рис. 5.17).
51
Рис. 5.18 – Конфигурация подключения к девайсу
52
Тепер ми можемо побачити в IoT Platform, що девайс device-daria-1
змінив свій статус на Connected і натиснув посилати події (Рис. 5.20).
55
Бібліографічний список
56
Навчальне видання
Редактор Є. О. Александрова
Видавець і виготовлювач
Національний аерокосмічний університет ім. М. Є. Жуковського
«Харківський авіаційний інститут»
61070, Харків-70, вул. Чкалова, 17
izdat@khai.edu
Видавничий центр «ХАІ»
61070, Харків-70, вул. Чкалова, 17
izdat@khai.edu