23
1 © 2015 The MathWorks, Inc. Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer

Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

1© 2015 The MathWorks, Inc.

Developing Signal Processing

Applications for the Internet of Things

Jegan R Mani

Pilot Engineer

Page 2: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

2

Agenda

IoT and its components

Developing and deploying algorithms for Edge Nodes

Connecting to Aggregation services

Conclusion

Q&A

Page 3: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

3

Internet of Things

Internet

Thing

Thing

Thing

ThingThing

Thing

Thing

?

Page 4: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

4

Sensors & Actuators

Consumer

Transportation

Infrastructure

Healthcare

Industrial

Internet of Things

Internet

• Application

Integration

• Data Collection

• Analytics

• Visualization

• Security

!

Page 5: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

5

Technologies Enabling IoT

Low-cost low-power sensors

and actuators

– Data validation and clean-up

– Smart control techniques

Ubiquitous connectivity

– Wired / wireless communication

Data aggregation and analysis

– “Big data”

Signal & Image Processing

Control Systems

Communications System

Design

Cloud computing, Statistics

& Machine Learning

Page 6: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

6

Components of IoT

Page 7: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

7

Types of Edge nodes

Classification based on Node types

– Intelligent Nodes

– Dumb nodes

Page 8: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

8

Intelligent Node

Capable of making local decisions

May have node level aggregation

May have local analytics capabilities

Page 9: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

9

Developing signal processing algorithms

Access to data

– Android sensors

Page 10: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

10

Developing signal processing algorithms

Algorithm developmentExplore and Discover

Data Analysis

& Modeling

Algorithm

Development

Application

Development

Page 11: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

11

Developing signal processing algorithms

Deployment of algorithm as an Android App

– Android Support package Reporting and

Documentation

Outputs for Design

Deployment

Share

Page 12: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

12

Machine learning for activity detection

Page 13: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

13

Types of Edge nodes

Classification based on Node types

– Intelligent Nodes

– Dumb nodes

Page 14: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

14

Dumb Node

Nodes act only as sensors

Low frequency of update

No local aggregation

Page 15: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

15

Architecture

Weather

StationArduino

Internet

Data

aggregator

(ThingSpeak)

MATLAB

Page 16: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

16

Connecting to Data Aggregator

Page 17: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

17

Thingspeak connectivity

Write to a thingspeak channel from MATLAB

Read from a thingspeak channel from MATLAB

Write to a thingspeak channel from a embedded

hardware

Page 18: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

18

Exploratory Analysis

Page 19: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

19

Exploratory Analysis

Page 20: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

20

Available Online On File Exchange

Page 21: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

21

Conclusion

Page 22: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

22

Q & A

Page 23: Developing Signal Processing Applications for the …...Developing Signal Processing Applications for the Internet of Things Jegan R Mani Pilot Engineer 2 Agenda IoT and its components

23

Thank you !