Приглашаем студентов магистратуры, бакалавриата 2-4 курсов, бакалаврам 1-курсникам тоже рады! Если тебе нравится системное программирование и телеком, любишь операционные системы и сетевые технологии, решать сложные задачи. И просто считаешь себя хорошим будущим IT-инженером собирай свою команду или присоединяйся сам!
Разработка системы indoor навигации
Seringapatam
В рамках хакатона каждой команде предстоит разработать систему indoor-навигации. Участники получат базовый комплект оборудования на BLE 4.0. За время работы над проектом необходимо создать алгоритм точного позиционирования и разработать графический интерфейс с планом помещения и отображением текущего местоположения на карте.
ЧТО ПРЕДСТОИТ СДЕЛАТЬ?
BLE-маяк
Разработать программное обеспечение, превращающее устройство в передатчик.
Приёмник
Создать ПО, которое обнаруживает близлежащие маяки и передаёт их данные на удалённый сервер по MQTT.
Серверная логика
Реализовать алгоритм расчёта координат приёмника на карте по полученным сигналам.
Веб-интерфейс
Показать приёмники на карте в реальном времени.
Seringapatam
Проект предполагает тесную работу в команде. Нужно разработать: встраиваемое ПО, BE и фронтенд.
В течение всего процесса тебя будет направлять опытный разработчик, давая подробную обратную связь.
ПРЕРЕКВИЗИТЫ
Hardware:
Базовое понимание цифровой фильтрации и обработки сигналов
Знание основ распространения радиоволн
Опыт программирования на Python и/или C/C++
Желателен опыт работы с MQTT
BE/FE
Приём и обработка MQTT-сообщений
Проектирование и реализация RESTful API
Визуализация карты с маяками, сканерами и их координатами в реальном времени
ЧЕМУ НАУЧИТЕСЬ?
Изучите принципы работы BLE-маяков, а также сканирование эфира, обнаружение множества BLE-маяков и первичная обработка пакетов
Программировать микроконтроллеры на MicroPython
Освоите базовые методы цифровой фильтрации и сглаживания RSSI-сигналов
Реализуете и оптимизируете алгоритмы расчёта координат
Развернете MQTT-брокер
Спроектируете RESTful-API для сторонних сервисов/клиентов