Умный город – концепция интеграции информационных и коммуникационных технологий и Интернета вещей для повышения качества жизни и благополучия населения города. Она включает в себя цифровизацию всех услуг, измерение и контроль параметров в городской инфраструктуре, предиктивную диагностику и управление ею на основе аналитики данных.
Задача участников решить одну из городских проблем с возможностью интеграции решения в общую систему «умного города». Каждый год участники финала своими проектами делают вклад в построение цифрового города будущего.
Заключительный этап пройдет в формате хакатона.
Задания отборочного этапа напрямую связаны с финальным заданием и разбиты на модули. Решение всех модулей оценивается. Модули содержат тесты, решение которых позволит углубить свои знания в области программирования, архитектуры процессоров / контроллеров и алгоритмизации, схемотехники.
Участникам также предстоит решать задачи со свободным ответом, позволяющие оценить глубину знаний в областях веб-программирования, работы с базами данных и их анализом, электроникой и интернетом-вещей. Поставленные задачи побуждают участников к групповой работе, освоению новых знаний, т.к. в их основе лежат реальные производственные задачи, что согласуется с основными принципами Национальной технологической олимпиады.
1. Знание языков С/С++, Python, Java.
2. Знание операционных систем Windows, Linux (Ubuntu/ Debian/ RaspOS).
3. Программирование на микроконтроллерах семейств ATMEGA и Cortex-M:
3.1. Системы с наборами инструкций.
3.2. Терминалы.
3.3. Простой контроль и измерения.
3.4. Простые математические вычисления.
3.5. Управление питанием устройств.
3.6. Сети низкого уровня.
3.7. Низкоуровневое программирование.
4. Программирование и работа с микрокомпьютерами:
4.1. Высокоуровневое программирование.
4.2. Машинное зрение и оптическое распознавание.
4.3. Системы автопилота без использования контроллеров.
4.4. Сети с делегированным доступом.
4.5. Сложные математические вычисления.
4.6. Серверы и работа с ними.
5. Разработка программного обеспечения и его интерфейса.
6. Основы робототехники и выстраивание логики перемещения.
7. Работа с датчиками и модулями (цифровые, аналоговые).
8. Механика и основные механизмы на основе физики, их принципы работы.
9. Основы аппаратной (элементной) логики и схемотехники.
10. Алгоритмизация.
11. Системы управления базами данных.
В финале примут участие 30 человек (6–8 команд по 5 человек).
В каждой команде должен быть: