SlideShare ist ein Scribd-Unternehmen logo
1 von 34
1© 2016 The MathWorks, Inc.
Trending Now!
Performance Trends and Alerts
with ThingSpeak IoT
By Anoush Najarian ‱ MATLAB Performance Team ‱ MathWorks
Boston CMG ‱ Social Media Chair at #CMGimPACt ‱ CMG Board of Directors
@anoushnajarian
2
Agenda
 The Internet of Things (IoT)
 ThingSpeak
 A few of our favorite IoT applications
 Performance Trends and Alerts on ThingSpeak
3
The Internet of Things is

The internet of things (IoT) is the internetworking of physical devices, vehicles
(also referred to as "connected devices" and "smart devices"), buildings and
other items—embedded with electronics, software, sensors, actuators, and
network connectivity that enable these objects to collect and exchange data.
https://en.wikipedia.org/wiki/Internet_of_things
4
Things

 Typical “thing”
– A sensor with connectivity
– An actuator with connectivity
 They are constrained
– Processing
– Memory
– Protocols
– Clock
– Power
 They run code over and over – sometimes they sleep wake up and run
code, and go back to sleep
 There are lots of them
5
What is the Internet of Things?
Edge Nodes Exploratory Analysis
Analytic IoT Platform
Deploy analytics
to aggregator
Deploy algorithms to nodes/devices
6
Agenda
 The Internet of Things (IoT)
 ThingSpeak
 A few of our favorite IoT applications
 Performance Trends and Alerts on ThingSpeak
7
What is ThingSpeak?
 Analytic IoT platform
– Collect data from sensors, “things”
– Visualize data instantly
– Has more than 60,000 users
 Analyze data
– MATLAB integration allows users to run
scheduled code on data coming into
ThingSpeak
 Act on data
– E.g. send a tweet when the temperature in
your backyard reaches 32 degrees
8
Who is ThingSpeak for?
 Makers
 Academics
 Engineers and scientists
https://thingspeak.com/
9
ThingSpeak: Collecting Data using Channels
 For any new data, first login and
create a channel in ThingSpeak
 Channels have read and write API
keys and can be public or private
 A channel is made up of 8 fields and
can store 8 streams of data (Temp,
Humidity, etc.)
 Channels can be updated at a
maximum rate of once every 15
seconds
ThingSpeak Weather Channel
10
Agenda
 The Internet of Things (IoT)
 ThingSpeak
 A few of our favorite IoT applications
 Performance Trends and Alerts on ThingSpeak
11
Objectives
 Measure, explore, discover weather patterns
 Provide niche weather service
Solution
 Arduino station with weather sensors
 Cloud-based aggregation and analysis
 Full example available at
makerzone.mathworks.com
Example 1: Monitoring Weather
12
Fun with Arduino!
 Arduino Serial Monitor
records the data from
the temperature sensor,
the pressure sensor,
and the humitidity
sensor, as transmitted
to ThingSpeak!
 Placing ice on
the Arduino temperature
sensor to cool it off!
13
Fun with Raspberry Pi
 Building a circuit with a
temperature sensor in this
week's
 Posting the temperature
readings from the sensor
to ThingSpeak using
Twitter.
14
Objectives
 Measure, explore, discover traffic patterns
 Provide live local traffic information service
Solution
 RaspberryPi + webcam
 Automated deployment of vision
algorithms on embedded sensor
 Full example available at
makerzone.mathworks.com
Example 2: Monitoring Traffic
15
Smart Agriculture
 Vineyards
 Green Houses
 Golf Courses
 Weather Stations – drought studies, radiation analysis
 Compost – Fungus prevention
16
Agenda
 The Internet of Things (IoT)
 ThingSpeak
 A few of our favorite IoT applications
 Performance Trends and Alerts on ThingSpeak
17
Case Study: Performance Optimization of MATLAB Code
 A customer ran into slow performance issues with her code in MATLAB.
She saw such slow performance in that she decided to recode her
algorithm in another language. We wanted to show her some simple
techniques in MATLAB that could bring her code down to a more
reasonable running time.
18
What is the problem the user was trying to solve?
 The code generates locations on a 2D
grid with dimensions nx1 by nx2
 The code iterates through all possible
combinations of these initial and final
positions
19
The core of the code
20
Measure performance of the original code
21
Set up ThingSpeak channel
22
Post performance data to our ThingSpeak channel
23
Focusing in on the Performance Improvements
February 1 – baseline at 23.8s
 If we hover over the data points in the trend plots, or zoom in, we will spot the key
optimizations that helped performance of Sarah's code. Initial Code measured at around
23.8s:

24
Performance Optimizations We Used
 Preallocation
 Vectorization
 Elimination of repeated calculations
25
Optimization #1: Preallocation
 Listen to Code Analyzer!
26
Focusing in on the Performance Improvements
Optimization #1: February 20 – 22.3s
 On February 20, we switched to Code with Preallocation, speeding up to
around 22.3s, or by 6%:
27
Optimization #2
Vectorize the inner two loops
28
Focusing in on the Performance Improvements
Optimization #2: May 20 - down to 0.2s!
 On May 2, we implemented the optimization to Vectorize the Inner Two loops; this sped up
the code 100+-fold, to 0.2s.
29
Optimization #3
Vectorize the inner three loops
30
Focusing in on the Performance Improvements
Optimization #3: June 9 – dipped down to 0.06s!
 Finally, on June 9, we implemented Vectorize the Inner Three Loops, and the code sped up
to 0.06s, or by 67%.
31
Final Optimization, #4: Eliminate redundant work
32
 In all, our trends capture pretty awesome 400+-fold performance improvement in the past
few months!
The result: 400x as fast overall!
33
What’s Next?
 Use Analysis and Visualization tools on ThingSpeak for more advanced
data analysis like displaying error bars, normalizing performance across a
suite of tests
 Set up email alerts in response to changes in performance
 Use machine learning for anomaly detection and to generate smart alerts
34
Thank you!
 Many thanks to the ThingSpeak team for help with these slides and for
creating and growing ThingSpeak!
 A big thank you to Andy Campbell for helping me publish a MATLAB Central
blog post on this
@anoushnajarian
Anoush.Najarian@mathworks.com
linkedin.com/in/anoushnajarian

Weitere Àhnliche Inhalte

Was ist angesagt?

IoT sensing and actuation
IoT sensing and actuationIoT sensing and actuation
IoT sensing and actuationHitesh Mohapatra
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation projectShohin Aheleroff
 
Iot presentation
Iot presentationIot presentation
Iot presentationhuma742446
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee PresentationMaathu Michael
 
Internet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsInternet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsDr. Mazlan Abbas
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsTarika Verma
 
Underwater wireless communication
Underwater wireless communicationUnderwater wireless communication
Underwater wireless communicationAbhirami P S
 
Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)Umar Shuaib
 
Internet of things
Internet of thingsInternet of things
Internet of thingsNaiyer Khan
 
Home Automation System using iot
Home Automation System using iotHome Automation System using iot
Home Automation System using iotKowshik Deb
 
An Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case StudiesAn Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case Studies3G4G
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsMphasis
 
Internet of Things (IOT)
Internet of Things (IOT)Internet of Things (IOT)
Internet of Things (IOT)Kunal Adhikari
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsAbdullah Alfadhly
 

Was ist angesagt? (20)

IoT Networking
IoT NetworkingIoT Networking
IoT Networking
 
IoT sensing and actuation
IoT sensing and actuationIoT sensing and actuation
IoT sensing and actuation
 
Sensors in IOT
Sensors in IOTSensors in IOT
Sensors in IOT
 
Iot
IotIot
Iot
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation project
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Smart Vehicle using IoT
Smart Vehicle using IoTSmart Vehicle using IoT
Smart Vehicle using IoT
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee Presentation
 
Internet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsInternet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and Applications
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
Underwater wireless communication
Underwater wireless communicationUnderwater wireless communication
Underwater wireless communication
 
Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Home Automation System using iot
Home Automation System using iotHome Automation System using iot
Home Automation System using iot
 
An Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case StudiesAn Introduction to IoT: Connectivity & Case Studies
An Introduction to IoT: Connectivity & Case Studies
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Internet of Things (IOT)
Internet of Things (IOT)Internet of Things (IOT)
Internet of Things (IOT)
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
 
Embedded Systems and IoT
Embedded Systems and IoTEmbedded Systems and IoT
Embedded Systems and IoT
 
The future of IOT
The future of IOTThe future of IOT
The future of IOT
 

Andere mochten auch

What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...Anoush Najarian
 
Social Media for #CMG2015
Social Media for #CMG2015Social Media for #CMG2015
Social Media for #CMG2015Anoush Najarian
 
Performance OR Capacity #CMGimPACt2016
Performance OR Capacity #CMGimPACt2016 Performance OR Capacity #CMGimPACt2016
Performance OR Capacity #CMGimPACt2016 Alex Gilgur
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar reportZaka Jutt
 
Arduino 2 Final Report (final)
Arduino 2 Final Report (final)Arduino 2 Final Report (final)
Arduino 2 Final Report (final)Mohammad Molani
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsLeonid Grinshpan, Ph.D.
 
Report On Arduino
Report On  ArduinoReport On  Arduino
Report On ArduinoTongXu520
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsCharalampos Doukas
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with ArduinoArvind Singh
 
25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern ProductsKeen
 
Arduino、Web 戰 IoT
Arduino、Web 戰 IoTArduino、Web 戰 IoT
Arduino、Web 戰 IoTJustin Lin
 
Android Control Hardware and Arduino IoT ( 22 Aug 15 )
Android Control Hardware and Arduino IoT ( 22 Aug 15 )Android Control Hardware and Arduino IoT ( 22 Aug 15 )
Android Control Hardware and Arduino IoT ( 22 Aug 15 )Adun Nanthakaew
 
Heart Rate Powerpoint
Heart Rate PowerpointHeart Rate Powerpoint
Heart Rate Powerpointmmoyerhealth
 
Microcontroller based heart rate meter
Microcontroller based heart rate meterMicrocontroller based heart rate meter
Microcontroller based heart rate meterChetana Nair
 
Automatic Wireless Health Monitoring System In Hospitals For Patients
Automatic Wireless Health Monitoring System In Hospitals For PatientsAutomatic Wireless Health Monitoring System In Hospitals For Patients
Automatic Wireless Health Monitoring System In Hospitals For PatientsEdgefxkits & Solutions
 
Wireless human health Monitor
Wireless human health MonitorWireless human health Monitor
Wireless human health MonitorAmarendra K Yadav
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automationSubhash Kumar Yadav
 
Heart beat monitor system PPT
Heart beat monitor system PPT Heart beat monitor system PPT
Heart beat monitor system PPT Anand Dwivedi
 
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentationelliehood
 

Andere mochten auch (20)

What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
 
Social Media for #CMG2015
Social Media for #CMG2015Social Media for #CMG2015
Social Media for #CMG2015
 
Performance OR Capacity #CMGimPACt2016
Performance OR Capacity #CMGimPACt2016 Performance OR Capacity #CMGimPACt2016
Performance OR Capacity #CMGimPACt2016
 
Arduino seminar report
Arduino seminar reportArduino seminar report
Arduino seminar report
 
Arduino 2 Final Report (final)
Arduino 2 Final Report (final)Arduino 2 Final Report (final)
Arduino 2 Final Report (final)
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applications
 
Report On Arduino
Report On  ArduinoReport On  Arduino
Report On Arduino
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware Systems
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
 
25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products
 
Arduino、Web 戰 IoT
Arduino、Web 戰 IoTArduino、Web 戰 IoT
Arduino、Web 戰 IoT
 
Android Control Hardware and Arduino IoT ( 22 Aug 15 )
Android Control Hardware and Arduino IoT ( 22 Aug 15 )Android Control Hardware and Arduino IoT ( 22 Aug 15 )
Android Control Hardware and Arduino IoT ( 22 Aug 15 )
 
Heart Rate Powerpoint
Heart Rate PowerpointHeart Rate Powerpoint
Heart Rate Powerpoint
 
Microcontroller based heart rate meter
Microcontroller based heart rate meterMicrocontroller based heart rate meter
Microcontroller based heart rate meter
 
Automatic Wireless Health Monitoring System In Hospitals For Patients
Automatic Wireless Health Monitoring System In Hospitals For PatientsAutomatic Wireless Health Monitoring System In Hospitals For Patients
Automatic Wireless Health Monitoring System In Hospitals For Patients
 
Wireless human health Monitor
Wireless human health MonitorWireless human health Monitor
Wireless human health Monitor
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automation
 
Heart beat monitor system PPT
Heart beat monitor system PPT Heart beat monitor system PPT
Heart beat monitor system PPT
 
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentation
 

Ähnlich wie Performance trends and alerts with ThingSpeak IoT

IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM France Lab
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer ScienceSimplilearn
 
PPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptxPPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptxabhisheksinghcompute
 
Jprofessionals co create the future of your city
Jprofessionals co create the future of your cityJprofessionals co create the future of your city
Jprofessionals co create the future of your cityPance Cavkovski
 
Prototyping the Internet of Things
Prototyping the Internet of ThingsPrototyping the Internet of Things
Prototyping the Internet of ThingsDavid Bliss
 
Using bluemix predictive analytics service in Node-RED
Using bluemix predictive analytics service in Node-REDUsing bluemix predictive analytics service in Node-RED
Using bluemix predictive analytics service in Node-REDLionel Mommeja
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarJessica Willis
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET Journal
 
Self-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons LearnedSelf-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons LearnedDataWorks Summit/Hadoop Summit
 
BigData @ comScore
BigData @ comScoreBigData @ comScore
BigData @ comScoreeaiti
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildLearn and Build
 
Mendix-7-Keynote
Mendix-7-KeynoteMendix-7-Keynote
Mendix-7-KeynoteMichael Swarte
 
Big Data Analytics for Real Time Systems
Big Data Analytics for Real Time SystemsBig Data Analytics for Real Time Systems
Big Data Analytics for Real Time SystemsKamalika Dutta
 
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...Dan Cundiff
 
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Germany
 
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture Daryna Dubitska
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB
 
Real-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQLReal-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQLSingleStore
 

Ähnlich wie Performance trends and alerts with ThingSpeak IoT (20)

IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer Science
 
PPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptxPPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptx
 
Jprofessionals co create the future of your city
Jprofessionals co create the future of your cityJprofessionals co create the future of your city
Jprofessionals co create the future of your city
 
Prototyping the Internet of Things
Prototyping the Internet of ThingsPrototyping the Internet of Things
Prototyping the Internet of Things
 
Using bluemix predictive analytics service in Node-RED
Using bluemix predictive analytics service in Node-REDUsing bluemix predictive analytics service in Node-RED
Using bluemix predictive analytics service in Node-RED
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit Jaokar
 
Ajit jaokar slides
Ajit jaokar slidesAjit jaokar slides
Ajit jaokar slides
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
 
SAP Leonardo
SAP LeonardoSAP Leonardo
SAP Leonardo
 
Self-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons LearnedSelf-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons Learned
 
BigData @ comScore
BigData @ comScoreBigData @ comScore
BigData @ comScore
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and Build
 
Mendix-7-Keynote
Mendix-7-KeynoteMendix-7-Keynote
Mendix-7-Keynote
 
Big Data Analytics for Real Time Systems
Big Data Analytics for Real Time SystemsBig Data Analytics for Real Time Systems
Big Data Analytics for Real Time Systems
 
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
 
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data AnalyticsAWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Big Data Analytics
 
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
 
Real-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQLReal-Time Analytics with Confluent and MemSQL
Real-Time Analytics with Confluent and MemSQL
 

KĂŒrzlich hochgeladen

Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
ELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectBoston Institute of Analytics
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceDelhi Call girls
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptDr. Soumendra Kumar Patra
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 

KĂŒrzlich hochgeladen (20)

Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
ELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 

Performance trends and alerts with ThingSpeak IoT

  • 1. 1© 2016 The MathWorks, Inc. Trending Now! Performance Trends and Alerts with ThingSpeak IoT By Anoush Najarian ‱ MATLAB Performance Team ‱ MathWorks Boston CMG ‱ Social Media Chair at #CMGimPACt ‱ CMG Board of Directors @anoushnajarian
  • 2. 2 Agenda  The Internet of Things (IoT)  ThingSpeak  A few of our favorite IoT applications  Performance Trends and Alerts on ThingSpeak
  • 3. 3 The Internet of Things is
 The internet of things (IoT) is the internetworking of physical devices, vehicles (also referred to as "connected devices" and "smart devices"), buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data. https://en.wikipedia.org/wiki/Internet_of_things
  • 4. 4 Things
  Typical “thing” – A sensor with connectivity – An actuator with connectivity  They are constrained – Processing – Memory – Protocols – Clock – Power  They run code over and over – sometimes they sleep wake up and run code, and go back to sleep  There are lots of them
  • 5. 5 What is the Internet of Things? Edge Nodes Exploratory Analysis Analytic IoT Platform Deploy analytics to aggregator Deploy algorithms to nodes/devices
  • 6. 6 Agenda  The Internet of Things (IoT)  ThingSpeak  A few of our favorite IoT applications  Performance Trends and Alerts on ThingSpeak
  • 7. 7 What is ThingSpeak?  Analytic IoT platform – Collect data from sensors, “things” – Visualize data instantly – Has more than 60,000 users  Analyze data – MATLAB integration allows users to run scheduled code on data coming into ThingSpeak  Act on data – E.g. send a tweet when the temperature in your backyard reaches 32 degrees
  • 8. 8 Who is ThingSpeak for?  Makers  Academics  Engineers and scientists https://thingspeak.com/
  • 9. 9 ThingSpeak: Collecting Data using Channels  For any new data, first login and create a channel in ThingSpeak  Channels have read and write API keys and can be public or private  A channel is made up of 8 fields and can store 8 streams of data (Temp, Humidity, etc.)  Channels can be updated at a maximum rate of once every 15 seconds ThingSpeak Weather Channel
  • 10. 10 Agenda  The Internet of Things (IoT)  ThingSpeak  A few of our favorite IoT applications  Performance Trends and Alerts on ThingSpeak
  • 11. 11 Objectives  Measure, explore, discover weather patterns  Provide niche weather service Solution  Arduino station with weather sensors  Cloud-based aggregation and analysis  Full example available at makerzone.mathworks.com Example 1: Monitoring Weather
  • 12. 12 Fun with Arduino!  Arduino Serial Monitor records the data from the temperature sensor, the pressure sensor, and the humitidity sensor, as transmitted to ThingSpeak!  Placing ice on the Arduino temperature sensor to cool it off!
  • 13. 13 Fun with Raspberry Pi  Building a circuit with a temperature sensor in this week's  Posting the temperature readings from the sensor to ThingSpeak using Twitter.
  • 14. 14 Objectives  Measure, explore, discover traffic patterns  Provide live local traffic information service Solution  RaspberryPi + webcam  Automated deployment of vision algorithms on embedded sensor  Full example available at makerzone.mathworks.com Example 2: Monitoring Traffic
  • 15. 15 Smart Agriculture  Vineyards  Green Houses  Golf Courses  Weather Stations – drought studies, radiation analysis  Compost – Fungus prevention
  • 16. 16 Agenda  The Internet of Things (IoT)  ThingSpeak  A few of our favorite IoT applications  Performance Trends and Alerts on ThingSpeak
  • 17. 17 Case Study: Performance Optimization of MATLAB Code  A customer ran into slow performance issues with her code in MATLAB. She saw such slow performance in that she decided to recode her algorithm in another language. We wanted to show her some simple techniques in MATLAB that could bring her code down to a more reasonable running time.
  • 18. 18 What is the problem the user was trying to solve?  The code generates locations on a 2D grid with dimensions nx1 by nx2  The code iterates through all possible combinations of these initial and final positions
  • 19. 19 The core of the code
  • 20. 20 Measure performance of the original code
  • 22. 22 Post performance data to our ThingSpeak channel
  • 23. 23 Focusing in on the Performance Improvements February 1 – baseline at 23.8s  If we hover over the data points in the trend plots, or zoom in, we will spot the key optimizations that helped performance of Sarah's code. Initial Code measured at around 23.8s: 
  • 24. 24 Performance Optimizations We Used  Preallocation  Vectorization  Elimination of repeated calculations
  • 25. 25 Optimization #1: Preallocation  Listen to Code Analyzer!
  • 26. 26 Focusing in on the Performance Improvements Optimization #1: February 20 – 22.3s  On February 20, we switched to Code with Preallocation, speeding up to around 22.3s, or by 6%:
  • 28. 28 Focusing in on the Performance Improvements Optimization #2: May 20 - down to 0.2s!  On May 2, we implemented the optimization to Vectorize the Inner Two loops; this sped up the code 100+-fold, to 0.2s.
  • 29. 29 Optimization #3 Vectorize the inner three loops
  • 30. 30 Focusing in on the Performance Improvements Optimization #3: June 9 – dipped down to 0.06s!  Finally, on June 9, we implemented Vectorize the Inner Three Loops, and the code sped up to 0.06s, or by 67%.
  • 31. 31 Final Optimization, #4: Eliminate redundant work
  • 32. 32  In all, our trends capture pretty awesome 400+-fold performance improvement in the past few months! The result: 400x as fast overall!
  • 33. 33 What’s Next?  Use Analysis and Visualization tools on ThingSpeak for more advanced data analysis like displaying error bars, normalizing performance across a suite of tests  Set up email alerts in response to changes in performance  Use machine learning for anomaly detection and to generate smart alerts
  • 34. 34 Thank you!  Many thanks to the ThingSpeak team for help with these slides and for creating and growing ThingSpeak!  A big thank you to Andy Campbell for helping me publish a MATLAB Central blog post on this @anoushnajarian Anoush.Najarian@mathworks.com linkedin.com/in/anoushnajarian

Hinweis der Redaktion

  1. Internet of Things (IoT) describes an emerging trend where a large number of embedded devices (things) are connected to the Internet. These connected devices communicate with people and other things and often provide sensor data to cloud storage and cloud computing resources where the data is processed and analyzed to gain important insights. Cheap cloud computing power and increased device connectivity is enabling this trend. IoT solutions are built for many vertical applications such as environmental monitoring and control, health monitoring, vehicle fleet monitoring, industrial monitoring and control, and home automation. MATLABŸ and SimulinkŸ products support IoT systems by helping you develop and test edge node devices, access and aggregate data, and analyze IoT sensor data. At a high level, many IoT systems can be described using the diagram above. The left side of the diagram illustrates edge nodes. Edge nodes are devices that collect data and include devices such as wireless temperatures sensors, heart rate monitors, and hydraulic pressure sensors. The middle of the diagram shows the data aggregator. The aggregator collects, processes and stores data from many edge nodes that are often geographically dispersed, and it may have the capability to analyze and take action on the incoming data. The right side of the diagram depicts the historical analysis of data. In this case, the data is pulled from the aggregator into a software environment to allow researchers to gain insight from the data and to prototype algorithms that may eventually execute on the aggregator or on the edge node device itself.
  2. Show weather station channel
  3. Our channel: https://thingspeak.com/channels/14046
  4. https://thingspeak.com/channels/82845