34
«Вещи» в «Интернете вещей» Александр Сурков Microsoft MVP , Лидер IoT Community

Александр Сурков «Вещи» в «Интернете вещей»

Embed Size (px)

Citation preview

Page 1: Александр Сурков «Вещи» в «Интернете вещей»

«Вещи» в «Интернете вещей»Александр Сурков

Microsoft MVP, Лидер IoT Community

Page 2: Александр Сурков «Вещи» в «Интернете вещей»

Количество устройств

Page 3: Александр Сурков «Вещи» в «Интернете вещей»

50 миллиардов устройств к 2020г

Что это за устройства ?

•«Информационные» устройства

•«Специализированные» устройства

Page 4: Александр Сурков «Вещи» в «Интернете вещей»

«Информационные» устройства

•Устройства для взаимодействия с людьми

•Люди могут понять, когда что-то идет не так

•Риск – потеря денег и персональных данных

Page 5: Александр Сурков «Вещи» в «Интернете вещей»

«Специализированные» устройства

•Узконаправленные, дешевые и «слабые»

•Автоматизация рутинных действий

•Автономная работа

•Не могут определить взломали их или нет

•Ущерб существеннее: пожары, взрывы и т.п.

Page 6: Александр Сурков «Вещи» в «Интернете вещей»

А как это работает ?

Page 7: Александр Сурков «Вещи» в «Интернете вещей»

Типы обмена данными

•Телеметрия: Сервис <- устройство

•Запросы: Сервис <-> устройство

•Команды: Сервис <-> устройство

•Уведомления: Сервис -> устройство

Page 8: Александр Сурков «Вещи» в «Интернете вещей»

Сеть устройств

•Маршрутизация и адресация устройств

•Роуминг и мобильные устройства

•Батарейное питание

•Целостность, неизменность и подлинность

•Масштабирование

Page 9: Александр Сурков «Вещи» в «Интернете вещей»

Архитектура

Page 10: Александр Сурков «Вещи» в «Интернете вещей»

Сенсоры

Аналог человеческих чувств и даже больше

•Запах – датчик газа

•Расстояние – дальномеры

•Скорость и положение – GPS, акселерометры

•Погода – давление, температура, влажность и т.д.

•Физические величины – ток, напряжение и т.д.

Page 11: Александр Сурков «Вещи» в «Интернете вещей»

Актуаторы

Управляющие устройства

•Приводы

•Реле

•Светодиоды

•Экраны

Page 12: Александр Сурков «Вещи» в «Интернете вещей»

Микроконтроллер

•Микропроцессор – вычисления

•Микроконтроллер - управление

Page 13: Александр Сурков «Вещи» в «Интернете вещей»

Микроконтроллеры

Page 14: Александр Сурков «Вещи» в «Интернете вещей»

Микроконтроллер

Микроконтроллер

Ядро Микропроцессор

Периферия

RAM Flash

Порты ввода-вывода общего

назначения

I2C SPI

CAN UART

USB АЦП\ЦАП

Контроллер LCD

Контроллер Ethernet

Page 15: Александр Сурков «Вещи» в «Интернете вещей»

Микроконтроллеры

Page 16: Александр Сурков «Вещи» в «Интернете вещей»

Cortex M

Page 17: Александр Сурков «Вещи» в «Интернете вещей»

Где используются

Page 18: Александр Сурков «Вещи» в «Интернете вещей»

Как подключать

Page 19: Александр Сурков «Вещи» в «Интернете вещей»

Как с ними работать

•Eclipse

•Keil uVision

•IAR

•Atmel Studio

•И множество других

Page 20: Александр Сурков «Вещи» в «Интернете вещей»

IDE

Page 21: Александр Сурков «Вещи» в «Интернете вещей»

Особенности IDE

•Прошивка микроконтроллеров

•Отладка кода в реальном времени

•Визуальные средства отладки

Page 22: Александр Сурков «Вещи» в «Интернете вещей»

Особенности разработки

•Не много функций

•Сложные разветвленные алгоритмы

•Реализация множества протоколов

•Ограничение по памяти и быстродействию

Page 23: Александр Сурков «Вещи» в «Интернете вещей»

Прикладные проблемы

•Контроль версий (Git, TFS)

•Анализ кода (ReSharper)

•Автодополнение (IntelliSense)

•Удобство и стабильность IDE

•Отсутствие средств тестирования кода

Page 24: Александр Сурков «Вещи» в «Интернете вещей»

Место в семействе .NET

Увеличение стоимости и производительности аппаратных платформ

.Net Micro

framework

Без ОС

•Сенсоры

•«Умный дом»

•Пульты ДУ

•Торговое

оборудование

•Робототехника

•Бытовая техника

.Net Compact

framework

Windows CE

•GPS навигаторы

•Регистраторы

данных

•VoIP телефоны

•Медиа-плееры

.Net framework

Win Embedded

•Digital Signage

•Piont-of-Sale

•Киоски

•Порталы

•Медицинское

оборудование

Page 25: Александр Сурков «Вещи» в «Интернете вещей»

Что такое .NET Micro framework?

Открытая бесплатная платформа

Быстрая и удобная разработка встраиваемых устройств

.NET на микроконтроллерах

Разработка на C# в Visual Studio

Page 26: Александр Сурков «Вещи» в «Интернете вещей»

Архитектура .NET Micro Framework

Приложения пользователя

Слой пользовательского

кода

Системные библиотекиСлой библиотек базовых

классов

CLR

Platform Abstraction Layer (PAL)

Hardware Abstraction Layer (HAL)

Слой TinyCLR

УстройствоСлой аппаратного

обеспечения

Управляемый код

Неуправляе-мый

код

Page 27: Александр Сурков «Вещи» в «Интернете вещей»

С чего начать ?

Эмулятор

Устройство

Page 28: Александр Сурков «Вещи» в «Интернете вещей»

Как установить и запустить?

Получить репозиторий с GitHubhttps://github.com/NETMF/netmf-interpreter

Установить SDKСобрать из репозитория

Скачать релиз с GitHub

Установить через Extensions and Udpates Visual Studio 2015

Собрать порт и развернуть его на платеУстановить Compiler toolchain: Keil MDK, GCC

«Прошить» TinyBooter

Развернуть TinyCLR

Page 29: Александр Сурков «Вещи» в «Интернете вещей»

Как установить и запустить?

Начало работы с .NET Micro Framework 4.4https://geektimes.ru/post/265986/

Запуск .Net Micro Framework 4.4 на STM32F4Discoveryhttps://geektimes.ru/post/266612/

Page 30: Александр Сурков «Вещи» в «Интернете вещей»

Типичные ошибки

•Не учитывается асинхронность периферии

•Не учитывается влияние прерываний

•Не учитываются ограничения ресурсов

•Copy - Paste

Page 31: Александр Сурков «Вещи» в «Интернете вещей»

Как тестировать

•Тестирование при разработке

•Проверка функций готового устройства

•Программные эмуляторы

•Испытательные стенды

•Производственные стенды

Page 32: Александр Сурков «Вещи» в «Интернете вещей»

Испытательный стенд

Page 33: Александр Сурков «Вещи» в «Интернете вещей»

Хотите знать больше про Internet of Things?Присоединяйтесь к нам!

IoT Community:

•https://www.facebook.com/groups/RU.IoT.Community/

•http://vk.com/iot_community

•https://www.meetup.com/Moscow-Internet-of-Things-Community/

Page 34: Александр Сурков «Вещи» в «Интернете вещей»

«Вещи» в «Интернете вещей»Александр Сурков,

Microsoft MVP, Лидер IoT Community

@AOSurkov