internet of things connectivity for embedded devices
DESCRIPTION
Slides presented at "Internet of Things Connectivity for Embedded Devices" live event by Mentor Graphics Embedded Software and Nano Power Communication. See the live event here: https://plus.google.com/u/0/events/cfgduqagg4r5l871uogca4ujea0 Please contact [email protected] for any questions or inquiries.TRANSCRIPT
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Qt is a registered trade mark of Digia Plc and/or its subsidiaries. All other trademarks mentioned in this document are trademarks of their respective owners.
Andrew Caples
Sr. Product Marketing Manager, Nucleus RTOS
Internet of Things Connectivity for
Embedded Devices
2mentor.com/embedded
2
Its going to be BIG!
3mentor.com/embedded
33
SERVICES
What is IOT?
LAN
WAN
CLOUD
4mentor.com/embedded
44
What is IOT?
LAN
PAN
Open fridge – remind me to track food
eaten
5mentor.com/embedded
55
What is IOT?
WAN SERVICES
CLOUD
6mentor.com/embedded
66
What is IOT?
7mentor.com/embedded
77
What is IOT?
LAN
Smart Energy Profile 2.0
8mentor.com/embedded
88
Security
WAN
9mentor.com/embedded
99
Coming soon…
PAN
WAN
CLOUD
10mentor.com/embedded
10
Zero Configuration
Devices are added to the network without user intervention
11mentor.com/embedded
1111
SAFE/ FAT File System
802.11 /802.1xIPv4 / IPv6USB 2.0/3.0 /OTG
HTTP Server / Client
SSH
WPA Supplicant
FTP / TFTP / Telnet
IPSec / IKE SNMP v1/v2/v3
WebSockets
SSL / CyaSSL
Graphics
SEP 2.0/ OpenADR
SQlite
XML / JASON
DNS-SD / mDNS
DHCP
Power Management
Device Manager
Kernel Services
Middleware
Additional Middleware
Processes
Nucleus RTOS
6LowPAN CoAP RPL Bluetooth/BLE Zigbee
Nucleus RTOS for IoT
12mentor.com/embedded
12
END
www.nanopowercommunications.com/nanoblue/
nanoBlue-on-Nucleus: FIRST CONNECTED RTOSImplementing Embedded System Connectivity
www.nanopowercommunications.com/nanoblue/ 14
More “Things” are being connected
Home/daily-life devices
Business and
Public infrastructure
Health-care
…
www.nanopowercommunications.com/nanoblue/
People Connecting to Things
Motion sensorMotion sensor
Motion sensor
ECG sensor
Internet
www.nanopowercommunications.com/nanoblue/
Things Connecting to Things
- Complex and heterogeneous
resources and networks
www.nanopowercommunications.com/nanoblue/
Wireless Sensor Networks (WSN)
Sink
nodeGateway
Core network
e.g. InternetGateway
End-user
Computer services
- The networks typically run Low Power Devices
- Consist of one or more sensors, could be different type of sensors (or actuators)
www.nanopowercommunications.com/nanoblue/
Smart product sales
Source: Siemens, http://www.siemens.com/innovation/apps/pof_microsite/_pof-fall-2012/_html_en/facts-and-forecasts-growth-market-of-the-future.html
www.nanopowercommunications.com/nanoblue/
Extending the Internet The Internet of Things (IoT)
Connectivity & Communication between Devices and Physical Objects, or "Things," is a growing trend that is often referred to as the Internet of Things.
Technologies that enable integration of real world data and services into the current information networking technologies are often described under the umbrella term of the Internet of Things (IoT)”
www.nanopowercommunications.com/nanoblue/ 20
Sensor devices are becoming widely available
- Programmable devices
- Off-the-shelf gadgets/tools
www.nanopowercommunications.com/nanoblue/
nanoBlue-on-Nucleus World’s First Connected RTOS
Nucleus adds Connectivity with nanoBlue
Design ‘Internet of Things’ embedded systems with a click
iPhone (or other mobile )to Object Communication with a click
www.nanopowercommunications.com/nanoblue/
What is nanoBlue?
World’s Lowest Power Bluetooth Low Energy Stack Worlds Smallest Memory Foot Print : Under 32KB World’s Fastest Connection Time: 10X Integrated TCP/IP + Sensor SW : Under 128KB (June
2014)
Runs on any MCU
www.nanopowercommunications.com/nanoblue/
Opportunities
Source: http://blog.trentonsystems.com/internet-of-things-crosses-business-personal-boundaries/
www.nanopowercommunications.com/nanoblue/
nanoBlue-on-Nucleus: The connected RTOS
www.nanopowercommunications.com/nanoblue/
IoT Connectivity for Embedded: nanoBlue UltraLow Power Connectivity in a coin battery
www.nanopowercommunications.com/nanoblue/
Deployment of Billions of sensors and actuators
An emerging trend is to connect sensors with the Internet of Things (IoT)
Digitalization of the physical world Technology disruption
Connecting Anything to Anything
www.nanopowercommunications.com/nanoblue/
New Business Model
Objects become smart and communicate
Continuous monitoring reduce damage, risks & cost
Today’s static information architectures face challenges
Smart companies take advantage
www.nanopowercommunications.com/nanoblue/
The IoT Connectivity
Embedded mobile
Internet of Things
Communication
Localization and Tracking
Identification
Sensors
Devices
Security
ZigBee
RFID
Bluetooth
Infrared
802.5.4
Video
Biometry
RFID GPS
Sensing Temperature
Positioning
Message Security
Authentication/ Authorization
Privacy
RFID tag
Mobile Phone
Constraineddevice with radio
www.nanopowercommunications.com/nanoblue/
BLE(Nanoblue)
Serial Driver
Nucleus NET
Nucleus RTOS
Hardware
Single Solution on Sensor
Application Profile
www.nanopowercommunications.com/nanoblue/
nanoBlue On Nucleus RTOS Support for Bluetooth low energy
www.nanopowercommunications.com/nanoblue/
nanoBlue -Ultra Low Energy BLE Stack
• Smallest Memory Footprint (<32KB)
• TCP/IP + nanoBlue <128KB [Optional]
• MCU Independent
• Fastest Connection Time
• Lowest Power
• Single mode, dual mode
• Single chip, dual chip
• Bluetooth 4.0v + 4.1v
Controller
HCI [Optional]
L2CAP
Attribute Layer
Generic Attribute Profile
Generic Access Profile
Customer Applications
Proximity
Blood Pressure Heart Rate
www.nanopowercommunications.com/nanoblue/
Heart Rate (HRP)
Health Thermometer (HTP)
Blood Pressure (BPP)
Proximity (PXP)
Alert Notification (ANP)
Cycling Speed and Cadence
Running Speed and Cadence
Find Me
Phone Alert Status
Cycling Power
HID Over GATT
Glucose (GLP)
Time
Scan Parameters
Bluetooth LE Profiles
www.nanopowercommunications.com/nanoblue/
Developing applications using nanoBlue + Nucleus
nanoBlue added as component of Nucleus with the name ‘ble’
www.nanopowercommunications.com/nanoblue/
Hardware setup
LE Controller
Mid alert (User LED glow)
High Alert
NanoBlue running on Nucleus (AM3358 EVM module)
The Find Me profile defines the behaviour when a button is pressed on a device to cause an immediate alert on a peer device. This can be used to allow users to find devices that have been misplaced .
Profile Role Find Me Target(GATT
Server) Find Me Locator(GATT
Client) Services
Immediate Alert Service
Profile Overview
FindMe profile on Nucleus
www.nanopowercommunications.com/nanoblue/
FindMe using nanoBlue + Nucleus
Select nanoBlue for Bluetooth Low Energy
www.nanopowercommunications.com/nanoblue/
The Health Thermometer Profile (HTP) is used to enable a data collection device to obtain data from a thermometer sensor that exposes the Health Thermometer Service
Profile Role Thermometer (GATT
Server) Collector (GATT Client)
Services Health Thermometer
Service Device information Service
Profile Overview
Health Thermometer profile on Nucleus
Hardware setup
HTP server running on Nucleus (EVM module) AM3358
LE Controller
HTP Client running on Apple IPAD
www.nanopowercommunications.com/nanoblue/
HTP using nanoBlue + Nucleus
Select nanoBlue for Bluetooth Low Energy
www.nanopowercommunications.com/nanoblue/
NanoBlue + Nucleus Health Monitoring
NanoBlue + Nucleus Enabled Sensors
NanoBlue + Nucleus Heart Rate
MonitorNanoBlue +
Nucleus Glucose Monitor
NanoBlue + Nucleus Blood
Pressure Monitor
NanoBlue + Nucleus Health Thermometer
Monitor
Cloud
Any Mobile Application
Cellular Gateway
Home Gateway
Requesting Data
www.nanopowercommunications.com/nanoblue/
Tell us about your projectWe will make it REAL!
www.nanopowercommunications.com/nanoblue/
nanoBlue: Get Connected... NanoBlue is focused on linking, processing and sharing information between
devices and people with ultralow energy consumption in hostile environments. In particular the product provides;
instant connectivity -7X faster connectivity than competitors the world’s smaller size, lower power consumption High security 100% compatibility /portability to all embedded platforms Easy integration with other Software and Systems Ultralow Energy enabling 10 years battery life on a coin battery
Elements that create a unique product able to process information at lower energy Nanoblue enables you to communicate with objects via your Mobile Phone,
PC,Tablet and other devices to communicate with each-other to make people’s life better
and reformulate their relation with the environment.
www.nanopowercommunications.com/nanoblue/
nanoBlue ApplicationsNanoBlue opens up possibilities and applications, such as:
• Logistics monitoring, where packages decide where to be shipped,• Smart City- urban planning, energy efficiency networks, where lights decide when to be switched,
intelligent shopping,• Smart Mobility- Cars have become the “ultimate mobile device” and we, the people, are becoming
“connected drivers. Remote diagnostic capabilities that alert them when parts need replacement e-Healthcare - Patients are ingesting Internet devices into their own bodies to help doctors diagnose
and determine the causes of certain diseases, Intelligent shopping, Smart product management, Smart meters, Home automation Sport & Fitness Consumer Electronics PC Peripheral Being an extremely small sensors it can be placed on plants, animals, and geologic features, and
connected to the Internet
Therefore through Nanoblue objects will no longer be neutral and passive, but active and
participatory in all new forms of interactions for the creation of a smarter planet.