SlideShare a Scribd company logo
1 of 29
Обзор Intel® Edison и Grove
Starter Kit
Виталий Калинин, Intel
Edison Arduino Kit + Grove Starter Kit
Intel® Edison Compute Module
- Встроенная беспроводная
функциональность: Wi-Fi и Bluetooth.
- SoC с двухъядерным Intel® Atom (500
мгц) и Minute IA (100 мгц).
- 1 Gb RAM + 4 Gb Flash.
- Расширенные возможности I/O: 40
GPIO (GPIO, UART, I2C, SPI, USB).
- 70-пин разъем для подключения к
платам расширения.
35.5 x 25 мм
Подробнее: Edison Compute Module Hardware Guide
Intel® Edison - Arduino Development Board
- Плата расширения, физически
совместимая с Arduino Uno.
- Питание от USB-кабеля или от блока
питания 7-15V.
- 20 портов GPIO (4 PWM, 1 UART, I2C)
- 6 портов ADC
- USB Client, USB Host
- GPIO: +/-24mA at 3.3V, +/-32mA at 5V
Подробнее: Edison Kit for Arduino Hardware Guide
Grove Starter Kit Plus - Intel® IoT Edition
Base Shield
Buzzer
Button
Grove-LED
Sound Sensor
Rotary Angle Sensor
Touch Sensor
Smart Relay
Light Sensor
Temperature Sensor
Grove Cables
Mini Servo
9V to Barrel Jack Adapter - 126mm
DIP LED Blue-Blue
DIP LED Green-Green
DIP LED Red-Red
LCD RGB Backlight
Подробнее: Grove Starter Kit
Standard interfaces Input / Output
- GPIO
- UART
- I2C
- SPI
- ...
To connect sensors and devices
6
SWPC COLLABORATE. INNOVATE.
ENRICH.
GPIO – General Purpose Input / Output
Logical level:
- 0 – 0V
- 1 – for example, 5V
Devices:
- LED
- Relay
- Button
7SWPC COLLABORATE. INNOVATE. ENRICH.
UART - Universal Asynchronous
Receiver/Transmitter
Serial port for collecting
modules:
- GPS
- GSM/GPRS
- Bluetooth
- Other controllers
8SWPC COLLABORATE. INNOVATE. ENRICH.
Bus I2C & SPI
I2C:
- LCD-displays
- Accelerometers
- Sensors
SPI:
- SD-card
9SWPC COLLABORATE. INNOVATE. ENRICH.
Intel® IoT Developer Kit Components
Intel Galileo
Gen 1 & 2
Board
Intel Edison
Arduino
Development
Board
Yocto based Linux OS image
API Bindings C/C++, Node JS, Python
UPM (Sensor/Actuator library repository)LibMraa
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
11
Arduino – simple program
void setup() {
// code for the board configuration
}
void loop() {
// no function main, there is function loop
// function is called in a loop
}
SWPC COLLABORATE. INNOVATE. ENRICH.
Arduino IDE
12
Особенности совместимости с Arduino
- Arduino программа запускается как user space
приложение в 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(…)
Среда разработки C/C++ на основе Eclipse IDE
• SSH подключение к плате для
запуска удаленной отладки
• Поддерживает 3 платы
(Galileo Gen 1 и 2, Edison)
• Примеры программ
Yocto Linux + initial setup
Нижний micro-USB: serial-порт 115200
IP-адрес Edison: 192.168.2.15
Edison setup: # configure_edison
Версия прошивки: # configure_edison --version
Wi-Fi AP Mode: удерживать кнопку PWR ~4 sec
USB-Host: переключатель вверх + необходимо внешнее
питание
16
Flash Intel Edison Firmware
17SWPC COLLABORATE. INNOVATE. ENRICH.
Windows:
• Windows Installer
• Flash Edison via Phone Flash Tool
• Run batch file: flashall.bat
Linux:
• Run script: $ sudo ./flashall.sh
To see the version of firmware:
$ cat /etc/version
$ configure_edison --version
Preparation Board for Development
18SWPC COLLABORATE. INNOVATE. ENRICH.
Set up Wi-Fi:
• $ configure_edison --wifi
• Getting IP or http://edison.local
Installation MRAA library:
• $ echo "src mraa-upm
http://iotdk.intel.com/repos/1.1/intelgalactic" >
/etc/opkg/mraa-upm.conf
• $ opkg update
• $ opkg install libmraa0
Библиотека MRAA
Низкоуровневая библиотека для
упрощения работы с I/O.
Документация по API и поддерживаемые
платформы:
http://iotdk.intel.com/docs/master/mraa/
Исходный код на GitHub:
https://github.com/intel-iot-devkit/mraa
Обеспечивает соответствие номеров
портов в коде и на плате Edison Arduino
Board.
Embedded Hello World
LED blinked?
GPIO
20SWPC COLLABORATE. INNOVATE. ENRICH.
Hello World
21SWPC COLLABORATE. INNOVATE. ENRICH.
import mraa
import time
ledPin = mraa.Gpio(8)
ledPin.dir(mraa.DIR_OUT)
state = 0
while True:
state = 1 - state
ledPin.write(state)
time.sleep(0.2)
Библиотека UPM
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/
 Поддержка сенсоров из Grove Starter Kit
UPM - пример
import time
import pyupm_grove as grove
temp = grove.GroveTemp(0)
for i in range(10):
celsius = temp.value()
print(celsius)
time.sleep(1)
PIN
LCD RGB Display: LCD RGB Display
24
import pyupm_i2clcd
lcd = pyupm_i2clcd.Jhd1313m1(6, 0x3E, 0x62)
lcd.clear()
lcd.setColor(255, 0, 255)
lcd.setCursor(0, 0)
lcd.write('Hello, world!')
SWPC COLLABORATE. INNOVATE. ENRICH.
Hello World: LCD RGB Display
25SWPC COLLABORATE. INNOVATE. ENRICH.
Edison MCU
26
• Minute IA, 100 MHz
• 486 with Pentium ISA
compatibility
• Viper RTOS
• GPIO, PWM, UART’s, I2C
• 1 micro-second delay API
• Programmed with MCU
SDK
Подробнее про
Intel Edison
http://software.intel.com/
iot
“Instructables”
28
• Intel IoT Hub
• http://www.instructables.com/id/intel/
• Opportunity for you to showcase for your
amazing IoT innovations from the IoT
Roadshows
• Finish your project and post it to the Intel
IoT Hub on Instructables
Q &
A
29

More Related Content

What's hot

NodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopNodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopAlexej Sommer
 
Wave Developers Presentation ESP8266 as revolition in IoT.
Wave Developers Presentation ESP8266 as revolition in IoT.Wave Developers Presentation ESP8266 as revolition in IoT.
Wave Developers Presentation ESP8266 as revolition in IoT.Serge Liskovsky
 
2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385Mikhail Ostroverkhiy
 
Что нового в NOVA Microhypervisor
Что нового в NOVA MicrohypervisorЧто нового в NOVA Microhypervisor
Что нового в NOVA MicrohypervisorYandex
 
ноутбуки на базе процессоров Intel i3 i5 i7
ноутбуки на базе процессоров Intel i3 i5 i7ноутбуки на базе процессоров Intel i3 i5 i7
ноутбуки на базе процессоров Intel i3 i5 i7Lysenko Andrey
 
1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверыMikhail Ostroverkhiy
 
Intel
Intel Intel
Intel malvvv
 

What's hot (10)

NodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopNodeMCU AWS IoT Workshop
NodeMCU AWS IoT Workshop
 
Python + Raspberry Pi GPIO
Python + Raspberry Pi GPIOPython + Raspberry Pi GPIO
Python + Raspberry Pi GPIO
 
Модульные промышленные ПК Advantech
Модульные промышленные ПК AdvantechМодульные промышленные ПК Advantech
Модульные промышленные ПК Advantech
 
Wave Developers Presentation ESP8266 as revolition in IoT.
Wave Developers Presentation ESP8266 as revolition in IoT.Wave Developers Presentation ESP8266 as revolition in IoT.
Wave Developers Presentation ESP8266 as revolition in IoT.
 
материнская плата
материнская платаматеринская плата
материнская плата
 
2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385
 
Что нового в NOVA Microhypervisor
Что нового в NOVA MicrohypervisorЧто нового в NOVA Microhypervisor
Что нового в NOVA Microhypervisor
 
ноутбуки на базе процессоров Intel i3 i5 i7
ноутбуки на базе процессоров Intel i3 i5 i7ноутбуки на базе процессоров Intel i3 i5 i7
ноутбуки на базе процессоров Intel i3 i5 i7
 
1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверы
 
Intel
Intel Intel
Intel
 

Viewers also liked

Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковIntel® Developer Zone Россия
 
Евгения Григорьева Билайн - Новые модели тарификации
Евгения Григорьева Билайн - Новые модели тарификацииЕвгения Григорьева Билайн - Новые модели тарификации
Евгения Григорьева Билайн - Новые модели тарификацииEvgeniy Kozlov
 
Николай Белоусов madrobots - Интернет вещей
Николай Белоусов madrobots - Интернет вещейНиколай Белоусов madrobots - Интернет вещей
Николай Белоусов madrobots - Интернет вещейEvgeniy Kozlov
 
Интернет Вещей. Павел Мукаха, Dodo IS Team
Интернет Вещей. Павел Мукаха, Dodo IS TeamИнтернет Вещей. Павел Мукаха, Dodo IS Team
Интернет Вещей. Павел Мукаха, Dodo IS TeamFedor Ovchinnikov
 
IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015Vasily Ryzhonkov
 

Viewers also liked (7)

Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
 
Начало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev KitНачало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev Kit
 
Евгения Григорьева Билайн - Новые модели тарификации
Евгения Григорьева Билайн - Новые модели тарификацииЕвгения Григорьева Билайн - Новые модели тарификации
Евгения Григорьева Билайн - Новые модели тарификации
 
Николай Белоусов madrobots - Интернет вещей
Николай Белоусов madrobots - Интернет вещейНиколай Белоусов madrobots - Интернет вещей
Николай Белоусов madrobots - Интернет вещей
 
Интернет Вещей. Павел Мукаха, Dodo IS Team
Интернет Вещей. Павел Мукаха, Dodo IS TeamИнтернет Вещей. Павел Мукаха, Dodo IS Team
Интернет Вещей. Павел Мукаха, Dodo IS Team
 
Интернет вещей: идеи для стартапов
Интернет вещей: идеи для стартаповИнтернет вещей: идеи для стартапов
Интернет вещей: идеи для стартапов
 
IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015
 

Similar to IoT Meetup 2015: готовимся к хакатону в Москве

Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel EdisonInternet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel EdisonCodeFest
 
02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег СадовAlexander Chemeris
 
«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр СелищевMail.ru Group
 
Питон в малине
Питон в малинеПитон в малине
Питон в малинеPyNSK
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russiansrgksch
 
Инструментарий 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
 
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...DEPO Computers
 
AQ_Server_MPT070420-TO_SEND.pdf
AQ_Server_MPT070420-TO_SEND.pdfAQ_Server_MPT070420-TO_SEND.pdf
AQ_Server_MPT070420-TO_SEND.pdfTest946133
 
4 сценария мониторинга ИБ изолированных промышленных площадок
4 сценария мониторинга ИБ изолированных промышленных площадок4 сценария мониторинга ИБ изолированных промышленных площадок
4 сценария мониторинга ИБ изолированных промышленных площадокAleksey Lukatskiy
 
Робототехника для прикладных программистов
Робототехника для прикладных программистовРобототехника для прикладных программистов
Робототехника для прикладных программистовDotNetConf
 
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Yandex
 
#MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon #MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon e-Legion
 
35
3535
35JIuc
 
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...DEPO Computers
 
Коммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполненииКоммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполненииCisco Russia
 
Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Maxim Reznik
 
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "IT Event
 
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...DEPO Computers
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)SSA KPI
 

Similar to IoT Meetup 2015: готовимся к хакатону в Москве (20)

Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel EdisonInternet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
 
02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов
 
«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев
 
Питон в малине
Питон в малинеПитон в малине
Питон в малине
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russian
 
Инструментарий 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.
 
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
 
AQ_Server_MPT070420-TO_SEND.pdf
AQ_Server_MPT070420-TO_SEND.pdfAQ_Server_MPT070420-TO_SEND.pdf
AQ_Server_MPT070420-TO_SEND.pdf
 
4 сценария мониторинга ИБ изолированных промышленных площадок
4 сценария мониторинга ИБ изолированных промышленных площадок4 сценария мониторинга ИБ изолированных промышленных площадок
4 сценария мониторинга ИБ изолированных промышленных площадок
 
Робототехника для прикладных программистов
Робототехника для прикладных программистовРобототехника для прикладных программистов
Робототехника для прикладных программистов
 
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI
 
#MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon #MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon
 
35
3535
35
 
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
 
Коммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполненииКоммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполнении
 
Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.Язык Ада в современной программной индустрии.
Язык Ада в современной программной индустрии.
 
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
 
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)
 

IoT Meetup 2015: готовимся к хакатону в Москве

  • 1. Обзор Intel® Edison и Grove Starter Kit Виталий Калинин, Intel
  • 2. Edison Arduino Kit + Grove Starter Kit
  • 3. Intel® Edison Compute Module - Встроенная беспроводная функциональность: Wi-Fi и Bluetooth. - SoC с двухъядерным Intel® Atom (500 мгц) и Minute IA (100 мгц). - 1 Gb RAM + 4 Gb Flash. - Расширенные возможности I/O: 40 GPIO (GPIO, UART, I2C, SPI, USB). - 70-пин разъем для подключения к платам расширения. 35.5 x 25 мм Подробнее: Edison Compute Module Hardware Guide
  • 4. Intel® Edison - Arduino Development Board - Плата расширения, физически совместимая с Arduino Uno. - Питание от USB-кабеля или от блока питания 7-15V. - 20 портов GPIO (4 PWM, 1 UART, I2C) - 6 портов ADC - USB Client, USB Host - GPIO: +/-24mA at 3.3V, +/-32mA at 5V Подробнее: Edison Kit for Arduino Hardware Guide
  • 5. Grove Starter Kit Plus - Intel® IoT Edition Base Shield Buzzer Button Grove-LED Sound Sensor Rotary Angle Sensor Touch Sensor Smart Relay Light Sensor Temperature Sensor Grove Cables Mini Servo 9V to Barrel Jack Adapter - 126mm DIP LED Blue-Blue DIP LED Green-Green DIP LED Red-Red LCD RGB Backlight Подробнее: Grove Starter Kit
  • 6. Standard interfaces Input / Output - GPIO - UART - I2C - SPI - ... To connect sensors and devices 6 SWPC COLLABORATE. INNOVATE. ENRICH.
  • 7. GPIO – General Purpose Input / Output Logical level: - 0 – 0V - 1 – for example, 5V Devices: - LED - Relay - Button 7SWPC COLLABORATE. INNOVATE. ENRICH.
  • 8. UART - Universal Asynchronous Receiver/Transmitter Serial port for collecting modules: - GPS - GSM/GPRS - Bluetooth - Other controllers 8SWPC COLLABORATE. INNOVATE. ENRICH.
  • 9. Bus I2C & SPI I2C: - LCD-displays - Accelerometers - Sensors SPI: - SD-card 9SWPC COLLABORATE. INNOVATE. ENRICH.
  • 10. Intel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based Linux OS image API Bindings C/C++, Node JS, Python UPM (Sensor/Actuator library repository)LibMraa 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
  • 11. 11 Arduino – simple program void setup() { // code for the board configuration } void loop() { // no function main, there is function loop // function is called in a loop } SWPC COLLABORATE. INNOVATE. ENRICH.
  • 13. Особенности совместимости с Arduino - Arduino программа запускается как user space приложение в Linux. Real-time отклик не обеспечивается. - Сеть настраивается на уровне Linux. - При включении платы происходит процесс загрузки. - Запуск Linux команд из Arduino программы функцией system(…)
  • 14. Запуск Linux команд из Arduino программы Функция system(“command”) позволяет из Arduino программы вызывать команды Linux. Упрощает интеграцию IoT устройства, например, в системы мониторинга. Для этого нужно скомпилировать и установить Linux-версию клиента системы мониторинга на IoT устройство: Sensors Arduino program Monitoring client Linux Monitoring server Internetsystem(…)
  • 15. Среда разработки C/C++ на основе Eclipse IDE • SSH подключение к плате для запуска удаленной отладки • Поддерживает 3 платы (Galileo Gen 1 и 2, Edison) • Примеры программ
  • 16. Yocto Linux + initial setup Нижний micro-USB: serial-порт 115200 IP-адрес Edison: 192.168.2.15 Edison setup: # configure_edison Версия прошивки: # configure_edison --version Wi-Fi AP Mode: удерживать кнопку PWR ~4 sec USB-Host: переключатель вверх + необходимо внешнее питание 16
  • 17. Flash Intel Edison Firmware 17SWPC COLLABORATE. INNOVATE. ENRICH. Windows: • Windows Installer • Flash Edison via Phone Flash Tool • Run batch file: flashall.bat Linux: • Run script: $ sudo ./flashall.sh To see the version of firmware: $ cat /etc/version $ configure_edison --version
  • 18. Preparation Board for Development 18SWPC COLLABORATE. INNOVATE. ENRICH. Set up Wi-Fi: • $ configure_edison --wifi • Getting IP or http://edison.local Installation MRAA library: • $ echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf • $ opkg update • $ opkg install libmraa0
  • 19. Библиотека MRAA Низкоуровневая библиотека для упрощения работы с I/O. Документация по API и поддерживаемые платформы: http://iotdk.intel.com/docs/master/mraa/ Исходный код на GitHub: https://github.com/intel-iot-devkit/mraa Обеспечивает соответствие номеров портов в коде и на плате Edison Arduino Board.
  • 20. Embedded Hello World LED blinked? GPIO 20SWPC COLLABORATE. INNOVATE. ENRICH.
  • 21. Hello World 21SWPC COLLABORATE. INNOVATE. ENRICH. import mraa import time ledPin = mraa.Gpio(8) ledPin.dir(mraa.DIR_OUT) state = 0 while True: state = 1 - state ledPin.write(state) time.sleep(0.2)
  • 22. Библиотека UPM 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/  Поддержка сенсоров из Grove Starter Kit
  • 23. UPM - пример import time import pyupm_grove as grove temp = grove.GroveTemp(0) for i in range(10): celsius = temp.value() print(celsius) time.sleep(1) PIN
  • 24. LCD RGB Display: LCD RGB Display 24 import pyupm_i2clcd lcd = pyupm_i2clcd.Jhd1313m1(6, 0x3E, 0x62) lcd.clear() lcd.setColor(255, 0, 255) lcd.setCursor(0, 0) lcd.write('Hello, world!') SWPC COLLABORATE. INNOVATE. ENRICH.
  • 25. Hello World: LCD RGB Display 25SWPC COLLABORATE. INNOVATE. ENRICH.
  • 26. Edison MCU 26 • Minute IA, 100 MHz • 486 with Pentium ISA compatibility • Viper RTOS • GPIO, PWM, UART’s, I2C • 1 micro-second delay API • Programmed with MCU SDK
  • 28. “Instructables” 28 • Intel IoT Hub • http://www.instructables.com/id/intel/ • Opportunity for you to showcase for your amazing IoT innovations from the IoT Roadshows • Finish your project and post it to the Intel IoT Hub on Instructables