Розробка IoT-пристроїв (інтернет речей)
Що Вас чекає на курсі?
Інтернет речей - одна з найперспективніших світових тенденцій. Він передбачає комунікацію пристроїв, що фізично взаємодіють з навколишнім світом (мають датчики, виконавчі пристрої) і на основі отриманих даних виконують свої функції в автоматичному режимі, без участі людини. Він вимагає розробки мікропроцесорних пристроїв, що мають можливість комунікації в мережі, та серверної частини, яка забезпечуватиме комунікацію й обробку даних.
Курс дає можливість на практиці освоїти основні прийоми розробки IoT-пристроїв, налаштовувати серверну частину та програмувати логіку взаємодії пристроїв.
Кому?
Цей курс для Вас, якщо
- маєте плани з розробки власних пристроїв інтернету речей;
- хочете керувати окремими пристроями з смартфону/ПК/сервера;
- бажаєте розроблений мікропроцесорний пристрій для управління, сигналізації, вимірювання чи збору даних, контролю доступу, індикації чи реєстрації включити в інтернет речей;
- вам потрібно включити в інформаційну систему дані, зібрані з фізичних об'єктів навколишнього світу.
Що в результаті?
Ви зможете
- програмувати в ArduinoIDE модулі Espressif длявводу-виводу дискретних сигналів, підключення до WiFi-мереж, взаємодії з іншими вузлами в мережі за протоколом MQTT,
- налаштовувати MQTT-брокер для підключення до нього IoT-пристроїв,
- реалізовувати логіку взаємодії ІоТ-пристроїв.
Програма курсу
Основи програмування в ArduinoIDE. Введення-виведення сигналів в Arduino.
Підключення пристрою до WiFi-мереж. SmartConfig.
Протокол MQTT. Підключення пристрою до MQTT-брокера.
Вибір QoS залежно від типу даних. Публікація повідомлень.
Інтерфейс І2С. Публікація результатів вимірювання від датчика BME280.
Отримання та інтерпретація даних, отриманих в MQTT-повідомленні.
Від прототипу до серійного пристрою: підбір WiFi-модулів за сертифікацією й перехід від макетної плати до PCB серійного пристрою. (4)
OTA-оновлення прошивки пристрою.
Налаштування MQTT-брокера Mosquitto. Користувачі та ACL.
Програмування логіки автоматичної взаємодії двох пристроїв, підключених до MQTT-брокера.
Шифрування передачі даних між пристроєм і брокером.
Підключення пристрою до Google Cloud IoT Core.
Розробка IoT-мережі з пристроїв з заданими функціями.