Samsung Innovation Campus

IT Academy Hack 2024

Научное волонтёрство + Экология

arrow_white

«IT Академия Samsung» подвела итоги первого кросс-дисциплинарного межвузовского хакатона IT Academy Hack 2024: «Научное волонтерство + Экология». Его участники разработали прототипы платформы экологического мониторинга, которая позволяет оценивать и анализировать состояние окружающей среды. Хакатон прошел 27-28 апреля одновременно на очных площадках университетов в пяти городах России: РТУ МИРЭА (Москва), ИГУ (Иркутск), УрФУ (Екатеринбург), ЮУрГУ (Челябинск), КГУ (Курск); а также онлайн. В IT Academy Hack 2024 приняли участие 31 команда (120 студентов) из 10 вузов: помимо очных площадок, это МИФИ (Москва), ПМГМУ им. Сеченова (Москва), ИрНИТУ (Иркутск), УГНТУ (Уфа), РГРТУ (Рязань). 

Перед будущими специалистами стояла задача разработать прототип продукта — системы экомониторинга, данные на которую собираются устройствами с датчиками пыли, температуры, влажности, давления и шума. Участники работали в командах до четырех человек и защищали свой проект на питч-сессии перед жюри. В состав комиссий на площадках вошли эксперты Samsung, преподаватели образовательных треков Samsung Innovation Campus в партнерских университетах, специалисты индустрии. Каждая площадка выбирала свою тройку победителей.


Победителями в номинации «Выбор Samsung» хакатона стали команды: 

  • 1 место, команда Snedson (УрФУ, г. Екатеринбург) — Позмогов Глеб (студент трека IT Академии «Интернет вещей»), Кочнев Лев, Потехин Николай и Мухаметшин Никита. Проект «Хаузметрия» предлагает владельцам недвижимости продвигать и повышать привлекательность объявлений, благодаря созданию информативного LIVE-отчета о городской среде вблизи объекта недвижимости. Отчет содержит уровень чистоты воздуха, шума, ультрафиолета, влажности и температуры.
  • 2 место, команда WGHack (РТУ МИРЭА, г. Москва) выпускников трека IT Академии «Большие данные» — Денисова Дарья, Комолов Тимур, Трушин Иван и Шелопаев Лев. В проекте «Eco Citizen» особое внимание уделено способам сбора недостающих на карте сенсорных данных путем коллаборации с курьерскими службами и такси.

Третье место поделили две команды:

  • 3 место, команда «Ягодки» (РТУ МИРЭА, г. Москва) — в составе команды студентка трека «Мобильная разработка» Цивина Дарья, выпускник трека «Интернет вещей» Петриченко Иван, а также Чуйко Александр и Тин Роман. Они создали бытовое решение для аллергиков, астматиков и всех желающих следить за чистотой воздуха в доме. Форм-фактор устройства — «умный цветочный горшок», с оригинальной системой индикации на листочках «растения». Мобильное приложение напоминает о необходимости проветривания, очистки воздуха.
  • 3 место, команда «Drop Table Teams» (ИрНИТУ, г. Иркутск) — Наумов Павел, Климчик Егор, Поляков Ярослав. Мобильное приложение «Слушая Тишину» предполагает функционирование в парадигме Citizen Science — позволяет энтузиастам собирать данных о звуковой среде в целях городского планирования и экологических исследований (частота, громкость, местоположение пользователя).

«Концепция научного волонтерства (Citizen Science), выбранная для первого в истории «IT Академии Samsung» межвузовского хакатона, — это новый перспективный подход для сбора данных неравнодушными к исследуемой проблеме будущими ИТ-специалистами. Благодаря совместной продуктивной работе с нашими вузами-партнерами мы смогли предложить участникам хакатона возможность проверить себя, применить полученные в  «IT Академии Samsung» профессиональные компетенции в решении комплекса задач, начиная от инженерных и научных до бизнес-аспектов. По итогам хакатона мы получили свыше 30 работающих прототипов для экомониторинга, которые студенты могут далее развить не только в выпускные проекты, но и в реальный бизнес», — отметил вице-президент штаб-квартиры Samsung Electronics по странам СНГ Сергей Певнев

Источник: пресс-релиз

1. Общие положения 

1.1. Всероссийский хакатон «IT Academy Hack 2024» (далее Хакатон) проводится в рамках программы «IT Академия Samsung» (далее Программа) в рамках глобальной социально-образовательной инициативы Samsung Innovation Campus (SIC) компании Samsung Electronics (далее Компания). Используя свой научно-технический потенциал и экспертизу, Компания содействует развитию сферы общего и высшего образования, реализуя социальные программы федерального масштаба. 

1.2. Цели Хакатона:

  • формирование практических компетенций по работе с технологиями интернета вещей, искусственного интеллекта, больших данных и мобильной разработки участников Программы,
  • развитие междисциплинарного командного взаимодействия,
  • развитие проектного и продуктового мышления.

1.3. Тема Хакатона — «Научное волонтёрство + Экология».

1.4. Настоящее положение о хакатоне «IT Academy Hack 2024» (Положение) утверждено администрацией Программы (далее Организатор).

1.5. Этапы и сроки проведения Хакатона

ЭтапМероприятияСроки
IПодготовительный этапРегистрация Участников на сайте SIC и формирование команддо 25 апреля включительно 
Онлайн-лекции и мастер-классыс 15 до 25 апреля
IIВыполнение ЗаданияДень 1:
10:00 — Открытие. Публикация Задания на Хакатон
12:00 — Первый чекпоинт: обсуждение идей
18:00 — Второй чекпоинт: подведение итогов дня, выявление проблем
27 апреля
День 2:
10:00 — Открытие второго дня
12:00 — Третий чекпоинт: показ прототипа решения и черновика презентации
16:00 — Начало презентаций
17:30 — Подведение итогов
28 апреля

1.4. Информация о Хакатоне, в том числе данное Положение публикуется на сайте Программы — https://innovationcampus.ru/.

2. Участники

2.1. Участники Хакатона (далее Участники) — студенты Программы. По решению Площадок к участию в Хакатоне могут быть также приглашены как студенты данного вуза-партнера, так и других вузов.

2.2. Список вузов-партнеров Программы по состоянию на 2024 год: САФУ (Архангельск), ДВФУ (Владивосток), ВолГАУ (Волгоград), ВГУ (Воронеж), УрФУ (Екатеринбург), ИжГТУ (Ижевск), ИГУ (Иркутск), ИрНИТУ (Иркутск), ПГТУ (Йошкар-Ола), КАИ (Казань), КФУ (Казань), КГТУ (Бишкек), КГТУ (Калининград), НГИЭУ (Княгинино), КнАГУ (Комсомольск-на-Амуре), СФУ (Красноярск), КГУ (Курск), ВШЭ (Москва), МИФИ (Москва), МЭИ (Москва), РТУ МИРЭА (Москва), ПМГМУ им. Сеченова, НГТУ (Новосибирск), ЮФУ (Ростов-на-Дону), СПбГУ (Санкт Петербург), СФ УУНиТ (Стерлитамак), ТГУ (Тамбов), ТПУ (Томск), ТУСУР (Томск), УлГТУ (Ульяновск), УУНиТ(Уфа), УГНТУ (Уфа), ЮУрГУ (Челябинск).

2.3. Для выполнения заданий Хакатона Участники объединяются в команды (далее Команда). Команда не может быть больше 4 человек.

2.4. Участники имеют возможность выбрать формат участия в Хакатоне: очно на площадках Хакатона (далее Площадки) или онлайн (только для участников Программы).

2.5. Организатор отвечает за организацию Хакатона для онлайн-Участников. 

2.6. Плата за участие в Хакатоне не взимается.

3. Площадки

3.1. Площадки Хакатона организуются в вузах-партнерах Программы:
РТУ МИРЭА (Москва), ИГУ (Иркутск), УрФУ (Екатеринбург), ЮУрГУ (Челябинск), КГУ (Курск).

3.4. Площадка: 

  • назначает куратора — ответственного лица за организацию Хакатона на данной Площадке (далее Куратор);
  • принимает финальное решение о регистрации Команд для участия на своей Площадке не позднее даты окончания Подготовительного этапа Хакатона;
  • предоставляет помещение для проведения Этапа выполнения Задания с доступом к электрическим розеткам и сети Интернет, столов и стульев для каждого участника, а также ПК по запросу Участников;
  • обеспечивает доступ к предоставленному помещению для Участников, зарегистрированных для участия на данной Площадке, на период проведения Этапа выполнения Задания;
  • обеспечивает видеотрансляцию итоговых выступлений Команд для их оценивания Жюри
  • предоставляет Участникам специальное оборудование согласно условиям Задания.

3.5. Взаимодействие между Площадкой и Участниками Хакатона определяется регламентирующими документами Площадок для мероприятий подобного рода.

4. Подготовительный этап

4.1. Порядок регистрации:

  • Регистрация Участников проходит на сайте Samsung Innovation Campus на странице хакатона: https://innovationcampus.ru/scieco2024/
  • Куратор Площадки подтверждает регистрацию Участника, после чего ему становится доступен раздел «Команда».
  • В разделе «Команда» Участник может сформировать и зарегистрировать Команду из зарегистрированных Участников.
  • Для Участников без команд предусмотрен раздел «Резюме», где Участники могут оставить информацию о себе, а также предложить свою кандидатуру в другие Команды, где есть вакантные места.

4.2. Команды, состоящие из Участников, проходящих обучение по трекам Samsung Innovation Campus, будут иметь приоритетное право при регистрации на Площадки. Во вторую очередь рассматриваются заявки выпускников треков Samsung Innovation Campus, в третью — студенты вуза-партнера и приглашенных вузов.

4.3. В случае, если число Команд, желающих принять участие на Площадке, превышает вместимость Площадки, принятие решения о том, какие Команды будут участвовать в очном формате, а какие — в онлайн, остается на усмотрение Куратора.

4.4. Для коммуникации Участников, Кураторов и Организатора предусмотрен Discord-сервер, ссылка на который выдается Участнику при регистрации.

5. Этап выполнения Задания 

5.1. Задание для Участников (далее Задание) становится открытым в соответствии со сроком, определенным в п.1.5. Задание заблаговременно доводится до сведения Кураторов. Задание содержит следующую информацию: задача, условия, предполагаемый результат. 

5.2. Расписание этапа выполнения Задания:

  • для Участников на Площадках приведено в п. 1.5.
  • для онлайн-Участников формируется с учетом часовых поясов местонахождения Участников. Таким образом, Участники из одного часового пояса группируются в один общий пул. Расписание доводится до сведения онлайн Участников за сутки до старта этапа выполнения Задания.

5.3. Организатор организует питание для Участников на Площадках в период проведения Этапа выполнения Задания.

5.4. Определение Победителей Хакатона.

5.4.1. Участники представляют решения Задания (далее Решение) перед жюри. Участник имеет право отказаться от представления Решения в случае низкой степени готовности Решения.

5.4.2. Для оценки представленных Участниками Решений Организатором создается жюри из сотрудников Компании, вузов-партнеров Программы, сторонних экспертов, обладающих достаточными профессиональными знаниями (далее – Жюри).

5.4.3. Оценка решений, представленных Участниками, производится Жюри, которое проверяет представленные Участниками решения на соответствие требованиям Задания.

5.4.4. По окончании этапа выполнения Задания Жюри определяет Победителей Хакатона в номинации «Выбор Samsung» (от 1 до 3 команд).

5.4.5. Площадки подводят итоги и имеют право наградить победителей среди своих Участников, принимая к рассмотрению мнение Жюри, но не ограничиваясь им. Площадки вправе определять собственные номинации и победителей в них.

5.5. Итоги проведения Хакатона являются окончательными и не подлежащими пересмотру, за исключением случаев выявления Организатором после объявления его итогов, нарушений настоящего Положения и/или условий Задания, допущенных в процессе проведения Хакатона его Участником.

5.6. Информирование об итогах проведения Хакатона производится путем объявления результатов на закрытии Хакатона и размещения информации на сайте Программы в срок не позднее 5 (пяти) рабочих дней, с даты закрытия Хакатона.

5.7. Организатор предоставляет Участникам сувениры и именные дипломы.

6. Права и обязательства Организатора и Участников

6.1. Участник вправе:

  • получать информацию о сроках и условиях проведения Хакатона;
  • получать любую другую дополнительную информацию о Хакатоне.

6.2. Участник обязуется:

  • соблюдать настоящее Положение, в т.ч. выполнять все действия, связанные с участием в Хакатоне в установленные настоящим Положением сроки;
  • предоставлять достоверные сведения о себе;
  • гарантировать, что представленное Решение разработано Участником в составе зарегистрированной Команды Хакатона и не является клоном (копией) уже существующих аналогов,
  • информировать Организатора обо всех обращениях к Участнику с предложениями о сотрудничестве, либо с предложениями заключить договор прямо, либо косвенно связанными с результатами участия в Хакатоне,  поступившие в период проведения Хакатона и в течение 3 (трех) месяцев после окончания Хакатона;
  • Участник берет на себя ответственность за любые возможные претензии и иски третьих лиц, включая, но не ограничиваясь, связанные с возможными претензиями и исками в отношении интеллектуальной собственности, использованной в представляемых Участником Решениях;
  • Участник соглашается, что Организатор имеет право использовать изображения (фотографии) и видеозаписи Участников (в том числе, право использования изображения гражданина в понимании статьи 152.1 ГК РФ), полученные в ходе проведения Хакатона, в том числе проводимые интервью с Участником, для любых целей, как коммерческих, так и некоммерческих, включая рекламные материалы, публикации в СМИ, социальных сетях, сети Интернет, сайте www.samsung.com, сайте Программы, корпоративных и коллективных блогах и иных информационных ресурсах;
  • данное соглашение действует как в отношении изображений (фотографий) и видеозаписей, относящихся к проводимому Хакатону, созданных Организатором, так и в отношении изображений (фотографий) и видеозаписей созданных Участником и предоставленных Организатору и/или размещаемых Участником в сети Интернет;
  • участвуя в Хакатоне (включая, но не ограничиваясь, путем подачи заявки, выполнения решения, защиты решения, совершения иных действий, направленных на участие в Хакатоне), Участник подтверждает, что ознакомлен и согласен с настоящим Положением и Политикой конфиденциальности, размещенной на сайте https://innovationcampus.ru/politika-konfidenczialnosti/ в полном объеме. В случае своего несогласия с указанными Положением и Политикой конфиденциальности Проекта полностью, либо в части, Участник должен немедленно информировать об этом Организатора и прекратить свое участие в Хакатоне.

6.3. Организатор вправе:

  • дисквалифицировать Участника в случае нарушения данного Положения, а также отказать Участнику в участии без объяснений причин;
  • запрашивать у Участников необходимую информацию и материалы, предусмотренные настоящим Положением;
  • размещать презентации, видео-, фото- и иные иллюстративные материалы, предоставленные Участниками и членами Жюри, на Интернет-сайтах www.samsung.com, https://innovationcampus.ru/, https://habr.com/company/samsung, веб-страницах и группах Организатора в социальных сетях;
  • организовывать и проводить рекламные интервью с Участниками и членами жюри об участии в Хакатоне, в т.ч. для радио и телевидения, иных средств массовой информации, организовывать и проводить фото- и видеосъемку, публиковать готовые фото- и видеоматериалы с Участниками и членами Жюри Хакатона на Интернет-сайте www.samsung.com и на иных информационных ресурсах, а также в средствах массовой информации без дополнительного согласия;
  • вносить изменения в настоящее Положение, изменять условия и сроки проведения, отменять Хакатон;
  • изменять число победителей, информируя об этом Участников
  • на приоритетной основе заключать с Участниками соглашения о сотрудничестве, либо иные договоры прямо, либо косвенно связанные с тематикой Хакатона, а также прямо или косвенно связанные с предметом (предметами) обучения и профессиональной деятельности Участника (студента) в период проведения Хакатона и в течение 3 (трех) месяцев после окончания Хакатона. В целях исключения сомнений, заключение подобных соглашений и/или договоров является правом Организатора и ни при каких обстоятельствах не является обязанностью Организатора.

6.4 Организатор обязуется:

  • соблюдать настоящее Положение, в т.ч. выполнять все действия, связанные с проведением Хакатона, в установленные настоящим Положением сроки;
  • обеспечить конфиденциальность персональных данных, полученных Организатором от Участников для целей проведения Хакатона и безопасность при их обработке в рамках исполнения своих обязательств, предусмотренных настоящим Положением, в соответствии с требованиями Федерального закона РФ от 27.07.2006 г. «О персональных данных» № 152-ФЗ;
  • не предоставлять информацию об участниках Хакатона третьим лицам для целей, не связанных с проведением Хакатона, за исключением случаев, предусмотренных законодательством Российской Федерации;
  • обеспечить информирование всех участников Хакатона об изменениях в настоящем Положении или отмене Хакатона не менее чем за 3 (три) дня до внесения изменений или отмены.

Здравствуйте, уважаемые участники хакатона IT Academy Hack 2024!

Тема нашего хакатона звучит как «Citizen Science + Экология». Благодаря повсеместному распространению Интернета и удешевлению сенсоров, на службе экологии начали появляться новые коллективные сервисы для отслеживания показателей загрязнения окружающей среды и предотвращения возможных нарушений законодательства в этой сфере. Собирают данные для этих сервисов обычные люди — волонтеры. Из-за отсутствия бизнес-применения, такие сервисы тем не менее остаются нишевыми и не привлекают большого количества участников.

Наша цель — придумать продукт, который использует данные, собранные в сервисе Citizen Science, способен привлекать финансирование и обеспечивает устойчивое развитие сервиса. И создать прототип этого продукта.

На нашем хакатоне мы предлагаем сосредоточиться на следующих параметрах: концентрация мелкодисперсных взвешенных частиц (PM2,5 и PM10), температура, влажность, давление, а также уровень шума. Но вы можете выбрать и другие параметры, исходя из вашей бизнес-задачи.

Задание для удобства разбито на четыре основных составляющие: 

  • Идея продукта
  • Устройство
  • Интерфейс
  • Аналитика

Для упрощения вашей работы, мы подготовили учебное хранилище данных StudentsEcoMap (описано в Приложении), которым вы можете по желанию воспользоваться. Схема системы дана ниже, на ней заштрихованы те части продукта, которые вы разрабатываете самостоятельно.

Мы подготовили для вас техническое задание, описывающее составляющие продукта. Работать над составляющими можно изолированно, но больше всего баллов вы получите, если будете держать в уме продуктовую задачу. Поэтому залог успеха — согласованная работа всех участников команды. 

На выполнение задания у вас будет не так уж много времени, в общей сумме около 14 часов (если забыли, где посмотреть расписание — оно в Положении). Не забывайте есть, спать и отдыхать 🙂

Ваша презентация должна длиться не более 5 минут и посвящена в основном продуктовой задаче (решение технических задач у вас проверят менторы на чекпоинтах). В презентации расскажите о ключевых особенностях вашего прототипа. По итогам презентации жюри задаст вам свои вопросы.

1. Идея продукта

Придумайте идею продукта, прототип которого вы будете создавать в рамках хакатона.

Нарисуйте бизнес-модель этого продукта, реализованного по модели научного волонтерства. Как можно окупить затраты на ее разработку и поддержку? 

Особое внимание уделите следующим пунктам бизнес-модели: 

  • Потенциальные партнеры такого продукта. Можно ли заинтересовать бизнес? Производители каких товаров могут быть партнерами? Какие еще источники финансирования, помимо коммерческих организаций, вы можете назвать?
  • Ценностное предложение: какую мотивацию вы можете предложить клиентам? Как поощрять наиболее активных участников сообщества?

Полезные материалы к задаче:

  • Лекция «Что такое Citizen Science»: видео

2. Устройство

Ваша задача заключается в разработке устройства сбора данных, необходимых для реализации вашего продукта. Подумайте о параметрах окружающей среды, которые могут быть измерены, и реализуйте их в вашем решении. Данные должны передаваться в хранилище данных. Вы можете воспользоваться предложенным нами хранилищем StudentsEcoMap (см. Приложение). Устройство может быть реализовано в двух вариантах на ваш выбор: 

  • На микроконтроллере/микрокомпьютере (ESP8266/32, STM32, Raspberry Pi и т.д). В качестве референса можно использовать устройство проекта Sensor Community.
  • На базе смартфона. В этом случае вы разрабатываете мобильное приложение, которое считывает необходимые вам данные, например, уровень фонового шума в акустических децибелах.

Бонусные баллы за решение подзадач:

  • Устройство оснащено корпусом. Как  вариант, это может быть концепт корпуса (если в необходимые сроки изготовить его невозможно)
  • Устройство имеет экран/графический интерфейс для наглядного отображения показателей

Полезные материалы к задаче:

  • Инструкция «Изучаем датчик чистоты воздуха SDS011: подключение»: видео
  • Инструкция «Подключаемся к облачной платформе Яндекса»: видео

3. Интерфейс

Интерфейс должен быть разработан с учетом задачи вашего продукта. Он должен помогать клиенту решать его «боль» и учитывать особенности вашего ценностного предложения. В интерфейсе обязательно должна присутствовать карта, отображающая показания всех устройств, необходимых в рамках вашей продуктовой задачи. Допустима реализация веб- или мобильного интерфейса системы.

Данные отображаются из выбранного вами хранилища (StudentsEcoMap, либо стороннего, либо созданного вами самостоятельно). В случае, если вы решили реализовать хранилище данных самостоятельно, то для демонстрации работоспособности решения вам нужно будет отобразить дополнительно загруженные демо-данные. В качестве источника дополнительных данных вы можете использовать проект Sensor Community (имейте в виду, что Sensor Community — это некоммерческий проект Citizen Science, и вам не стоит перегружать эту систему своими запросами).

Бонусные баллы за решение подзадач:

  • Пользователь может видеть на карте свою позицию
  • Сделайте наглядную маркировку показаний сенсоров. При масштабировании карты, ее наглядность не должна теряться. Решите, как отображать несколько показателей (температура/влажность/…), если в вашей системе они присутствуют
  • Представьте на карте исторические данные за прошедший период — чтобы можно было «промотать» историю на прошлые даты

Полезные материалы к задаче:

  • Лекция о работе с географическими данными в Kotlin: ссылка
  • Инструкция «Подключаемся к облачной платформе Яндекса» (для работы со StudentsEcoMap): видео

4. Аналитика

Для решения вашей продуктовой задачи, реализуйте обработку и анализ полученных от сенсоров данных. Выгрузите данные и визуализируйте их в удобном вам инструменте.

В качестве источников данных вы можете использовать:

  • данные, собранные платформой научного волонтерства Sensor Community
  • данные, собранные участниками хакатона на учебном сервере StudentsEcoMap
  • любую другую платформу сбора экологических данных на ваш выбор

Сверхзадача: выберите один из вариантов возможного анализа данных или предложите свой:

  • Пример: вы решаете продуктовую задачу «Система оповещения», согласно которой необходимо отслеживать общую экологическую ситуацию и предупреждать о выходе какого-либо участка за пределы нормы. В этом случае ваша аналитическая задача будет состоять в детектировании выбросов данных: придумайте подход к классификации аномально высоких показателей, в простейшем варианте это будет отклонение от среднего.
  • Пример: вы решаете продуктовую задачу оценки экологической ситуации на определенном участке, скажем, для оценки стоимости недвижимости. В этом случае, ваша аналитическая задача — интерполяция. На карте видно, что станции измерения качества воздуха расположены далеко друг от друга. Вам нужно будет заполнить пропуски в сенсорных данных сторонними данными из других источников: уровни загруженности дорог, отопительные сезоны, направление ветра и прочие факторы, влияющие на содержания вредных веществ в воздухе. 
  • Пример: вы решаете продуктовую задачу «Моя здоровая прогулка» — оценка пешеходных маршрутов из точки в точку с выбором наиболее здорового маршрута с точки зрения чистоты воздуха. В этом случае вашей аналитической задачей будет алгоритм покраски маршрутов исходя из показаний сенсоров в ближайших точках. Для построения вариантов маршрутов можете использовать открытый API OpenRouteService.
  • Пример: вы решаете продуктовую задачу прогноза чистоты воздуха. Вашей аналитической задачей будет выявить временные тенденции в изменении качества воздуха. Видите ли вы какую-либо цикличность (время суток, время года)? Используя инструментарий временных рядов, можно попробовать предсказать значения датчиков, которые мы собираемся учитывать в определенной точке.
  • Не ограничиваясь предложенными выше типовыми задачами, предложите свой вариант, решающий придуманную вами продуктовую задачу! Работа в «свободной» номинации даст вам больше баллов.

Полезные материалы к задаче:

  • Пример порядка работы для тех, кто выбрал работать с проектом Sensor Community: данные выложены в открытый доступ, где они хранятся в формате CSV. Для удобства умельцы написали небольшую библиотечку для работы с ними напрямую. Для нашей задачи функциональность этой библиотеки может быть избыточна, но она уже есть, можно ею воспользоваться. 
  • Лекция о работе с временными рядами: ссылка
  • Обратите внимание на проект «Бризометр» — там вы можете провести сравнение с данными, полученными другим способом (фото со спутника).

Приложение

Чеклист оценивания

Чеклист с прописанными баллами за каждое задание находится здесь: чеклист.

Техническая справка: StudentsEcoMap

Учебный сервер сбора телеметрии, реализован на базе Яндекс.Облака. Включает в себя MQTT-брокер, базу данных PostgresSQL, функцию-обработчик. Для получения доступа к серверу в качестве наблюдателя (например, для просмотра логов) обращайтесь к Татьяне Волковой или Алексею Шадрикову, через Discord-сервер.

Разработчики графического интерфейса могут взаимодействовать с базой данных посредством SQL-запросов, а разработчики устройства — с MQTT-брокером, куда отправляются данные.

О сервере рассказано здесь:

  • Инструкция «Подключаемся к облачной платформе Яндекса»: видео

База данных

Данные для подключения к базе данных:

  • Hostname: rc1d-gh60uaznwt0p6gc1.mdb.yandexcloud.net
  • Порт: 6432
  • Название БД: telemetry
  • Логин: guest
  • Пароль: BO1JXIZ&toSpG25A
  • Где скачать сертификат удостоверяющего центра (CA certificate): ссылка
  • Запрос на получение всех имеющихся в базе данных: SELECT * FROM telemetry_hist

MQTT-брокер

Данные для отправки сообщения на MQTT-брокер:

  • Адрес брокера: mqtts://mqtt.cloud.yandex.net
  • Порт: 8883
  • Шифрование: TLS v1.2
  • Где скачать сертификат удостоверяющего центра (CA certificate): ссылка
  • Логин: ваш deviceID
  • Пароль: ваш пароль от устройства
  • QoS: 1
  • Топик, куда отправляем данные: $registries/arev7mm0e3m31r168s15/events
  • Периодичность отправки данных рекомендуем сделать следующую: один раз в пять минут.

Где взять логин и пароль устройства

Каждая команда получает следующие данные для авторизации своего устройства на MQTT-брокере:

  • Имя устройства
  • ID устройства
  • Пароль устройства 

Эти данные находятся в учебной системе, в разделе «Справочные материалы — Данные для авторизации устройства» выберите группу своей команды в списке изолированных групп.

По умолчанию устройство одно на команду, если нужно больше, обращайтесь в Discord к Татьяне Волковой.

Формат сообщений

Формат передаваемых данных выглядит так:

{"device_timestamp": "2024-04-17T08:28:47.340Z", "device_name": "iot_test_device",  "sensor_model": "sds011", "location": [{"latitude": "55.796441"}, {"longitude": "37.600502"}], "sensordatavalues": [{"value_type": "PM2_5", "value": "4.9"}, {"value_type": "PM10", "value": "7.1"}]}

Географическая метка выглядит как пара значений latitude, longitude.

Измеренные значения представляют собой массив пар «тип значения — значение». Пример:

{"value_type": "PM2_5", "value": "4.9"}, {"value_type": "PM10", "value": "7.1"}

Названия показателей (value_type):

  • PM2_5
  • PM10
  • humidity
  • temperature
  • pressure
  • noise
  • cpm
  • other

Список моделей сенсоров: ссылка (также есть в базе данных telemetry, в таблице sensors_models)

Таким образом, пример отправляемой с устройства строки выглядит так:

{"device_timestamp": "2024-04-17T08:28:47.340Z", "device_name": "iot_test_device",  "sensor_model": "sds011", "location": [{"latitude": "55.796441"}, {"longitude": "37.600502"}], "sensordatavalues": [{"value_type": "PM2_5", "value": "4.9"}, {"value_type": "PM10", "value": "7.1"}]}

Если в посылке данных отсутствует хотя бы одно поле, посылка отбрасывается и не вносится в базу данных. Пример неоформленной строки:

{“datetime”: “2024-04-17T08:28:47.340Z”, “sensordatavalues”: [{“value_type”: “temperature”, “value”: “25”}]