35
Cloud-based Data Logging, Monitoring and Analysis Hans-Petter Halvorsen, M.Sc. Measurement System Industry 4.0, Internet of Things (IoT), Cloud Computing Using Windows Azure, SQL Server, LabVIEW and Visual Studio/C#

Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Embed Size (px)

Citation preview

Page 1: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Cloud-basedDataLogging,MonitoringandAnalysis

Hans-PetterHalvorsen,M.Sc.

MeasurementSystem

Industry4.0,InternetofThings(IoT),CloudComputing

UsingWindowsAzure,SQLServer,LabVIEWandVisualStudio/C#

Page 2: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SystemOverview

DatabaseData

LoggingData

Monitoring

Sensors

PC,Arduino, RaspberryPi,…

PC,Tablet,Smartphone, …

Server

Page 3: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SystemOverviewDataLogging DataMonitoring

DAQ

Database

Trigger(s)

CalculateAverage,Max,MinTemperatureDataConvertTemperaturetoFahrenheit

StoredProcedure(s)

Viewsand/orStoredProcedure(s)

DAQmxDriver

DataAnalysis

Page 4: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

CloudHostingandServices

Hans-PetterHalvorsen,M.Sc.

TheCloud

Page 5: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

CloudHosting

TheyrentCloudbasedserviceslikeVirtualMachines(ComputerswithOSrunning intheCloud),WebServer,DatabaseSystemstoCustomersbasedonMonthlyFees

Page 6: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WindowsAzure

Hans-PetterHalvorsen,M.Sc.

Page 7: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WindowsAzure

SQLDatabases

VirtualMachines

CloudServices App

Services

Storage

“WindowsrunningintheCloud”

Page 8: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

CreateSQLServerDatabaseinWindowsAzure

Page 9: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WindowsAzureDatabase

Page 10: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SystemOverview

DataLogging DataMonitoring

DAQ

DAQmxDriver

TheCloud

DataAnalysis Trigger(s)

Page 11: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SQLServer

Hans-PetterHalvorsen,M.Sc.

DatabaseImplementationandStructuredQueryLanguage(SQL)

Page 12: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WindowsAzureDatabase

Page 13: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Database

Page 14: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

ConnecttoWindowsAzureDatabasefromLocalComputer

Page 15: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

DataloggingusingLabVIEW

Hans-PetterHalvorsen,M.Sc.

Page 16: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

DataloggingusingLabVIEW

MicrosoftSQLServerDatabase

TC-01Thermocouple

DAQ

Triggers

CalculateAverage,Max,MinTemperatureData

ConvertTemperaturetoCelsius/Fahrenheit

StoredProcedure(s)andTriggersinSQLServer

Data

TheCloud

Page 17: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

LabVIEWHMIExample

TemperatureData:30

Exit

0

DataloggingApp

TheTemperatureDatafromtheTC-01DAQdeviceshouldbestoredintheDatabase.

Chart

Chart

Button

Time

Page 18: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter
Page 19: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SensorName MeasurementValue

Page 20: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter
Page 21: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

DataMonitoringusingVisualStudio/C#

Hans-PetterHalvorsen,M.Sc.

Page 22: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

DataMonitoringusingVisualStudio/C#

MicrosoftSQLServerDatabase Data

TheCloud

Page 23: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

VisualStudioHMIExample

Date&Time Value[C] Value[F]2016.03.2214:45 22 71.6

... ... ...

... ... ...

... ... ...

TemperatureData:

0

30

DataMonitoring App

Average:

Min:

Max:

22

10

26

YoushouldgettheDatafromtheDatabase

TextBoxesLabels

DataGridView

Chart

TypicallyyougetDatafromtheDatabaseusingViewsand/orStoredProcedures

Time

Page 24: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter
Page 25: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter
Page 26: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter
Page 27: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WebServices

Hans-PetterHalvorsen,M.Sc.

Page 28: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Problem

ClientsDatabase

HowtoShareDatabetweenDevicesinaNetwork?

DirectConnectionbetweentheDatabaseandtheClientsthatneedtheDataisnormallynotpossible,duetosecurity,compatibilityissues,etc.(Firewalls,HackerAttacks,etc.)DirectConnectioninaLocalNetwork(behindtheFirewall)isnormallyOK– butnotovertheInternet!!

Page 29: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Solution:WebService

WebServiceInternet

HTTPClients

WebServicesusesstandardWebProtocolslikeHTTP,etc.HTTPissupportedbyallWebBrowser,ServersandmanyProgrammingLanguages

Database

NoProblemswithFirewalls

IfyouhaveaccesstotheWeb,youwillhaveaccesstoyourData

Page 30: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WebServices• AWebserviceisamethodofcommunicationsbetweentwo

devicesovertheWorldWideWeb.• WebAPI• StandarddefinedbyW3C• Cross-platform• WebServicescanbeimplementedandusedinmost

ProgrammingLanguages(C#/ASP.NET,PHP,LabVIEW,Objective-C,Java,...)

• UsesstandardWebTechnologyandWebProtocols– HTTP,REST,SOAP,XML,WSDL,JSON,...

Page 31: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WebServiceArchitectureExample

http://blogs.msdn.com/b/martinkearn/archive/2015/01/05/introduction-to-rest-and-net-web-api.aspx

EachappusesthesameAPItoget,updateandmanipulatedata.Allappshavefeatureparityandwhenyouneedtomakeachangeyoujustmakeitinoneplaceinlinewiththe‘Don’tRepeatYourself’(DRY)principleofsoftwaredevelopment.TheappsthemselvesthenbecomerelativelylightweightUIlayers.

WebServiceAPI

Server(s)Clients

Page 32: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

SystemOverview

DataLogging DataMonitoring

DAQ

Database

DAQmxDriverWebService

BusinessLogic

DataLogic

TheCloud

Page 33: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

WebServicesrunninginWindowsAzure

InWindowsAzureyoucanDeploy• WebSites• WebServicesetc.=>AppServices

Page 34: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

CreateAppServicefromAzurePortal

Page 35: Cloud-based Data Logging Monitoring and Analysishome.hit.no/~hansha/documents/industrial_it/resources/resources... · Cloud-based Data Logging, Monitoring and Analysis Hans-Petter

Hans-PetterHalvorsen,M.Sc.

UniversityCollegeofSoutheastNorwaywww.usn.no

E-mail:[email protected]:http://home.hit.no/~hansha/