SlideShare a Scribd company logo
1 of 27
Облачные сервисы Azure IoT
Алексей Соммер
на примере работы с Arduino
IoT Hub PowerBIStream Analytics
Основные сервисы,
задействованные в
решениях Azure IoT Suite
Storage
Device
Croke Park Smart Stadium
IoT Hub Event Hub
device-to-cloud и cloud-to-device
Масштабируемость
Возможность получения файла с
устройства
MQTT, AMQP и HTTP
Информация о состоянии устройства
Только device-to-cloud
Обработка больших объемов данных
AMQP и HTTP
Event Grid
Схема мониторинга археологического
памятника Рима
habr.ru/p/323762
1. Создание IoT hub
2. Генерация device twin
3. Прошивка платы Arduino SSL сертификатом
4. Конфигурирование Arduino IDE, установка SDK и
написание скетча
Сценарий отправки данных в IoT hub
для Arduino с Wi-Fi или 3G модулем
Генерация device twin. Как это делалось раньше
Device Explorer
Кроссплатформенная утилита
iothub-explorer
Строка подключения в политиках хаба
1. Установить Node.js Package Manager
2. Установить iothub-explorer командой
npm install -g iothub-explorer@latest
3. Создать виртуальное устройство командами:
iothub-explorer login "строка подключения"
iothub-explorer create YourDeviceTwin --connection-string
Генерация device twin
Строка подключения
Прошивка платы Arduino SSL сертификатом
1. Установить библиотеку WiFi101
Прошивка платы Arduino SSL сертификатом
2. Записать на плату код примера FirmwareUpdater
Кроссплатформенная утилита
WiFi101 Firmware Updater
или Arduino IDE
или
Arduino IDE
Прошивка платы Arduino
3. Загрузить SSL сертификат
Исходный код примера доступен на GitHub
https://github.com/Azure/azure-iot-arduino
http://bit.ly/2hdjuAn
Устанавливаем необходимые библиотеки,
изменяем код под свои нужны
- AzureIoTHub
- AzureIoTUtility
- AzureIoTProtocol_HTTP
- RTCZero
Cниппет для получения сообщений
BEGIN_NAMESPACE(IoTSample);
DECLARE_MODEL(LightSensorDataModel,
WITH_ACTION(DuckAction, int, light)
);
END_NAMESPACE(IoTSample);
EXECUTE_COMMAND_RESULT DuckAction(LightSensorDataModel* device, int light) {
(void)printf("Duck action on.rn");
digitalWrite(2, light);
return EXECUTE_COMMAND_SUCCESS; }
{
"Name" : "DuckAction", "Parameters" : {"light":1}
}
Вот такой вот JSON можно отправить
Напоминаю что было в модели:
WITH_ACTION(DuckAction, int, light)
Обратите внимание на:
unsigned int minimumPollingTime = 9;
http://bit.ly/2iPwSvL
Gist с изменениями стандартного simple sample
IoT Hub PowerBIStream Analytics
Демонстрация
Storage
Device
Azure SQL Server Firewall
> Спасибо за внимание!
> Алексей Соммер
> asommer@yandex.ru
> skype: alexejsommer

More Related Content

What's hot

HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиSergei Silnov
 
2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385Mikhail Ostroverkhiy
 
Special linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionSpecial linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionТранслируем.бел
 
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизниAndroid: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизниGregory Klyushnikov
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...Dmitry Samsonov
 
ХАРДЕНИНГ (Аринов Ильяс (determination))
ХАРДЕНИНГ (Аринов Ильяс (determination))ХАРДЕНИНГ (Аринов Ильяс (determination))
ХАРДЕНИНГ (Аринов Ильяс (determination))Kristina Pomozova
 
BSD и всякая там virtualization
BSD и всякая там virtualizationBSD и всякая там virtualization
BSD и всякая там virtualizationAndrey Fesenko
 
Видео + Конференция. Сетевые технологии ВКС. Стас Солдатов
Видео + Конференция. Сетевые технологии ВКС. Стас СолдатовВидео + Конференция. Сетевые технологии ВКС. Стас Солдатов
Видео + Конференция. Сетевые технологии ВКС. Стас СолдатовTrueConf__
 
Conflux: GPGPU для .NET (ADD`2010)
Conflux: GPGPU для .NET (ADD`2010)Conflux: GPGPU для .NET (ADD`2010)
Conflux: GPGPU для .NET (ADD`2010)xenoby
 

What's hot (18)

King Xeon
King XeonKing Xeon
King Xeon
 
7812 hid
7812 hid7812 hid
7812 hid
 
HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими руками
 
2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385
 
Sysoev Freebsd7
Sysoev Freebsd7Sysoev Freebsd7
Sysoev Freebsd7
 
Special linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionSpecial linux distribution for national GRID network connection
Special linux distribution for national GRID network connection
 
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизниAndroid: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
 
Cuda, OpenCL
Cuda, OpenCLCuda, OpenCL
Cuda, OpenCL
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
 
Storage Bitblaze
Storage BitblazeStorage Bitblaze
Storage Bitblaze
 
ХАРДЕНИНГ (Аринов Ильяс (determination))
ХАРДЕНИНГ (Аринов Ильяс (determination))ХАРДЕНИНГ (Аринов Ильяс (determination))
ХАРДЕНИНГ (Аринов Ильяс (determination))
 
Chipset
ChipsetChipset
Chipset
 
BSD и всякая там virtualization
BSD и всякая там virtualizationBSD и всякая там virtualization
BSD и всякая там virtualization
 
Am3
Am3Am3
Am3
 
Python + Raspberry Pi GPIO
Python + Raspberry Pi GPIOPython + Raspberry Pi GPIO
Python + Raspberry Pi GPIO
 
Видео + Конференция. Сетевые технологии ВКС. Стас Солдатов
Видео + Конференция. Сетевые технологии ВКС. Стас СолдатовВидео + Конференция. Сетевые технологии ВКС. Стас Солдатов
Видео + Конференция. Сетевые технологии ВКС. Стас Солдатов
 
Conflux: GPGPU .NET
Conflux: GPGPU .NETConflux: GPGPU .NET
Conflux: GPGPU .NET
 
Conflux: GPGPU для .NET (ADD`2010)
Conflux: GPGPU для .NET (ADD`2010)Conflux: GPGPU для .NET (ADD`2010)
Conflux: GPGPU для .NET (ADD`2010)
 

Similar to Arduino and Azure IoT

облачные сервисы Azure IoT suite
облачные сервисы Azure IoT suiteоблачные сервисы Azure IoT suite
облачные сервисы Azure IoT suiteAlexej Sommer
 
Подход к обеспечению безопасности IoT в Enterprise
Подход к обеспечению безопасности IoT в EnterpriseПодход к обеспечению безопасности IoT в Enterprise
Подход к обеспечению безопасности IoT в EnterprisePositive Hack Days
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPIntersog
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfuaAndy Shutka
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Microsoft
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0Kirill Danilov
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco Russia
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusCisco Russia
 
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...Kaspersky
 
Cisco Threat Defense (Cisco Stealthwatch)
Cisco Threat Defense (Cisco Stealthwatch)Cisco Threat Defense (Cisco Stealthwatch)
Cisco Threat Defense (Cisco Stealthwatch)Cisco Russia
 
Обзор решения Prime Infrastructure 2.0.
Обзор решения Prime Infrastructure 2.0.Обзор решения Prime Infrastructure 2.0.
Обзор решения Prime Infrastructure 2.0.Cisco Russia
 
CQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафорCQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафорAlexander Byndyu
 
Intel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupIntel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupMicrosoft
 
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Kaspersky
 
Microsoft reConnect
Microsoft reConnect Microsoft reConnect
Microsoft reConnect Microsoft
 
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктурой
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктуройОбзор возможностей Prime Infrastructure по управлению ИТ инфраструктурой
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктуройCisco Russia
 
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...Cisco Russia
 

Similar to Arduino and Azure IoT (20)

облачные сервисы Azure IoT suite
облачные сервисы Azure IoT suiteоблачные сервисы Azure IoT suite
облачные сервисы Azure IoT suite
 
Подход к обеспечению безопасности IoT в Enterprise
Подход к обеспечению безопасности IoT в EnterpriseПодход к обеспечению безопасности IoT в Enterprise
Подход к обеспечению безопасности IoT в Enterprise
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco Nexus
 
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...
Андрей Суворов, Максим Карпухин. Сенсация под микроскопом. Вивисекция первого...
 
Cisco Threat Defense (Cisco Stealthwatch)
Cisco Threat Defense (Cisco Stealthwatch)Cisco Threat Defense (Cisco Stealthwatch)
Cisco Threat Defense (Cisco Stealthwatch)
 
Обзор решения Prime Infrastructure 2.0.
Обзор решения Prime Infrastructure 2.0.Обзор решения Prime Infrastructure 2.0.
Обзор решения Prime Infrastructure 2.0.
 
CQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафорCQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафор
 
Intel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupIntel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure Meetup
 
Itv exgibition-acs 16x9
Itv exgibition-acs 16x9Itv exgibition-acs 16x9
Itv exgibition-acs 16x9
 
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
 
Microsoft reConnect
Microsoft reConnect Microsoft reConnect
Microsoft reConnect
 
Iot meetup 07.10.15
Iot meetup 07.10.15Iot meetup 07.10.15
Iot meetup 07.10.15
 
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктурой
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктуройОбзор возможностей Prime Infrastructure по управлению ИТ инфраструктурой
Обзор возможностей Prime Infrastructure по управлению ИТ инфраструктурой
 
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...
iWAN: Мониторинг, контроль и оптимизация работы приложений для распределенных...
 

Arduino and Azure IoT

Editor's Notes

  1. Многие хоть раз да видели этот слайд. Его довольно часто добавляют в презентации =) Несмотря на то, что Интернет Вещей близок к пику хайпа, имеется множество реальных примеров использования Azure IoT. Если верить кривой, то плато продуктивности будет достигнуто через 5-10 лет
  2. IoT Hub (Центр Интернет вещей) - Подключение, мониторинг и управление миллионами ресурсов IoT PowerBI - Преобразование данных в информативные графические представления Stream Analytics – своеобразный «процессинговый центр». Потоковая обработка данных в режиме реального времени с миллионов устройств IoT (использует язык подобный SQL) Пример такого решения я вам продемонстрирую. Это довольно недорогое решение и может использоваться и не на корпоративном уровне.
  3. Функциональная схема сервисов преднастроенного решения удаленного мониторинга Это та схема, которая получается в результате развертывания IoT Suite решения. Сервисов Azure довольно много и настроить их вручную (связать между собой) заняло бы гораздо больше времени, чем 10 минут (примерно столько разворачивается предварительно настроенное решение)
  4. История про сотрудничество
  5. Это схема реального проекта – это то, что получилось после настройки шаблона под свои нужды. В сотрудничестве Dublin City University, Intel, Microsoft и ассоциация гэльского футбола Замеры уровня шума, мониторинг ветра, оповещение о возможном наводнении, использование цифровых камер с последующим анализом в облаке перемещений толпы
  6. Два главных сервиса, с которых все начинается и которые отвечают за коммуникацию с устройствами это IoT Hub и Event Hub Вместе или вместо - могут использоваться вместе в одном проекте Основные различия Миллионы устройств в IoT Hub против 5000 в Event Hub, но миллионы событий в секунду в Event Hub SDK для IoT Hub - библиотеки/NuGet пакеты для Event Hub (и там и там поддерживается .NET, C, Java) Это основный различия. Кроме того IoT Hub поддерживает больше протоколов, может использовать роуты, имеет большое количество SDK в придачу к API, может получать информацию о состоянии устройства с помощью device twin Оба сервиса хранят сообщения до 7-ми дней https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-compare-event-hubs Event Grid – новый сервер направленный в первую очередь на serverless applications
  7. Митреум под большим цирком Что интересно так это то, что стоимость затрат на Azure довольно невысокая. Экономия достигается за счет использования IoT hub на одно устройство и отправки данных текстовым файлом Лайфхак немного устарел. Раньше IoT hub был бесплатен для одного девайса, а сейчас для 500 девайсов
  8. Как правило используется Arduino из линейки IoT. WiFi Shield 101 или MKR1000 с уже установленным Wi-Fi модулем Да, этапов много. Но эта плата которую приходится платить за безопасность и за экономию ресурсов устройства (их не так уж и много). Arduino SDK - https://github.com/Azure/azure-iot-arduino
  9. Кликнув на созданное устройство в Device Explorer-е можно открыть сведения об устройстве. Из них необходимо взять строку подключения – первичный ключ
  10. Два примера. Для esp8266 based boards и samd (Atmel SAMD Based boards)
  11. Немного о безопасности – это скриншот портала Azure с Firewall-ом, который включен по умолчанию и ограничивает доступ к базе SQL Server-а. Для того, чтобы получить доступ, необходимо добавить IP в список разрешенных. Этот слайд остался с прошлой презентации. Сейчас если вы подключаетесь из Visual Studio и при этом ваш адрес не внесен в список разрешенных, то появится окошко с запросом.