SlideShare a Scribd company logo
1 of 44
Download to read offline
Internet Of Things: возможности
Intel Galileo Gen 2 и Intel Edison.
Роман
Хатько
Senior Software
Engineer
Intel
О себе
Роман Хатько
Senior Software Engineer, Intel
2008 – 2011: Telecom (НСС)
2011 – 2012: HPC (Intel)
2012 - now: Mobile, IoT (Intel)
Что такое Internet of Things?
Embedded Internet+ = IoT
Будильник,
Холодильник,
Микроволновка, ...
Embedded
4
Sensors
Board with
MCU
Actuators
Кнопка
Датчик температуры
Датчик влажности
Светодиод
Реле
Серво-привод
Стандартные интерфейсы ввода-вывода
- GPIO
- UART
- I2C
- SPI
- ...
Для подключения датчиков и исполнительных
устройств.
GPIO – General Purpose Input / Output
Логический уровень
- 0 – 0V
- 1 – например, 5V
Устройства:
- Светодиод
- Реле
- Кнопка
- И т.д.
UART - Universal Asynchronous Receiver/Transmitter
Последовательный порт для
подключения модулей:
- GPS
- GSM/GPRS
- Bluetooth
- Других контроллеров
Шины I2C & SPI
I2C:
- LCD-дисплеи
- Акселерометры
- Датчики
SPI:
- SD-карта
Embedded Hello World #1
Помигать светодиодом?
GPIO
Embedded Hello World #2
...или вывести текст?
I2C
Активно развивающиеся направления IoT
- Smart House
- Wearables
- Часы, браслеты, одежда...
- Квадрокоптеры, беспилотники
- Привычные устройства: action-камеры,
фотоаппараты
Активно развивающиеся направления IoT
- Smart City
- Smart Factory
- Автоматическая доставка
- Беспилотные автомобили
Модель Internet Of Things
13
Sensors Board Actuators
Internet
Примеры:
- Умный дом
- Носимые устройства (часы, браслеты, ...)
Модель IoT без исполнительных устройств
Sensors Board Internet
Модель IoT без исполнительных устройств
Sensors Board Internet
Пример:
- Мониторинг температуры в Дата-центре.
Модель IoT без сенсоров
ActuatorsBoardInternet
Модель IoT без сенсоров
ActuatorsBoardInternet
Пример:
- Управление гаражными воротами со смартфона.
Что дает IoT?
- Вещи могут взаимодействовать между
собой, с людьми, и с другими
устройствами в сети интернет.
- Устройства могут обновлять ПО через
интернет.
SoC – System on a Chip
CPU
SoC
CPU
Процессор: Система на чипе:
Возможные требования к SoC для IoT
- Возможность запустить операционную систему с сетевым стеком
(микроконтроллер  микропроцессор).
Возможные требования к SoC для IoT
- Возможность запустить операционную систему с сетевым стеком
(микроконтроллер  микропроцессор).
- Аппаратная поддержка сетевых интерфейсов.
Возможные требования к SoC для IoT
- Возможность запустить операционную систему с сетевым стеком
(микроконтроллер  микропроцессор).
- Аппаратная поддержка сетевых интерфейсов.
- Расширенные возможности ввода-вывода.
- Расширенный температурный диапазон.
- Надежность, защита от сбоев и помех.
- Защита от подмены прошивки.
Пример: Intel Quark SoC
Одноядерный однопоточный процессор,
поддерживающий инструкции Pentium i586.
Поддержка интерфейсов:
- 2x Ethernet, PCI Express, USB 2.0
Расширенные возможности ввода-вывода:
- GPIO, I2C, SPI, UART
Доступны версии:
- С расширенным температурным диапазоном
от -40 до +85 C.
- С поддержкой ECC памяти и Secure Boot.
15mm x 15mm
IoT Hello World
Управлять светодиодом со смартфона через интернет?
Smartphone
LED ON
LED OFF
IoT
Internet
LED
Internet of Things x Resources = Unprecedented Opportunity
x =
THINGS CREATIVITY
Empower
Inspire
Teach
RESOURCES
Sources: AMS Research, Gartner, IDC, McKinsey Global Institute, and various outher industry analysts and commentarors
Creative Developers
 Amazing Solutions50 Billion ?
Программирование для Internet Of Things
- Arduino
- C/C++ и библиотеки для I/O
- Python
- JavaScript
- Средства визуального программирования
- И т.д.
Arduino – минимальная программа
void setup() {
// код для конфигурирования платы
}
void loop() {
// нет функции main, есть функция loop
// функция вызывается в бесконечном цикле
}
Arduino IDE – Hello World #1
28
Особенности совместимости Linux с Arduino
- Arduino программа запускается как user space
приложение в Linux. Linux не обеспечивает
гарантированного real-time отклика.
- Сеть настраивается на Linux уровне.
- При включении платы происходит процесс загрузки.
- Запуск Linux команд из Arduino программы функцией
system(…)
Запуск Linux команд из Arduino программы
Функция system(“command”) позволяет из Arduino программы
вызывать команды Linux.
Упрощает интеграцию IoT устройства, например, в системы
мониторинга.
Для этого нужно скомпилировать и установить Linux-версию клиента
системы мониторинга на IoT устройство:
Sensors
Arduino
program
Monitoring
client
Linux
Monitoring
server
Internetsystem(…)
Программирование Intel Galileo & Edison
Intel Galileo
Gen 2
Board
Intel Edison
Arduino
Development
Board
Yocto based Linux OS image
API Bindings C/C++, Node JS, Python
UPM (Sensor/Actuator library repository)MRAA
NodeJS
Support
C/C++
Tool Chain
Wyliodrin
Agent
IoT Cloud
Agent
HardWare
S/WImageonIoTplatform
Intel XDK
IoT Edition
Eclipse IDE
+
ISS
Wyliodrin
(Visual
Programming)
Cloud
Analytics /
Mashery
IDE/Tools
(Win,Mac,Linux)
Sensors / Actuators
Arduino IDE
Среда разработки C/C++ на основе Eclipse IDE
• SSH подключение к плате для
запуска удаленной отладки
• Поддерживает 3 платы (Galileo
Gen 1 и 2, Edison)
• Примеры программ
Библиотека MRAA
Низкоуровневая библиотека для
упрощения работы с I/O.
Документация по API и поддерживаемые
платформы:
http://iotdk.intel.com/docs/master/mraa/
Исходный код на GitHub:
https://github.com/intel-iot-devkit/mraa
Обеспечивает соответствие номеров разъемов
на плате и в коде.
MRAA - пример
mraa_gpio_context gpio;
gpio = mraa_gpio_init(6);
mraa_gpio_dir(gpio, MRAA_GPIO_IN);
for (;;) {
fprintf(stdout, "Gpio is %dn",
mraa_gpio_read(gpio));
sleep(1);
}
mraa_gpio_close(gpio);
PIN
Библиотека UPM
UPM – высокоуровневая библиотека, обеспечивающая удобный
интерфейс для работы с сенсорами и использующая MRAA.
Исходный код на GitHub:
https://github.com/intel-iot-devkit/upm
Список поддерживаемых устройств в C++:
http://iotdk.intel.com/docs/master/upm/modules.html
Документация по API:
http://iotdk.intel.com/docs/master/upm/
UPM - пример
upm::GroveTemp* s = new upm::GroveTemp(0);
std::cout << s->name() << std::endl;
for (int i=0; i < 10; i++) {
std::cout << s->value() << std::endl;
sleep(1);
}
PIN
Intel® Galileo Gen 2
CPU 400 MHz, 256 MB RAM
Internet Of Things:
- Yocto Linux
- Ethernet порт
- Mini PCI-Express 1x
Embedded:
- Физически совместима с платами расширения
для Arduino Uno
- USB 2.0 Host, USB 2.0 Client
- 20 – GPIO (UART, SPI, I2C)
- 6 – ADC
Intel® Edison Compute Module
- Встроенная беспроводная
функциональность: Wi-Fi и Bluetooth.
- Основан на SoC с двухъядерным Intel®
Atom (500 мгц) и Quark (100 мгц).
- 1 Gb RAM + 4 Gb Flash.
- Расширенные возможности I/O: 40 GPIO
(GPIO, UART, I2C, SPI, USB).
- 70-пин разъем для подключения к платам
расширения.
35.5 x 25 мм
Intel® Edison - Arduino Development Board
- Плата расширения, физически
совместимая с Arduino Uno.
- Питание от USB-кабеля или от
блока питания 7-15V.
- 20 разъемов GPIO (4 PWM, 1 UART,
I2C)
- 6 разъемов ADC
- USB Client, USB Host
Подробнее про
Intel Galileo & Edison:
http://maker.intel.com
Полезные и практичные применения?
- Автоматический полив цветка.
- Мониторинг температуры, влажности, SMS-оповещения с
датчиков утечки воды и газа. Освещение вьезда, когда
смартфон подъезжает к дому.
- Сбор данных с датчиков у спортсменов. Умный мяч?
- GPS-мониторинг транспорта.
«What will you make?»
Приглашаю на
Воркшоп по Intel Edison
в 12:10
Спасибо за внимание!
Вопросы?
vk.com/rkhatko
roman.p.khatko@intel.com
Роман
Хатько
Senior Software
Engineer
Intel

More Related Content

What's hot

Робототехника для прикладных программистов
Робототехника для прикладных программистовРобототехника для прикладных программистов
Робототехника для прикладных программистовDotNetConf
 
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpackingIevgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpackingNoNameCon
 
исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9AntonSerdyukov
 
Программирование микроконтроллеров для управления роботами
Программирование микроконтроллеров для управления роботамиПрограммирование микроконтроллеров для управления роботами
Программирование микроконтроллеров для управления роботамиAnton Moiseev
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018Vadim Podolniy
 

What's hot (8)

Робототехника для прикладных программистов
Робототехника для прикладных программистовРобототехника для прикладных программистов
Робототехника для прикладных программистов
 
Вебинар по Advantech boxPC для IPC2U
Вебинар по Advantech boxPC для IPC2UВебинар по Advantech boxPC для IPC2U
Вебинар по Advantech boxPC для IPC2U
 
Python + Raspberry Pi GPIO
Python + Raspberry Pi GPIOPython + Raspberry Pi GPIO
Python + Raspberry Pi GPIO
 
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpackingIevgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
 
исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9
 
Программирование микроконтроллеров для управления роботами
Программирование микроконтроллеров для управления роботамиПрограммирование микроконтроллеров для управления роботами
Программирование микроконтроллеров для управления роботами
 
STALKER RP Game engine
STALKER RP Game engineSTALKER RP Game engine
STALKER RP Game engine
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018
 

Viewers also liked

платформа Microsoft Windows Embedded
платформа Microsoft Windows Embeddedплатформа Microsoft Windows Embedded
платформа Microsoft Windows EmbeddedLiudmila Li
 
Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)IT Club Mykolayiv
 
Localization using filtered dgps
Localization using filtered dgpsLocalization using filtered dgps
Localization using filtered dgpseSAT Journals
 
Ten things about GPS
Ten things about GPSTen things about GPS
Ten things about GPSMBrsoyan
 
Satellite Navigation. Present and Future
Satellite Navigation. Present and FutureSatellite Navigation. Present and Future
Satellite Navigation. Present and FutureNikolay Mikhaylov
 
истории успеха. январь 2014
истории успеха. январь 2014истории успеха. январь 2014
истории успеха. январь 2014The Skolkovo Foundation
 
FreeRTOS
FreeRTOSFreeRTOS
FreeRTOSquakke
 
Daniel Khachay - GPS navigation algorithm based on osm data
Daniel Khachay - GPS navigation algorithm based on osm dataDaniel Khachay - GPS navigation algorithm based on osm data
Daniel Khachay - GPS navigation algorithm based on osm dataAIST
 
Seminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTSeminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTDenis Vasilyev
 
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016РИФ-Воронеж
 
Introduction of gps global navigation satellite systems
Introduction of gps   global navigation satellite systems Introduction of gps   global navigation satellite systems
Introduction of gps global navigation satellite systems DocumentStory
 
Global Positioning System
Global Positioning SystemGlobal Positioning System
Global Positioning SystemRishi Shukla
 

Viewers also liked (20)

платформа Microsoft Windows Embedded
платформа Microsoft Windows Embeddedплатформа Microsoft Windows Embedded
платформа Microsoft Windows Embedded
 
Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)Существующие и перспективные системы навигации (Борис Салтовский)
Существующие и перспективные системы навигации (Борис Салтовский)
 
Localization using filtered dgps
Localization using filtered dgpsLocalization using filtered dgps
Localization using filtered dgps
 
Ten things about GPS
Ten things about GPSTen things about GPS
Ten things about GPS
 
GLONASS forum
GLONASS forumGLONASS forum
GLONASS forum
 
9 free rtos
9 free rtos9 free rtos
9 free rtos
 
OSM to Garmin
OSM to GarminOSM to Garmin
OSM to Garmin
 
Pebble
PebblePebble
Pebble
 
Satellite Navigation. Present and Future
Satellite Navigation. Present and FutureSatellite Navigation. Present and Future
Satellite Navigation. Present and Future
 
era_27Nov2012
era_27Nov2012era_27Nov2012
era_27Nov2012
 
истории успеха. январь 2014
истории успеха. январь 2014истории успеха. январь 2014
истории успеха. январь 2014
 
FreeRTOS
FreeRTOSFreeRTOS
FreeRTOS
 
Daniel Khachay - GPS navigation algorithm based on osm data
Daniel Khachay - GPS navigation algorithm based on osm dataDaniel Khachay - GPS navigation algorithm based on osm data
Daniel Khachay - GPS navigation algorithm based on osm data
 
Seminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTSeminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoT
 
Iltgel
IltgelIltgel
Iltgel
 
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016
Звиад Кардава. Интернет вещей - модное слово или реальность? РИФ-Воронеж 2016
 
Introduction-of-GNSS-2
Introduction-of-GNSS-2Introduction-of-GNSS-2
Introduction-of-GNSS-2
 
Introduction of gps global navigation satellite systems
Introduction of gps   global navigation satellite systems Introduction of gps   global navigation satellite systems
Introduction of gps global navigation satellite systems
 
Интернет вещей
Интернет вещейИнтернет вещей
Интернет вещей
 
Global Positioning System
Global Positioning SystemGlobal Positioning System
Global Positioning System
 

Similar to Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison

IoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIntel® Developer Zone Россия
 
02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег СадовAlexander Chemeris
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russiansrgksch
 
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові трендиR0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові трендиLviv Startup Club
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 SmirnovIosif Itkin
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.Svetlana Belova
 
Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Maxim Reznik
 
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим ИпполитовЛабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим ИпполитовDevDay
 
Инструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningИнструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningSkolkovo Robotics Center
 
Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Boris Kizko
 
Технические средства реализации информационных процессов
Технические средства реализации информационных процессовТехнические средства реализации информационных процессов
Технические средства реализации информационных процессовstudent_SSGA
 
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...ETegro Technologies
 
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компаниях
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компанияхБезопасное импортозамещение ПО и ИТ оборудования в энергетических компаниях
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компанияхДмитрий Пшиченко
 
Портфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииПортфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииCisco Russia
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...Vadim Podolniy
 
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...Tatiana Volkova
 
Рекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейРекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейCisco Russia
 

Similar to Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison (20)

IoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в Москве
 
02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russian
 
Gemalto readers (r)
Gemalto readers (r)Gemalto readers (r)
Gemalto readers (r)
 
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові трендиR0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
R0boCamp2016 Євген Лохматов: IoT: проблеми і рішення, світові тренди
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 Smirnov
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.
 
Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.
 
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим ИпполитовЛабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим Ипполитов
 
Инструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningИнструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learning
 
Hpc 2.26.03.2013.
Hpc 2.26.03.2013.Hpc 2.26.03.2013.
Hpc 2.26.03.2013.
 
Технические средства реализации информационных процессов
Технические средства реализации информационных процессовТехнические средства реализации информационных процессов
Технические средства реализации информационных процессов
 
Intel 2 0
Intel 2 0Intel 2 0
Intel 2 0
 
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...
Вычислительное оборудование Etegro: стоечные и пьдестальные серверы, системы ...
 
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компаниях
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компанияхБезопасное импортозамещение ПО и ИТ оборудования в энергетических компаниях
Безопасное импортозамещение ПО и ИТ оборудования в энергетических компаниях
 
Портфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииПортфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполнении
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
 
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
 
Рекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейРекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалей
 
02.10 arduino-scratchduino
02.10 arduino-scratchduino02.10 arduino-scratchduino
02.10 arduino-scratchduino
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison

  • 1. Internet Of Things: возможности Intel Galileo Gen 2 и Intel Edison. Роман Хатько Senior Software Engineer Intel
  • 2. О себе Роман Хатько Senior Software Engineer, Intel 2008 – 2011: Telecom (НСС) 2011 – 2012: HPC (Intel) 2012 - now: Mobile, IoT (Intel)
  • 3. Что такое Internet of Things? Embedded Internet+ = IoT Будильник, Холодильник, Микроволновка, ...
  • 4. Embedded 4 Sensors Board with MCU Actuators Кнопка Датчик температуры Датчик влажности Светодиод Реле Серво-привод
  • 5. Стандартные интерфейсы ввода-вывода - GPIO - UART - I2C - SPI - ... Для подключения датчиков и исполнительных устройств.
  • 6. GPIO – General Purpose Input / Output Логический уровень - 0 – 0V - 1 – например, 5V Устройства: - Светодиод - Реле - Кнопка - И т.д.
  • 7. UART - Universal Asynchronous Receiver/Transmitter Последовательный порт для подключения модулей: - GPS - GSM/GPRS - Bluetooth - Других контроллеров
  • 8. Шины I2C & SPI I2C: - LCD-дисплеи - Акселерометры - Датчики SPI: - SD-карта
  • 9. Embedded Hello World #1 Помигать светодиодом? GPIO
  • 10. Embedded Hello World #2 ...или вывести текст? I2C
  • 11. Активно развивающиеся направления IoT - Smart House - Wearables - Часы, браслеты, одежда... - Квадрокоптеры, беспилотники - Привычные устройства: action-камеры, фотоаппараты
  • 12. Активно развивающиеся направления IoT - Smart City - Smart Factory - Автоматическая доставка - Беспилотные автомобили
  • 13. Модель Internet Of Things 13 Sensors Board Actuators Internet Примеры: - Умный дом - Носимые устройства (часы, браслеты, ...)
  • 14. Модель IoT без исполнительных устройств Sensors Board Internet
  • 15. Модель IoT без исполнительных устройств Sensors Board Internet Пример: - Мониторинг температуры в Дата-центре.
  • 16. Модель IoT без сенсоров ActuatorsBoardInternet
  • 17. Модель IoT без сенсоров ActuatorsBoardInternet Пример: - Управление гаражными воротами со смартфона.
  • 18. Что дает IoT? - Вещи могут взаимодействовать между собой, с людьми, и с другими устройствами в сети интернет. - Устройства могут обновлять ПО через интернет.
  • 19. SoC – System on a Chip CPU SoC CPU Процессор: Система на чипе:
  • 20. Возможные требования к SoC для IoT - Возможность запустить операционную систему с сетевым стеком (микроконтроллер  микропроцессор).
  • 21. Возможные требования к SoC для IoT - Возможность запустить операционную систему с сетевым стеком (микроконтроллер  микропроцессор). - Аппаратная поддержка сетевых интерфейсов.
  • 22. Возможные требования к SoC для IoT - Возможность запустить операционную систему с сетевым стеком (микроконтроллер  микропроцессор). - Аппаратная поддержка сетевых интерфейсов. - Расширенные возможности ввода-вывода. - Расширенный температурный диапазон. - Надежность, защита от сбоев и помех. - Защита от подмены прошивки.
  • 23. Пример: Intel Quark SoC Одноядерный однопоточный процессор, поддерживающий инструкции Pentium i586. Поддержка интерфейсов: - 2x Ethernet, PCI Express, USB 2.0 Расширенные возможности ввода-вывода: - GPIO, I2C, SPI, UART Доступны версии: - С расширенным температурным диапазоном от -40 до +85 C. - С поддержкой ECC памяти и Secure Boot. 15mm x 15mm
  • 24. IoT Hello World Управлять светодиодом со смартфона через интернет? Smartphone LED ON LED OFF IoT Internet LED
  • 25. Internet of Things x Resources = Unprecedented Opportunity x = THINGS CREATIVITY Empower Inspire Teach RESOURCES Sources: AMS Research, Gartner, IDC, McKinsey Global Institute, and various outher industry analysts and commentarors Creative Developers  Amazing Solutions50 Billion ?
  • 26. Программирование для Internet Of Things - Arduino - C/C++ и библиотеки для I/O - Python - JavaScript - Средства визуального программирования - И т.д.
  • 27. Arduino – минимальная программа void setup() { // код для конфигурирования платы } void loop() { // нет функции main, есть функция loop // функция вызывается в бесконечном цикле }
  • 28. Arduino IDE – Hello World #1 28
  • 29. Особенности совместимости Linux с Arduino - Arduino программа запускается как user space приложение в Linux. Linux не обеспечивает гарантированного real-time отклика. - Сеть настраивается на Linux уровне. - При включении платы происходит процесс загрузки. - Запуск Linux команд из Arduino программы функцией system(…)
  • 30. Запуск Linux команд из Arduino программы Функция system(“command”) позволяет из Arduino программы вызывать команды Linux. Упрощает интеграцию IoT устройства, например, в системы мониторинга. Для этого нужно скомпилировать и установить Linux-версию клиента системы мониторинга на IoT устройство: Sensors Arduino program Monitoring client Linux Monitoring server Internetsystem(…)
  • 31. Программирование Intel Galileo & Edison Intel Galileo Gen 2 Board Intel Edison Arduino Development Board Yocto based Linux OS image API Bindings C/C++, Node JS, Python UPM (Sensor/Actuator library repository)MRAA NodeJS Support C/C++ Tool Chain Wyliodrin Agent IoT Cloud Agent HardWare S/WImageonIoTplatform Intel XDK IoT Edition Eclipse IDE + ISS Wyliodrin (Visual Programming) Cloud Analytics / Mashery IDE/Tools (Win,Mac,Linux) Sensors / Actuators Arduino IDE
  • 32. Среда разработки C/C++ на основе Eclipse IDE • SSH подключение к плате для запуска удаленной отладки • Поддерживает 3 платы (Galileo Gen 1 и 2, Edison) • Примеры программ
  • 33. Библиотека MRAA Низкоуровневая библиотека для упрощения работы с I/O. Документация по API и поддерживаемые платформы: http://iotdk.intel.com/docs/master/mraa/ Исходный код на GitHub: https://github.com/intel-iot-devkit/mraa Обеспечивает соответствие номеров разъемов на плате и в коде.
  • 34. MRAA - пример mraa_gpio_context gpio; gpio = mraa_gpio_init(6); mraa_gpio_dir(gpio, MRAA_GPIO_IN); for (;;) { fprintf(stdout, "Gpio is %dn", mraa_gpio_read(gpio)); sleep(1); } mraa_gpio_close(gpio); PIN
  • 35. Библиотека UPM UPM – высокоуровневая библиотека, обеспечивающая удобный интерфейс для работы с сенсорами и использующая MRAA. Исходный код на GitHub: https://github.com/intel-iot-devkit/upm Список поддерживаемых устройств в C++: http://iotdk.intel.com/docs/master/upm/modules.html Документация по API: http://iotdk.intel.com/docs/master/upm/
  • 36. UPM - пример upm::GroveTemp* s = new upm::GroveTemp(0); std::cout << s->name() << std::endl; for (int i=0; i < 10; i++) { std::cout << s->value() << std::endl; sleep(1); } PIN
  • 37. Intel® Galileo Gen 2 CPU 400 MHz, 256 MB RAM Internet Of Things: - Yocto Linux - Ethernet порт - Mini PCI-Express 1x Embedded: - Физически совместима с платами расширения для Arduino Uno - USB 2.0 Host, USB 2.0 Client - 20 – GPIO (UART, SPI, I2C) - 6 – ADC
  • 38. Intel® Edison Compute Module - Встроенная беспроводная функциональность: Wi-Fi и Bluetooth. - Основан на SoC с двухъядерным Intel® Atom (500 мгц) и Quark (100 мгц). - 1 Gb RAM + 4 Gb Flash. - Расширенные возможности I/O: 40 GPIO (GPIO, UART, I2C, SPI, USB). - 70-пин разъем для подключения к платам расширения. 35.5 x 25 мм
  • 39. Intel® Edison - Arduino Development Board - Плата расширения, физически совместимая с Arduino Uno. - Питание от USB-кабеля или от блока питания 7-15V. - 20 разъемов GPIO (4 PWM, 1 UART, I2C) - 6 разъемов ADC - USB Client, USB Host
  • 40. Подробнее про Intel Galileo & Edison: http://maker.intel.com
  • 41. Полезные и практичные применения? - Автоматический полив цветка. - Мониторинг температуры, влажности, SMS-оповещения с датчиков утечки воды и газа. Освещение вьезда, когда смартфон подъезжает к дому. - Сбор данных с датчиков у спортсменов. Умный мяч? - GPS-мониторинг транспорта. «What will you make?»