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