Розробка мобільного додатку для керування розумним замком (IoT)

Завдання: створення надійної системи контролю доступу з віддаленим керуванням
Перед нашою командою була задача розробити ПЗ для взаємодії з розумним замком. ПЗ мало надати можливість відкрити та закрити домашній замок, відправивши команду зі смартфона, видати пароль у віртуальній реальності та відкликати його за необхідності, дозволити відкрити двері автоматично, розпізнаючи власника, надати змогу керування не лише у випадку прямої видимості, але й через мережу Інтернет.
- реалізувати можливість об’єднувати замки в секції та дозволити інтегруватися в системи розумного дому;
- передбачити можливість налаштовувати віртуальний ключ і передавати його іншим користувачам, замінюючи при необхідності на інший, і навіть встановити певний час доступу для окремих людей.
Також потрібно було:

Рішення: енергоефективна розробка на базі Bluetooth і власне SDK
Під час розробки було вирішено використовувати сучасні технології, такі як безпровідні інтерфейси типу Bluetooth Low Energy. Це надало можливість економно витрачати заряд акумулятора, продовжити життя пристрою та телефону. За допомогою NFC технології було забезпечено швидке й зручне початкове налаштування пристрою.
Для віддаленого користування пристроєм і комунікації замку з сервером для делегування доступу до приміщення було використане сокет-з’єднання за допомогою технології MQTT.
Реалізація багаторівневого шифрування, кількох рівнів захисту та автономної роботи без підключення до інтернету.
Оскільки пристрій, до якого розроблявся додаток, запускався з нуля, то було вирішено розробити власне SDK для комунікації з девайсом. Тобто, це була реалізація кастомного протоколу взаємодії з пристроєм. Це дозволило вести подальшу розробку будь-якому розробнику без необхідності витрачати час на онбординг щодо взаємодії з пристроєм.
Результат
За 4 місяці ми створили Android-додаток з власним SDK та кастомним протоколом. Завдяки Bluetooth Low Energy та MQTT забезпечено високу енергоефективність, дистанційне керування та надійний захист доступу до приміщень.


