developing analytics and deploying iot systems · 10 sensor analytics and development of smart...
TRANSCRIPT
![Page 1: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/1.jpg)
1© 2015 The MathWorks, Inc.
Developing Analytics and Deploying IoT Systems
Antje Dittmer
![Page 2: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/2.jpg)
2
What is IoT?
Devices InsightAnalytics
![Page 3: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/3.jpg)
3
Challenge: Measure and evaluate energy efficiency of buildings based on onsite sensor data Solution: ThingSpeak: collect data (temperature, humidity, power usage), MATLAB: analyze and visualize dataResults§ Market opportunity seized§ Development effort cut by two-thirds§ Sensor networks quickly deployed
Example from Cadmus
![Page 4: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/4.jpg)
4
Algorithms are Key to IoT Systems: MATLAB Can Help
§ Signal processing– Real data is messy and
needs to be cleaned up– Missing data points need to
be handled
§ Image processing– Objects need to be detected
§ Statistics/Machine Learning– Objects need to be classified – Predictions need to be made
![Page 5: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/5.jpg)
5
IoT Analytics Framework
Smart Connected Devices
• Storage• On-Line analytics• Visualization & reporting
• Communication• Embedded Sensor Analytics• Data Reduction
Analytic IoT Platform
![Page 6: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/6.jpg)
6
IoT Analytics Challenges
Algorithm DevelopmentSensor Analytics
Data Aggregation& AnalyticsCommunications
Network
Deploy analyticsto server/cloud
Deploy algorithms to nodes/devices
How do I collect enough data to
build my algorithm?
Smart ConnectedDevices
How do I develop my algorithms?
How do I deploy my algorithms on a smart device?
How do I deploy my algorithms to
the cloud?
How do I collect enough data to
build my algorithm?
How do I develop my algorithms?
![Page 7: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/7.jpg)
7
What Is ThingSpeak?Web Site For People Web Service for Devices
§ https://thingspeak.com§ New MathWorks web service hosted on AWS: collect, analyze and act on data from “things”§ Over 130,000 users worldwide§ It has MATLAB for IoT Analytics§ It’s free to get started
![Page 8: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/8.jpg)
8
Example: ThingSpeak Weather Station Data Visualizations
![Page 9: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/9.jpg)
9
IoT Analytics Challenges
Algorithm DevelopmentSensor Analytics
Data Aggregation& AnalyticsCommunications
Network
Deploy analyticsto server/cloud
Deploy algorithms to nodes/devices
Smart ConnectedDevices
How do I deploy my algorithms on a smart device?
How do I collect enough data to
build my algorithm?
How do I develop my algorithms?
How do I deploy my algorithms to
the cloud?
![Page 10: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/10.jpg)
10
Sensor Analytics and Development of Smart Connected Devices
Machine LearningConnect and Acquire Signal
ProcessingEmbedded
Implementation
§ Gather data from sensors using I2C/SPI and other interfaces
§ Use pre-built libraries for signal processing, computer vision, machine learning and more
§ Automatically generate C / C++ and HDL code
§ Embedded targeting packages for a wide variety of hardware
![Page 11: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/11.jpg)
11
IoT Analytics Challenges
Algorithm DevelopmentSensor Analytics
Data Aggregation& AnalyticsCommunications
Network
Deploy analyticsto server/cloud
Deploy algorithms to nodes/devices
Smart ConnectedDevices
How do I deploy my algorithms to
the cloud?
How do I collect enough data to
build my algorithm?
How do I develop my algorithms?
How do I deploy my algorithms on a smart device?
![Page 12: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/12.jpg)
12
ThingSpeak for Small Scale Deployment
External Data & BusinessSystems
StoreDeploy analyticsTo cloudComputeIngest
Algorithm DevelopmentSensor Analytics
SmartConnected Devices
![Page 13: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/13.jpg)
13
Integrating MATLAB with Third PartyIoT Cloud Platforms
External Data & BusinessSystems
Store
Algorithm Development
Deploy analyticsTo cloudComputeIngest
IoTPlatform
MATLABProduction
Server
Gateway
Smart ConnectedDevices Algorithm Development
Sensor Analytics
![Page 14: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/14.jpg)
14
MathWorks Solutions to IoT ChallengesSummary§ Collect and analyze IoT data with ThingSpeak and
MATLAB§ Develop analytics algorithms using MATLAB and
toolboxes § Deploy on smart devices using code generation and
embedded target support§ Deploy on cloud using ThingSpeak and MATLAB
Production Server
Your Next Steps§ Log-in to ThingSpeak with your MathWorks account and explore§ View a webinar on Machine Learning with MATLAB§ Read a Technical Article on Forecasting Tides with MATLAB§ Read a tutorial on how to send data to ThingSpeak over MQTT
![Page 15: Developing Analytics and Deploying IoT Systems · 10 Sensor Analytics and Development of Smart Connected Devices Machine Learning Connect and Acquire Signal Processing Embedded Implementation](https://reader034.vdocuments.mx/reader034/viewer/2022042408/5f2439f6cd469d3f04530a71/html5/thumbnails/15.jpg)
15© 2017 The MathWorks, Inc.
Developing Analytics and Deploying IoT Systems
Thank you for your attention!