SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Tudor Panu <mihai.tudor.panu@intel.com>
June 2017
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
2
Agenda
• Brief MRAA and UPM overview and high level architecture
• Value proposition
• Outreach and community
• Future development
• Reference implementations
• Smart Retail
• Smart Transportation
• Smart Home
• Smart Buildings
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
Supports Intel, non-Intel (community
added) MCU boards, UNIX boards and
IoT Gateways
Simple I/O protocol control for:
Open source on GitHub:
http://mraa.io
3
MRAA – I/O Library
• GPIO
• Analog (AIO)
• PWM
• SPI
• I2C
• UART
• 1-Wire
• Firmata
Typical stack on UNIX systems:
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
4
Software suite for sensors, actuators,
radios and protocols
Open source, Intel maintained,
community supported:
http://upm.mraa.io
UPM – Sensor Library
Actuators
Sensors
25 25
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
5
MRAA & UPM – Architecture
UPM C++ Interfaces
iTemp iGyro iCompass iAccel
Others
…
UPM C generic interfaces
Mraa C/C++ APIs
Libmodbus
Bacnet
Others …
GPIO i2c
Linux Kernel
iioSPI UART PWM
iSensor iActuator iRadio
iMotor iDisplay iLTEClientiLoRaWAN
UPM Module UPM Module UPM Module UPM Module
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
6
IDE integration
• Intel® XDK (Entry level)
• Intel® System Studio (Advanced)
Value and Benefit
Multiple language support
Provide IO access in 3~4 lines of code
Examples for target languages and online documentation
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
7
• OPKG
• Ubuntu PPA
• 01.org
• NPM
• Maven/JCenter
Value and Benefit
Multiple OS support
Provide same API on a Linux board as on an MCU
System service for automatic detection of I/O expanders, user permissions, configuration
Easy to build or install:
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
8
UPM Sensor Library
300+ sensor drivers
• Maker
• Industrial
Leverages MRAA communication protocols
Adds WiFi, ZigBee, Z-Wave, LoRa, BLE, Modbus, BACnet, NFC/RFID, GPS, GPRS, 4G/LTE
Examples, how-to code samples and reference implementations available on Github:
http://github.com/intel-iot-devkit
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
9
Outreach Examples
• Robotics platforms and SDKs
• Cylon.js
• Johnny-Five
• ROS
• Board Manufacturers
• RPi
• Beaglebone
• Linaro/96 Boards Community
• Mediatek Linkit Smart
• Firmwave Edge Sensor Platform
• PhyWEGA Board
• Intel® & partner IoT Developer Kits
• SDK integration:
• Google Android Things /w Android
Studio
• Academia
• MRAA + UPM used for teaching IoT
related courses
• Books
• Embedded Linux – by the IoT Learning
Initiative
• Exploring Intel® Edison – Harry
Fairhead
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
10
Community Activity
NPM only downloads for MRAA are now over 40k per year!
MRAA Activity for April 2017:
• Clones: 5548 Unique: 4245
• Views: 22636 Unique: 4752
• Commits: 13
UPM Activity for April 2017:
• Clones: 1706 Unique: 1115
• Views: 15731 Unique: 2992
• Commits: 24
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
11
Contributing
We describe how to write or port a sensor module, conventions and rules
• Prepare a documented base driver in C/C++, with SWIG interfaces and at least one
example
• Open a Github Pull Request and wait for UPM team’s code review
Drivers submitted by hobbyists, sensor manufacturers, vendors, and other Intel
developers
MRAA Stats
• 79 contributors
• 19 active authors filing
issues & patches
• 1500+ commits
• 58 official releases
UPM Stats
• 50 contributors
• 10 active authors filing
issues & patches
• 1800+ commits
• 32 official releases
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
12
Future
• Extend M2M communications with additional radio and protocol support
(6LowPAN, SigFox, 5G)
• Improve RTOS support with additional C drivers ported
• Provide additional calibration and some basic noise filtering functions
• MRAA/UPM Windows port and integration with MS tools
• MRAA support for FPGA based I/O blocks
• Grow the number of generic interfaces:
• Helps develop Sensor Frameworks on top of the UPM sensor modules
• Ensures consistency between same type sensor APIs
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
14
How-to Code Samples
18 Complete how-to code samples in all
supported languages showcasing multiple
verticals:
• Compatible with SeeedStudio or DFRobot sensor
kits (others may work too)
• Available for Intel Edison or IoT Gateways (other
UNIX platforms would also work with little code
changes)
• Different technologies for serializing data: MQTT,
REST
• Integrated with several partner cloud services:
AWS, Bluemix, Azure, M2X
http://github.com/intel-iot-devkit/how-to-code-samples
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
15
Reference Implementations
• Start with a prototype, then transition seamlessly to an industrial grade solution that can be taken
to market
• Prototypes built with the Grove* IoT Commercial Kit, uses Intel® NUC as Gateway running Intel®
Gateway Software Suite and Arduino 101 as a sensor hub
• What’s in the kit?
1 x Intel® NUC Kit DE3815TYKE with 4G Memory
Sensors:
•1 x Grove* - Button
•1 x Grove* – Sound Sensor v1.2
•1 x Grove* – Touch Sensor
•1 x Grove* – Light Sensor v1.2
•1 x Grove* – Temperature Sensor v1.1
•1 x Grove* – Rotary Angle Sensor(P)
•1 x Grove* – Piezo Vibration Sensor
Others:
•1 x Grove* Base Shield v2
•14 x 26AWG Grove* Cable
•1 x B to A Type USB Cable – 0.5m
Note: Arduino*/Genuino* 101 sold separately
Actuators:
•1 x Grove* – LCD RGB Backlight
•1 x Grove* – Buzzer
•1 x Grove* – Red LED
•1 x Grove* – Green LED
•1 x Grove* – Blue LED
•1 x Gear Stepper Motor with Driver
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
16
Transportation
This connected transportation project monitors the status of a refrigerated trailer. The gateway gathers data from a
temperature and magnetic sensor for edge data analytics and monitoring. The prototype was created using the Intel®
IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT Commercial Developer Kit, and Intel® System
Studio IoT Edition, and then deployed to an Intel® IoT Gateway using industrial sensors, Intel® XDK and a miniature
scale truck trailer.
Articles:
• The "Making Of" Story
• How To Build This Solution
• Code Available on GitHub
https://software.intel.com/en-us/articles/iot-path-to-product-the-making-of-a-connected-transportation-solution
Prototype Product
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
17
Smart Home
This smart home vertical project monitors the status of a home’s front door and garage door for increased security. The
gateway gathers data from a doorbell, door lock, stepper motors, and a garage door application for edge data
analytics. The prototype was built using the Intel® IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT
Commercial Developer Kit, Intel® XDK, and IBM Bluemix* and then deployed to an Intel® IoT Gateway using industrial
sensors and a miniature scale home.
Articles:
• The "Making Of" Story
• How To Build This Solution
• Code Available on GitHub
Prototype Product
https://software.intel.com/en-us/articles/iot-path-to-product-smart-home
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
18
Intelligent Vending Machine
This retail vertical project monitors the inventory, product sales, and maintenance of a vending machine. The gateway
gathers data from a temperature sensor, stepper motor, coil switch, and a product-purchasing application for edge data
analytics. The prototype was created using the Intel® IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT
Commercial Developer Kit, Intel® System Studio IoT Edition, and Microsoft* Azure* cloud services and then deployed
to an Intel® IoT Gateway using industrial sensors and a miniature scale vending machine.
Articles:
• "The Making Of" Story
• "How To" Build This Solution
• "Code" Available on GitHub
https://software.intel.com/en-us/articles/path-to-product-the-making-of-an-intelligent-vending-machine
Prototype Product
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
19
Environment Monitor
This smart building vertical project monitors air quality and pollutant levels in the surrounding environment. The
gateway gathers data from a temperature and humidity sensor, a gas sensor, and a dust particle sensor. The solution
was created using the Intel® IoT Developer Kit, Grove* IoT Commercial Developer Kit, Intel® System Studio IoT
Edition, and Amazon* AWS* cloud services and specialized sensors. It was deployed to a portable enclosure.
Articles:
• "The Making Of" Story
• "How To" Build This Solution
• "Code" Available on GitHub
https://software.intel.com/en-us/articles/iot-reference-implementation-making-of-an-environment-monitor-solution
Explore Deploy
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
23
Backup Slides
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
24
Intel Developer Zone - IoT
https://software.intel.com/en-us/iot/hardware/sensorshttps://software.intel.com/en-us/iot
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
25
GitHub Repositories
github.com/iotel-iot-devkit
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
26
MRAA sample code for led blink
Copyright © 2016, Intel Corporation. All rights reserved.
*Other names and brands may be claimed as the property of others.
Optimization Notice
27
UPM sample code for ADXL335

Más contenido relacionado

La actualidad más candente

Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520
和得 王
 

La actualidad más candente (20)

From IoT Central to IoT Hub
From IoT Central to IoT HubFrom IoT Central to IoT Hub
From IoT Central to IoT Hub
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
50 Billion Connected Things are Coming
50 Billion Connected Things are Coming50 Billion Connected Things are Coming
50 Billion Connected Things are Coming
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Architectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud Platforms
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Brillo/Weave Part 1: High Level Introduction
Brillo/Weave Part 1: High Level IntroductionBrillo/Weave Part 1: High Level Introduction
Brillo/Weave Part 1: High Level Introduction
 
Exploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemExploring the Azure IoT Ecosystem
Exploring the Azure IoT Ecosystem
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Azure IoT Camp
Azure IoT CampAzure IoT Camp
Azure IoT Camp
 
DotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il ConcentratoreDotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il Concentratore
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT Development
 
IoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - EurotechIoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - Eurotech
 
Effective IoT System on Openstack
Effective IoT System on OpenstackEffective IoT System on Openstack
Effective IoT System on Openstack
 
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT Applications
 
Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT Gateway
 

Similar a The MRAA and UPM Middleware Libraries

The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
Eclipse IoT
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 

Similar a The MRAA and UPM Middleware Libraries (20)

The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
Intel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWSIntel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWS
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 
iRidium pro for HDL
iRidium pro for HDLiRidium pro for HDL
iRidium pro for HDL
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with IntelWKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
WKS420 Create an IoT Gateway & Establish a Data Pipeline to AWS IoT with Intel
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機
 
Mang oh challenge fabmob feb2019
Mang oh challenge fabmob feb2019Mang oh challenge fabmob feb2019
Mang oh challenge fabmob feb2019
 
IOT Exploitation
IOT Exploitation	IOT Exploitation
IOT Exploitation
 
HKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEOHKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEO
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
Open Source for the 4th Industrial Revolution
Open Source for the 4th Industrial RevolutionOpen Source for the 4th Industrial Revolution
Open Source for the 4th Industrial Revolution
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
 

Más de Intel® Software

Más de Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

The MRAA and UPM Middleware Libraries

  • 2. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 2 Agenda • Brief MRAA and UPM overview and high level architecture • Value proposition • Outreach and community • Future development • Reference implementations • Smart Retail • Smart Transportation • Smart Home • Smart Buildings
  • 3. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Supports Intel, non-Intel (community added) MCU boards, UNIX boards and IoT Gateways Simple I/O protocol control for: Open source on GitHub: http://mraa.io 3 MRAA – I/O Library • GPIO • Analog (AIO) • PWM • SPI • I2C • UART • 1-Wire • Firmata Typical stack on UNIX systems:
  • 4. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 4 Software suite for sensors, actuators, radios and protocols Open source, Intel maintained, community supported: http://upm.mraa.io UPM – Sensor Library Actuators Sensors 25 25
  • 5. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 5 MRAA & UPM – Architecture UPM C++ Interfaces iTemp iGyro iCompass iAccel Others … UPM C generic interfaces Mraa C/C++ APIs Libmodbus Bacnet Others … GPIO i2c Linux Kernel iioSPI UART PWM iSensor iActuator iRadio iMotor iDisplay iLTEClientiLoRaWAN UPM Module UPM Module UPM Module UPM Module
  • 6. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 6 IDE integration • Intel® XDK (Entry level) • Intel® System Studio (Advanced) Value and Benefit Multiple language support Provide IO access in 3~4 lines of code Examples for target languages and online documentation
  • 7. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 7 • OPKG • Ubuntu PPA • 01.org • NPM • Maven/JCenter Value and Benefit Multiple OS support Provide same API on a Linux board as on an MCU System service for automatic detection of I/O expanders, user permissions, configuration Easy to build or install:
  • 8. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 8 UPM Sensor Library 300+ sensor drivers • Maker • Industrial Leverages MRAA communication protocols Adds WiFi, ZigBee, Z-Wave, LoRa, BLE, Modbus, BACnet, NFC/RFID, GPS, GPRS, 4G/LTE Examples, how-to code samples and reference implementations available on Github: http://github.com/intel-iot-devkit
  • 9. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 9 Outreach Examples • Robotics platforms and SDKs • Cylon.js • Johnny-Five • ROS • Board Manufacturers • RPi • Beaglebone • Linaro/96 Boards Community • Mediatek Linkit Smart • Firmwave Edge Sensor Platform • PhyWEGA Board • Intel® & partner IoT Developer Kits • SDK integration: • Google Android Things /w Android Studio • Academia • MRAA + UPM used for teaching IoT related courses • Books • Embedded Linux – by the IoT Learning Initiative • Exploring Intel® Edison – Harry Fairhead
  • 10. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 10 Community Activity NPM only downloads for MRAA are now over 40k per year! MRAA Activity for April 2017: • Clones: 5548 Unique: 4245 • Views: 22636 Unique: 4752 • Commits: 13 UPM Activity for April 2017: • Clones: 1706 Unique: 1115 • Views: 15731 Unique: 2992 • Commits: 24
  • 11. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 11 Contributing We describe how to write or port a sensor module, conventions and rules • Prepare a documented base driver in C/C++, with SWIG interfaces and at least one example • Open a Github Pull Request and wait for UPM team’s code review Drivers submitted by hobbyists, sensor manufacturers, vendors, and other Intel developers MRAA Stats • 79 contributors • 19 active authors filing issues & patches • 1500+ commits • 58 official releases UPM Stats • 50 contributors • 10 active authors filing issues & patches • 1800+ commits • 32 official releases
  • 12. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 12 Future • Extend M2M communications with additional radio and protocol support (6LowPAN, SigFox, 5G) • Improve RTOS support with additional C drivers ported • Provide additional calibration and some basic noise filtering functions • MRAA/UPM Windows port and integration with MS tools • MRAA support for FPGA based I/O blocks • Grow the number of generic interfaces: • Helps develop Sensor Frameworks on top of the UPM sensor modules • Ensures consistency between same type sensor APIs
  • 13.
  • 14. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 14 How-to Code Samples 18 Complete how-to code samples in all supported languages showcasing multiple verticals: • Compatible with SeeedStudio or DFRobot sensor kits (others may work too) • Available for Intel Edison or IoT Gateways (other UNIX platforms would also work with little code changes) • Different technologies for serializing data: MQTT, REST • Integrated with several partner cloud services: AWS, Bluemix, Azure, M2X http://github.com/intel-iot-devkit/how-to-code-samples
  • 15. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 15 Reference Implementations • Start with a prototype, then transition seamlessly to an industrial grade solution that can be taken to market • Prototypes built with the Grove* IoT Commercial Kit, uses Intel® NUC as Gateway running Intel® Gateway Software Suite and Arduino 101 as a sensor hub • What’s in the kit? 1 x Intel® NUC Kit DE3815TYKE with 4G Memory Sensors: •1 x Grove* - Button •1 x Grove* – Sound Sensor v1.2 •1 x Grove* – Touch Sensor •1 x Grove* – Light Sensor v1.2 •1 x Grove* – Temperature Sensor v1.1 •1 x Grove* – Rotary Angle Sensor(P) •1 x Grove* – Piezo Vibration Sensor Others: •1 x Grove* Base Shield v2 •14 x 26AWG Grove* Cable •1 x B to A Type USB Cable – 0.5m Note: Arduino*/Genuino* 101 sold separately Actuators: •1 x Grove* – LCD RGB Backlight •1 x Grove* – Buzzer •1 x Grove* – Red LED •1 x Grove* – Green LED •1 x Grove* – Blue LED •1 x Gear Stepper Motor with Driver
  • 16. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 16 Transportation This connected transportation project monitors the status of a refrigerated trailer. The gateway gathers data from a temperature and magnetic sensor for edge data analytics and monitoring. The prototype was created using the Intel® IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT Commercial Developer Kit, and Intel® System Studio IoT Edition, and then deployed to an Intel® IoT Gateway using industrial sensors, Intel® XDK and a miniature scale truck trailer. Articles: • The "Making Of" Story • How To Build This Solution • Code Available on GitHub https://software.intel.com/en-us/articles/iot-path-to-product-the-making-of-a-connected-transportation-solution Prototype Product
  • 17. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 17 Smart Home This smart home vertical project monitors the status of a home’s front door and garage door for increased security. The gateway gathers data from a doorbell, door lock, stepper motors, and a garage door application for edge data analytics. The prototype was built using the Intel® IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT Commercial Developer Kit, Intel® XDK, and IBM Bluemix* and then deployed to an Intel® IoT Gateway using industrial sensors and a miniature scale home. Articles: • The "Making Of" Story • How To Build This Solution • Code Available on GitHub Prototype Product https://software.intel.com/en-us/articles/iot-path-to-product-smart-home
  • 18. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 18 Intelligent Vending Machine This retail vertical project monitors the inventory, product sales, and maintenance of a vending machine. The gateway gathers data from a temperature sensor, stepper motor, coil switch, and a product-purchasing application for edge data analytics. The prototype was created using the Intel® IoT Developer Kit, Intel® IoT Gateway Software Suite, Grove* IoT Commercial Developer Kit, Intel® System Studio IoT Edition, and Microsoft* Azure* cloud services and then deployed to an Intel® IoT Gateway using industrial sensors and a miniature scale vending machine. Articles: • "The Making Of" Story • "How To" Build This Solution • "Code" Available on GitHub https://software.intel.com/en-us/articles/path-to-product-the-making-of-an-intelligent-vending-machine Prototype Product
  • 19. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 19 Environment Monitor This smart building vertical project monitors air quality and pollutant levels in the surrounding environment. The gateway gathers data from a temperature and humidity sensor, a gas sensor, and a dust particle sensor. The solution was created using the Intel® IoT Developer Kit, Grove* IoT Commercial Developer Kit, Intel® System Studio IoT Edition, and Amazon* AWS* cloud services and specialized sensors. It was deployed to a portable enclosure. Articles: • "The Making Of" Story • "How To" Build This Solution • "Code" Available on GitHub https://software.intel.com/en-us/articles/iot-reference-implementation-making-of-an-environment-monitor-solution Explore Deploy
  • 20.
  • 21.
  • 22.
  • 23. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 23 Backup Slides
  • 24. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 24 Intel Developer Zone - IoT https://software.intel.com/en-us/iot/hardware/sensorshttps://software.intel.com/en-us/iot
  • 25. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 25 GitHub Repositories github.com/iotel-iot-devkit
  • 26. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 26 MRAA sample code for led blink
  • 27. Copyright © 2016, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 27 UPM sample code for ADXL335