tpofd / IoT-open-hack

Task for http://msft.it/6273VPnnH

Home Page:http://msft.it/6273VPnnH

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Баннер

Привет, участник IoT практикума!

Совсем скоро вашей команде предстоит менее чем за 7 часов реализовать полноценное IoT-решение c визуализацией в сервисе Azure IoT Central.

Структурно, стоящая перед вами сегодня задача выглядит так:

Архитектура

  1. На первом этапе NBIoT от МТС фиксирует данные с метеостанции.
  1. Далее вам предстоит развернуть виртуальную машину и настроить Node-RED для парсинга данных с метеостанции.
  2. Затем необходимо преобразовать данные и передать через Azure IoT Central Device bridge для дальнейшей обработки в Azure IoT Central
  3. На последнем этапе вам предстоит научиться визуализировать и экспортировать полученные данные в Azure IoT Central и настроить уведомления о критических событиях.

Более подробно эти этапы делятся на 13 челленджей, которые вам необходимо будет последовательно пройти.

Правила игры

  1. В практикуме принимают участие команды от 2 до 5 человек
  2. Практикум заканчивается ровно в 18:00. В это время эксперты заканчивают оценку команд.
  3. Действующие лица:
    3.1. Участники - все команды, участвующие в практикуме
    3.2. Технические эксперты- представители Microsoft и МТС. Обеспечивают менторскую поддержку команд по вопросам работы с NBIoT МТС, Azure IoT Central и сервисов Azure. Тегайте их в общем чате или чате команды.
    Список экспертов:
    @Dmitry Teteruk
    @Stanislav Sikachina
    @Anton Vatov
    @Гисина Анастасия
    3.3. Модераторы - модерируют проведение практикума. Тегайте их в общем чате или чате вашей команды. К ним можно обращаться по всем орг. вопросам.
    Контакты модераторов:
    Илья Евсеев: @evseev (+7 925 448 72 25)
    Юлия Чулкова: @FightForDomenMay1 (+7 968 415 02 21)
  4. Вся коммуникация на протяжении практикума происходит в Microsoft Teams, где есть:
    4.1. Общий чат - в нем происходят церемонии открытия/закрытия, лекции и другие общие активности
    4.2. Командный чат - личная комната для каждой команды, куда также будут заходить модераторы и технические эксперты для фиксации прогресса команд и ответа на вопросы (старайтесь всегда оставаться в режиме видеовстречи, так организаторам будет проще помогать вам и фиксировать прогресс).
    Организаторы распределяют вас по командам за день до мероприятия. В день мероприятия могут происходить корректировки состава команд.

Установите Microsoft Teams заранее! Т.к. там будет проходить вся коммуникация в рамках IoT-практикума.

  1. Практикум состоит из 13 челленджей
    5.1. За успешное прохождение челленджа, команде начисляются баллы
    5.2. Как только вы прошли один из челленджей, команда тегает (с помощью @) экспертов в командном чате, эксперт подключается и принимает челлендж 5.3. Если команда не может самостоятельно пройти какой-то из этапов, она может воспользоваться подсказкой экспертов Штраф за подсказку: -50 баллов 5.4. Нулевым челленджем для команд станет активация Azure pass (данные для активации появятся в командном чате после открытия практикума). Инструкция по активации: https://www.microsoftazurepass.com/Home/HowTo?Length=5
№ челленджа Описание Награда за выполнение(баллы)
1 Создание виртуальной машины в Azure (Ubuntu) в для NBIoT-шлюза, генерация ключей для SSH соединения (критично при создании машины выбрать регион - Северная Европа)
Критерий успеха: виртуальная машина создана. Появился общедоступный IP адрес
100
2 Присвоить NB-IoT шлюзу публичное доменное имя с учетом названия команды.
exp: nbiot-openhack-teamN.northeurope.cloudapp.azure.com
Где N - номер команды
Критерий успеха: к виртуальной машине можно подключиться, используя доменное имя.
(Привязку доменного имени также возможно проверить с помощью https://dnschecker.org/#A/)
100
3 Открыть порты на VM для работы с виртуальной машиной для работы с Node-RED и HTTP. Попробовать установить NGINX для проверки доступа
Критерий успеха: к виртуальной машине можно подключиться через SSH соединение, при переходе в браузере по адресу доменного имени VM появляется страница NGINX или ее аналог.
200
4 Установить Node-RED
Критерий успеха: при переходе через доменное имя на порт появляется веб-редактор Node-RED
200
5 Импортировать в Node-RED скелет шлюза/данных предоставленный модератором. Скелет шлюза.
Критерий успеха: при переходе через доменное имя на нужный порт в веб-редакторе Node-RED можно посмотреть скелет шлюза
200
6 Убедиться в получении данных с метеостанции в Node-RED.
Критерий успеха: В логах Node-RED отображаются данные, полученные с NB-IoT устройства
100
7 Развернуть приложение Azure IoT Central
Критерий успеха: команде удалось успешно зарегистрировать в Azure IoT Central, команда может перейти в панель мониторинга своего приложения
200
8 Развернуть Device Bridge для подключения NB-IoT шлюза к IoT Central (настройка Device Bridge)
Критерий успеха: у команды создано приложение-функция Device Bridge.
200
9 Создать и опубликовать шаблон устройства в Azure IoT Central с отображением всех показателей телеметрии метеостанции.
Критерий успеха: у команды есть опубликованный шаблон устройства, который отображает всю измеряемую телеметрию.
200
10 Настроить передачу данных из Node-RED в Device Bridge и проверить поступление данных в Azure IoT Central
Критерий успеха: у команды отображается новое устройство в списке устройств Azure IoT Central, данные телеметрии можно отследить в Azure IoT Central
200
11 Настроить панель мониторинга в Azure IoT Central
Критерий успеха: у команды отображаются графики выбранных показателей на главной странице Azure IoT Central и на странице самого устр-ва.
200
12 Настроить правило отправки уведомлений на почту при превышении заданных показателей одного из параметров телеметрии.
Критерий успеха: команде приходят уведомления на электронную почту при достижении триггерных показателей.
100
13 Настроить экспорт данных из Azure IoT Central в хранилище двоичных данных Azure (blob)
Критерий успеха: данные, поступающие в Azure IoT Central отображаются в созданном командой хранилище двоичных данных (blob).
300

Успехов вам и вашей команде в прохождении IoT-практикума!

About

Task for http://msft.it/6273VPnnH

http://msft.it/6273VPnnH