SlideShare ist ein Scribd-Unternehmen logo
1 von 46
IoT in the Real World:
Practical Advice for Acquiring and Using Your Data
Session 1442, Tuesday May 22, 2018
DMC, Inc
 Darren Jones
 Project Director
 Peter Rijks
 Senior Application
Developer
Agenda
 Introduction
 Problems to solve
 Operational technology
 Field deployment
 Connectivity
 Cloud services
Established in 1996, DMC serves customers worldwide from offices in
Chicago, Boston, Denver, Houston, New York, Reno, Seattle, and St. Louis.
employees & growing
170+
DMC Overview
Areas of Expertise
Manufacturing Automation
& Intelligence
Test & Measurement
Automation
Microsoft Consulting
Services
Custom Software &
Hardware Development
Problems to solve!
Typical DAQ / Control Project Iot Project
Industrial & Laboratory I/O Remote locations
Sampling rate Unpredictable environments
Local DAQ and Control Long unattended runtime
Data storage Remote data display
Local Data display Unreliable power sources
Software architecture Cloud / data architecture
Common IoT Applications
DMC applications
Windmill monitoring
and control
Fish Barrier &
Infrastructure
monitoring
Agricultural
monitoring
Fleet tracking
(animal tracking)
Tools
cRIO
LabVIEW
Azure, AWS, others
HTTP, MQTT
TDMS, JSON, XML
Challenges
Diagnostics and logging
Status and Data transfer
Settings synchronization
Critical control
Field Deployments
Connectivity
Data architecture
Tools
DMC application: Fish Barrier and Pipeline Monitoring
 Monitoring ground voltages, pipeline, fish barrier
performance
 Remote monitoring and alarming
 Long term unattended operation
 Multiple stations in field
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Broadcast status data
 Solution & Advice:
 Use MQTT + Azure IoT hub
 Be aware of SSL/TLS and Authentication needs
MQTT via LabVIEW and Azure
 Azure IoT hub only supports MQTTS
 Authentication with Azure IoT hub
 Username
 Symmetric key or X.509 certificate
 JSON for serialization, native format on Azure
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Raw data transfer
 Solution & Advice:
 Secure HTTP file transfer
 Azure storage service and authentication
Secure HTTP Transfer, LabVIEW to Azure Blob Storage
 Keep cRIO and Azure server in sync
 NTP time server
 Specify Date Header
 Use appropriate hashing for signatures
 HMAC-SHA256
 Specify Authorization Header
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Diagnostics and Logging
 Solution & Advice:
 Use a logging framework
 Ability to change logging detail levels
 LLAMA (Llama Logs AlMost Anything)
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Synchronizing Settings
 Solution & Advice:
 Expect Out-of-Sync conditions
 Make this obvious to end user, with tools to handle
DMC application: Windmill power routing
 Largest Wind Turbine in the US
 cRIO-based solution
 Challenges: Critical control
 Solution / Advice
 Watchdog device
 External (PLC)
 Internal (FPGA, Safety Module)
Image source: Amarillo Globe-News
Tools
Tools cRIO
Azure, AWS, others
HTTP, MQTT
TDMS, JSON, XML
Challenges
Diagnostics and logging
Broadcast status
Data transfers
Field Deployments
Connectivity
Data architecture
Field Deployments
 Unpredictable, uncontrolled environments
 Enclosure selection and design
 Antenna selection and mounting
 Temperature control
 Power availability
 Power quality
Images:
bisonprofab.com
Hoffman.nvent.com
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Field deployment
 Solution & Advice:
 Solar and rain shield
 White paint
 Thermostat, heater, fans
 AC Line Filter, Surge protection outside and inside
 IP67 mounted antennas and external connections
 Test power loss and recovery
DMC application: Agricultural Monitoring
 Challenge: Field Deployment
 Custom enclosure needed
 Solution & Advice:
 Use industrial rating if possible
 Understand real environment
 Test and plan for iteration
Tools
Tools cRIO
Azure, AWS, others
HTTP, MQTT
TDMS, JSON, XML
Challenges
Unique sensing needs
Diagnostics and logging
Broadcast status
Data transfers
Field Deployments
Connectivity
Data architecture
Tools
Tools cRIO
Azure, AWS, others
HTTP, MQTT
TDMS, JSON, XML
Challenges
Unique sensing needs
Diagnostics and logging
Broadcast status
Data transfers
Field Deployments
Connectivity
Data architecture
Getting connected
Hardware Connectivity Protocols
Getting connected
Hardware Connectivity Protocols
Connectivity Types
LTE-M
NB-LTE
Connectivity Factors
 Cost
 Bandwidth
 Power Needs
 Range
 Coverage
 Longevity
 Security
Make sure you’re covered
Cellular LTE coverage (single provider) LoRa coverage (single provider)
DMC application: Fleet Tracking
 Tracking location and usage of
sewer-cleaning fleet
 Challenges: Moving Vehicles
 Solution / Advice
 Cellular
 Allow roaming
 Evaluate costs
Image source: Amarillo Globe-News
Choosing Connectivity
WiFi Cellular IoT
Cellular
LoRa Zigbee Bluetooth
Bandwidth High High Med Low Med Med
Range Med High High High Low Med
Energy High High Med Low Low Med
Licensed
Spectrum
No Yes Yes No No No
Internet
Access
Yes Yes Yes Yes No No
DMC application: Trash Compactor Monitoring
 Monitoring fullness and scheduling
pickups
 Challenges: Choosing a provider
 Solution / Advice
 IoT-specific cellular provider
 Connects to strongest provider in
given area
 Data plans targeted at IoT solutions
Getting connected
Hardware Connectivity Protocols
Module External
Choosing hardware
• Space Saving
• Device Data
• GPS
• Less Programming
• Easily Replaced
DMC application: Fish Barrier and Pipeline Monitoring
 Challenge: Selecting a modem
 Solution & Advice:
 Ensure environmental needs are met
 Test connectivity
 Sierra Wireless AirLink modem
Getting connected
Hardware Connectivity Protocols
Protocols
CoAP
Challenge: two-way communication
Challenge: two-way communication
Message
Broker
Publish
Subscribe
Publish
Subscribe
Tools
Tools cRIO
Azure, AWS, others
HTTP, MQTT
TDMS, JSON, XML
Challenges
Unique sensing needs
Diagnostics and logging
Broadcast status
Data transfers
Field Deployments
Connectivity
Data architecture
IoT Platforms
Software architecture - cloud - Pete -
 Azure introduction
 Other cloud platforms
 Basic components
 Advance components (?)
Simple Azure IoT Architecture
IoT Hub
Stream
Analytics
Azure
SQL DB
App Service
Azure IoT Architecture with File Storage
What’s your challenge?
Status Broadcasts
Cloud
Architecture
Diagnostics and
Logging
Connectivity
Raw Data
Field Deployment
IoT in the Real World: Practical Advice for Acquiring and Using Your Data
Darren Jones and Peter Rijks
May 22, 3:30 PM - 4:30 PM
Adding Movement and Modernization to Your UI: LabVIEW Can Do That?
Steven Dusing and Dan Freve
May 23, 3:45 PM - 4:45 PM
OO: LLAMA: Leveraging Object-Oriented Programming
for Designing a Logging Framework
Jesse Batsche and Christian Owen
May 23, 3:45 PM - 4:45 PM
Ni week 2018 DMC presentation IoT

Weitere ähnliche Inhalte

Was ist angesagt?

Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project PresentationMostafa Elhoushi
 
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOREMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOKunal Bidkar
 
FACE Integration Using Wind River Technology
FACE Integration Using Wind River TechnologyFACE Integration Using Wind River Technology
FACE Integration Using Wind River TechnologyReal-Time Innovations (RTI)
 
Carrier grade linux maintenance
Carrier grade linux maintenanceCarrier grade linux maintenance
Carrier grade linux maintenanceNagesh Kollu
 
E Snet Raf Essc Jan2005
E Snet Raf Essc Jan2005E Snet Raf Essc Jan2005
E Snet Raf Essc Jan2005FNian
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)Pradeep Kumar TS
 
Industrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesIndustrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesStephane Potier
 
Thick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxThick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxAnurag Srivastava
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSrinivasa Addepalli
 
Security of software defined networking (sdn) and cognitive radio network (crn)
Security of software defined networking (sdn) and  cognitive radio network (crn)Security of software defined networking (sdn) and  cognitive radio network (crn)
Security of software defined networking (sdn) and cognitive radio network (crn)Ameer Sameer
 
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationMaximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationCisco Enterprise Networks
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
Simplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public CloudsSimplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public Clouds5nine
 
2008-03-06 Harris Corp Security Seminar
2008-03-06 Harris Corp Security Seminar2008-03-06 Harris Corp Security Seminar
2008-03-06 Harris Corp Security SeminarShawn Wells
 
Industrial Automation rtPAC System
Industrial Automation  rtPAC SystemIndustrial Automation  rtPAC System
Industrial Automation rtPAC Systemsanjaya1984
 
SDN Networks Programming Languages
SDN Networks Programming LanguagesSDN Networks Programming Languages
SDN Networks Programming LanguagesFlavio Vit
 
Control net modules
Control net modulesControl net modules
Control net modulesJairo German
 

Was ist angesagt? (20)

Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project Presentation
 
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOREMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
 
FACE Integration Using Wind River Technology
FACE Integration Using Wind River TechnologyFACE Integration Using Wind River Technology
FACE Integration Using Wind River Technology
 
Carrier grade linux maintenance
Carrier grade linux maintenanceCarrier grade linux maintenance
Carrier grade linux maintenance
 
E Snet Raf Essc Jan2005
E Snet Raf Essc Jan2005E Snet Raf Essc Jan2005
E Snet Raf Essc Jan2005
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
Industrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesIndustrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologies
 
Thick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxThick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptx
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_Networks
 
Security of software defined networking (sdn) and cognitive radio network (crn)
Security of software defined networking (sdn) and  cognitive radio network (crn)Security of software defined networking (sdn) and  cognitive radio network (crn)
Security of software defined networking (sdn) and cognitive radio network (crn)
 
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationMaximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Why sdn
Why sdnWhy sdn
Why sdn
 
Simplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public CloudsSimplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public Clouds
 
2008-03-06 Harris Corp Security Seminar
2008-03-06 Harris Corp Security Seminar2008-03-06 Harris Corp Security Seminar
2008-03-06 Harris Corp Security Seminar
 
Industrial Automation rtPAC System
Industrial Automation  rtPAC SystemIndustrial Automation  rtPAC System
Industrial Automation rtPAC System
 
SDN Networks Programming Languages
SDN Networks Programming LanguagesSDN Networks Programming Languages
SDN Networks Programming Languages
 
Control net modules
Control net modulesControl net modules
Control net modules
 

Ă„hnlich wie Ni week 2018 DMC presentation IoT

Energy Oil Gas Presentation
Energy  Oil  Gas  PresentationEnergy  Oil  Gas  Presentation
Energy Oil Gas Presentationjlai
 
Managing the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTManaging the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTRising Media, Inc.
 
Managing Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned AircraftManaging Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned AircraftReal-Time Innovations (RTI)
 
Automated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlAutomated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlMerrick & Company
 
Automated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlAutomated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlMattBethel1
 
Enabling utility protocols in Edge gateways
Enabling utility protocols in Edge gatewaysEnabling utility protocols in Edge gateways
Enabling utility protocols in Edge gatewaysNirmal Thaliyil
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Gerardo Pardo-Castellote
 
Performance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeterPerformance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeterMohit Verma
 
Baker Charlie
Baker CharlieBaker Charlie
Baker CharlieCarl Ford
 
Embrace network
Embrace networkEmbrace network
Embrace networkMichel Burger
 
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdf
Enabling Enterprise-wide OT Data access  with Matrikon Data Broker.pdfEnabling Enterprise-wide OT Data access  with Matrikon Data Broker.pdf
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdfJohn Archer
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDNChandrashekhar Rao
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationGerardo Pardo-Castellote
 
Interop 2006: Evolution of the Networking Industry
Interop 2006: Evolution of the Networking IndustryInterop 2006: Evolution of the Networking Industry
Interop 2006: Evolution of the Networking IndustryAbner Germanow
 
Real World IoT Architectures and Projects with Eclipse IoT
Real World IoT Architectures and Projects with Eclipse IoTReal World IoT Architectures and Projects with Eclipse IoT
Real World IoT Architectures and Projects with Eclipse IoTEurotech
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
5G and Open Reference Platforms
5G and Open Reference Platforms5G and Open Reference Platforms
5G and Open Reference PlatformsMichelle Holley
 
Advancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveAdvancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveReal-Time Innovations (RTI)
 

Ă„hnlich wie Ni week 2018 DMC presentation IoT (20)

Energy Oil Gas Presentation
Energy  Oil  Gas  PresentationEnergy  Oil  Gas  Presentation
Energy Oil Gas Presentation
 
Managing the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTManaging the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoT
 
Managing Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned AircraftManaging Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned Aircraft
 
gesa_sol.ppt
gesa_sol.pptgesa_sol.ppt
gesa_sol.ppt
 
Automated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlAutomated LiDAR Data Quality Control
Automated LiDAR Data Quality Control
 
Automated LiDAR Data Quality Control
Automated LiDAR Data Quality ControlAutomated LiDAR Data Quality Control
Automated LiDAR Data Quality Control
 
Enabling utility protocols in Edge gateways
Enabling utility protocols in Edge gatewaysEnabling utility protocols in Edge gateways
Enabling utility protocols in Edge gateways
 
Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.Introduction to DDS: Context, Information Model, Security, and Applications.
Introduction to DDS: Context, Information Model, Security, and Applications.
 
Performance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeterPerformance testingfromthecloud_usingBlazemeter
Performance testingfromthecloud_usingBlazemeter
 
Tollgrade Smart Grid LightHouse 4.0
Tollgrade Smart Grid LightHouse 4.0Tollgrade Smart Grid LightHouse 4.0
Tollgrade Smart Grid LightHouse 4.0
 
Baker Charlie
Baker CharlieBaker Charlie
Baker Charlie
 
Embrace network
Embrace networkEmbrace network
Embrace network
 
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdf
Enabling Enterprise-wide OT Data access  with Matrikon Data Broker.pdfEnabling Enterprise-wide OT Data access  with Matrikon Data Broker.pdf
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdf
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway Specification
 
Interop 2006: Evolution of the Networking Industry
Interop 2006: Evolution of the Networking IndustryInterop 2006: Evolution of the Networking Industry
Interop 2006: Evolution of the Networking Industry
 
Real World IoT Architectures and Projects with Eclipse IoT
Real World IoT Architectures and Projects with Eclipse IoTReal World IoT Architectures and Projects with Eclipse IoT
Real World IoT Architectures and Projects with Eclipse IoT
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
5G and Open Reference Platforms
5G and Open Reference Platforms5G and Open Reference Platforms
5G and Open Reference Platforms
 
Advancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveAdvancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen Automotive
 

Mehr von DMC, Inc.

NI Week 2019 Overview
NI Week 2019 OverviewNI Week 2019 Overview
NI Week 2019 OverviewDMC, Inc.
 
VI package manager
VI package managerVI package manager
VI package managerDMC, Inc.
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
 
Auto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationAuto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationDMC, Inc.
 
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...DMC, Inc.
 
Dynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADMC, Inc.
 
Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0DMC, Inc.
 
Flexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingFlexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingDMC, Inc.
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatDMC, Inc.
 
Career Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageCareer Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageDMC, Inc.
 
10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA AuditDMC, Inc.
 
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time 5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time DMC, Inc.
 
Pushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudPushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudDMC, Inc.
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA DMC, Inc.
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
 
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...DMC, Inc.
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeDMC, Inc.
 
Sitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationSitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationDMC, Inc.
 
Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016DMC, Inc.
 
Tips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUTips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUDMC, Inc.
 

Mehr von DMC, Inc. (20)

NI Week 2019 Overview
NI Week 2019 OverviewNI Week 2019 Overview
NI Week 2019 Overview
 
VI package manager
VI package managerVI package manager
VI package manager
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package Manager
 
Auto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationAuto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery Automation
 
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
 
Dynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OA
 
Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0
 
Flexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingFlexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handling
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothat
 
Career Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageCareer Development Plans as a Competitive Advantage
Career Development Plans as a Competitive Advantage
 
10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit
 
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time 5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
 
Pushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudPushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to Cloud
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
 
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source Code
 
Sitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationSitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library Presentation
 
Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016
 
Tips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUTips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPU
 

KĂĽrzlich hochgeladen

Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 

KĂĽrzlich hochgeladen (20)

Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 

Ni week 2018 DMC presentation IoT

  • 1.
  • 2. IoT in the Real World: Practical Advice for Acquiring and Using Your Data Session 1442, Tuesday May 22, 2018 DMC, Inc  Darren Jones  Project Director  Peter Rijks  Senior Application Developer
  • 3. Agenda  Introduction  Problems to solve  Operational technology  Field deployment  Connectivity  Cloud services
  • 4. Established in 1996, DMC serves customers worldwide from offices in Chicago, Boston, Denver, Houston, New York, Reno, Seattle, and St. Louis. employees & growing 170+ DMC Overview
  • 5. Areas of Expertise Manufacturing Automation & Intelligence Test & Measurement Automation Microsoft Consulting Services Custom Software & Hardware Development
  • 6. Problems to solve! Typical DAQ / Control Project Iot Project Industrial & Laboratory I/O Remote locations Sampling rate Unpredictable environments Local DAQ and Control Long unattended runtime Data storage Remote data display Local Data display Unreliable power sources Software architecture Cloud / data architecture
  • 8. DMC applications Windmill monitoring and control Fish Barrier & Infrastructure monitoring Agricultural monitoring Fleet tracking (animal tracking)
  • 9. Tools cRIO LabVIEW Azure, AWS, others HTTP, MQTT TDMS, JSON, XML Challenges Diagnostics and logging Status and Data transfer Settings synchronization Critical control Field Deployments Connectivity Data architecture Tools
  • 10. DMC application: Fish Barrier and Pipeline Monitoring  Monitoring ground voltages, pipeline, fish barrier performance  Remote monitoring and alarming  Long term unattended operation  Multiple stations in field
  • 11. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Broadcast status data  Solution & Advice:  Use MQTT + Azure IoT hub  Be aware of SSL/TLS and Authentication needs
  • 12. MQTT via LabVIEW and Azure  Azure IoT hub only supports MQTTS  Authentication with Azure IoT hub  Username  Symmetric key or X.509 certificate  JSON for serialization, native format on Azure
  • 13. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Raw data transfer  Solution & Advice:  Secure HTTP file transfer  Azure storage service and authentication
  • 14. Secure HTTP Transfer, LabVIEW to Azure Blob Storage  Keep cRIO and Azure server in sync  NTP time server  Specify Date Header  Use appropriate hashing for signatures  HMAC-SHA256  Specify Authorization Header
  • 15. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Diagnostics and Logging  Solution & Advice:  Use a logging framework  Ability to change logging detail levels  LLAMA (Llama Logs AlMost Anything)
  • 16. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Synchronizing Settings  Solution & Advice:  Expect Out-of-Sync conditions  Make this obvious to end user, with tools to handle
  • 17. DMC application: Windmill power routing  Largest Wind Turbine in the US  cRIO-based solution  Challenges: Critical control  Solution / Advice  Watchdog device  External (PLC)  Internal (FPGA, Safety Module) Image source: Amarillo Globe-News
  • 18. Tools Tools cRIO Azure, AWS, others HTTP, MQTT TDMS, JSON, XML Challenges Diagnostics and logging Broadcast status Data transfers Field Deployments Connectivity Data architecture
  • 19. Field Deployments  Unpredictable, uncontrolled environments  Enclosure selection and design  Antenna selection and mounting  Temperature control  Power availability  Power quality Images: bisonprofab.com Hoffman.nvent.com
  • 20. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Field deployment  Solution & Advice:  Solar and rain shield  White paint  Thermostat, heater, fans  AC Line Filter, Surge protection outside and inside  IP67 mounted antennas and external connections  Test power loss and recovery
  • 21. DMC application: Agricultural Monitoring  Challenge: Field Deployment  Custom enclosure needed  Solution & Advice:  Use industrial rating if possible  Understand real environment  Test and plan for iteration
  • 22. Tools Tools cRIO Azure, AWS, others HTTP, MQTT TDMS, JSON, XML Challenges Unique sensing needs Diagnostics and logging Broadcast status Data transfers Field Deployments Connectivity Data architecture
  • 23. Tools Tools cRIO Azure, AWS, others HTTP, MQTT TDMS, JSON, XML Challenges Unique sensing needs Diagnostics and logging Broadcast status Data transfers Field Deployments Connectivity Data architecture
  • 27. Connectivity Factors  Cost  Bandwidth  Power Needs  Range  Coverage  Longevity  Security
  • 28. Make sure you’re covered Cellular LTE coverage (single provider) LoRa coverage (single provider)
  • 29. DMC application: Fleet Tracking  Tracking location and usage of sewer-cleaning fleet  Challenges: Moving Vehicles  Solution / Advice  Cellular  Allow roaming  Evaluate costs Image source: Amarillo Globe-News
  • 30. Choosing Connectivity WiFi Cellular IoT Cellular LoRa Zigbee Bluetooth Bandwidth High High Med Low Med Med Range Med High High High Low Med Energy High High Med Low Low Med Licensed Spectrum No Yes Yes No No No Internet Access Yes Yes Yes Yes No No
  • 31. DMC application: Trash Compactor Monitoring  Monitoring fullness and scheduling pickups  Challenges: Choosing a provider  Solution / Advice  IoT-specific cellular provider  Connects to strongest provider in given area  Data plans targeted at IoT solutions
  • 33. Module External Choosing hardware • Space Saving • Device Data • GPS • Less Programming • Easily Replaced
  • 34. DMC application: Fish Barrier and Pipeline Monitoring  Challenge: Selecting a modem  Solution & Advice:  Ensure environmental needs are met  Test connectivity  Sierra Wireless AirLink modem
  • 39. Tools Tools cRIO Azure, AWS, others HTTP, MQTT TDMS, JSON, XML Challenges Unique sensing needs Diagnostics and logging Broadcast status Data transfers Field Deployments Connectivity Data architecture
  • 41. Software architecture - cloud - Pete -  Azure introduction  Other cloud platforms  Basic components  Advance components (?)
  • 42. Simple Azure IoT Architecture IoT Hub Stream Analytics Azure SQL DB App Service
  • 43. Azure IoT Architecture with File Storage
  • 44. What’s your challenge? Status Broadcasts Cloud Architecture Diagnostics and Logging Connectivity Raw Data Field Deployment
  • 45. IoT in the Real World: Practical Advice for Acquiring and Using Your Data Darren Jones and Peter Rijks May 22, 3:30 PM - 4:30 PM Adding Movement and Modernization to Your UI: LabVIEW Can Do That? Steven Dusing and Dan Freve May 23, 3:45 PM - 4:45 PM OO: LLAMA: Leveraging Object-Oriented Programming for Designing a Logging Framework Jesse Batsche and Christian Owen May 23, 3:45 PM - 4:45 PM

Hinweis der Redaktion

  1. Attention Speaker: Please review the tips and then delete this slide prior to giving your session.
  2. Attention Speaker: Remind your session attendees that the mobile app is the primary source for conference information.
  3. Attention Speaker: Thank the attendees for being at your session.
  4. Attention Speaker: Add a professional photo as a personal touch. Be sure to introduce yourself and tell attendees how they can find you during or after the conference if they want to meet.
  5. IoT in the Real World: Practical Advice for Acquiring and Using Your Data - Darren Jones May 22, 3:30 PM - 4:30 PM The Internet of Things (IoT) may sound intimidating: get your application off the ground while still staying grounded. At this session, explore platforms and technologies for getting the most out of your IoT systems. Learn about connectivity, secure file transfer, Azure and other cloud platforms for data storage and publication, and field deployment considerations.
  6. IoT in the Real World: Practical Advice for Acquiring and Using Your Data - Darren Jones May 22, 3:30 PM - 4:30 PM The Internet of Things (IoT) may sound intimidating: get your application off the ground while still staying grounded. At this session, explore platforms and technologies for getting the most out of your IoT systems. Learn about connectivity, secure file transfer, Azure and other cloud platforms for data storage and publication, and field deployment considerations.
  7. Actions: >>combine with full title slide
  8. Attention Speaker: Welcome attendees to NIWeek 2018. Include a photo for a personal touch. And, tell the audience about your experience and what they will gain by attending your session. IoT in the Real World: Practical Advice for Acquiring and Using Your Data - Darren Jones May 22, 3:30 PM - 4:30 PM The Internet of Things (IoT) may sound intimidating: get your application off the ground while still staying grounded. At this session, explore platforms and technologies for getting the most out of your IoT systems. Learn about connectivity, secure file transfer, Azure and other cloud platforms for data storage and publication, and field deployment considerations.
  9. Theme: IoT brings a lot of great technology to our hands. Our goal here today is to bring this down to earth a bit, and discuss real problems and real practical considerations that may not be part of your normal Test & Measurement project. On the bottom you’ll see a real location where these tools were put into place. NOT going to go into a lot of depth with these– looking to share a variety of practical considerations based on our experience for those who have done some more typical T&M applications, and may be embarking on another level of connectivity.
  10. MANUFACTURING AUTOMATION & INTELLIGENCE Our Manufacturing Automation offerings make your production systems more efficient, flexible, and reliable using the latest technologies. As premier automation integrators our manufacturing intelligence solutions provide you the information you need to make more effective business decisions.     TEST & MEASUREMENT AUTOMATION Our Test & Measurement Automation Services help automate laboratory testing using the latest technologies. We deliver world class solutions to leaders in research, development, production, quality, and certification testing. We develop efficient, accurate, robust test systems, and the tools to leverage test data for effective results analysis.     CUSTOM SOFTWARE & HARDWARE DEVELOPMENT We can help with your product or application development needs. Our services include product conception, custom electronic hardware development, application development for web, desktop, embedded, and mobile, and the development of developer tools (SDK, Drivers, API, etc.).     MICROSOFT CONSULTING SERVICES DMC has been a certified Microsoft Gold Partner since 2005. Gold is an elite status that represents the highest level of expertise with Microsoft technologies. We excel at helping clients understand software capabilities, put structure around business processes, and extend & integrate software solutions using Microsoft-centric technologies (SharePoint, Office 365, Azure, CRM, .NET, etc.).
  11. MANUFACTURING AUTOMATION & INTELLIGENCE Our Manufacturing Automation offerings make your production systems more efficient, flexible, and reliable using the latest technologies. As premier automation integrators our manufacturing intelligence solutions provide you the information you need to make more effective business decisions.     TEST & MEASUREMENT AUTOMATION Our Test & Measurement Automation Services help automate laboratory testing using the latest technologies. We deliver world class solutions to leaders in research, development, production, quality, and certification testing. We develop efficient, accurate, robust test systems, and the tools to leverage test data for effective results analysis.     CUSTOM SOFTWARE & HARDWARE DEVELOPMENT We can help with your product or application development needs. Our services include product conception, custom electronic hardware development, application development for web, desktop, embedded, and mobile, and the development of developer tools (SDK, Drivers, API, etc.).     MICROSOFT CONSULTING SERVICES DMC has been a certified Microsoft Gold Partner since 2005. Gold is an elite status that represents the highest level of expertise with Microsoft technologies. We excel at helping clients understand software capabilities, put structure around business processes, and extend & integrate software solutions using Microsoft-centric technologies (SharePoint, Office 365, Azure, CRM, .NET, etc.).
  12. So, let’s talk about problems. As Engineers, Programmers, and Scientists, the problems are the typically where the fun starts. On the left: more typical DAQ and control projects Click On the right: a few new types of problems that you may not be automatically thinking about, though might need to tackle to deliver your solution
  13. Wind, Solar. Control and monitoring. Production and operational asset optimization, including predictive maintenance Infrastructure development and monitoring Agriculture.. crop health monitoring, equipment performance maintenance, chemical metering controls, etc Unattended long term data acquisition
  14. So, what has DMC done? Why are we up here talking about practical considerations? Modern physical world has modern physical problems. Here are a few problems that came our way in the few couple years. Where we’ve encountered a variety of applications and challenges along the way. ( DMC has had multiple project request for tracking animals…. Mice, frogs, cows, bats… )
  15. So, in talking about IoT, it is useful to have a rough framework to visualize the big picture. Here is graphic you may have seen. On the left, the “things” of the world are represented. In the Industrial Internet of Things, this includes things like heavy equipment, production equipment, test assets, etc. In the middle we have “Operational Technology”, which is where most people in this room typically operate. This encompasses sensors and actuators, to acquire data from and control the things, to solve our engineering and business challenges. So this is where the story typically ends, right? You have things, you have DAQ and Control. but you need more--- more systems, more visibility, more INSIGHT. When you still haven’t found what you’re looking for… it’s time to embrace “The Edge”. , and move into connectivity and cloud services. This is where we move on to Information Technology on the right. Which covers both On premise and Cloud IT. So in this presentation, we’ll focus on some practical considerations on either side of the Edge. We’ll leverage some of the project stories regarding field deployments, connectivity, and cloud services. Here is a short list of challenges we’ve encountered, which we’ll be digging in Please note, this is not meant to be an end-all be-all instruction set. It is meant as a guide for some of the unique challenges to IoT and IIoT And of course, the Edge will be back to help us navigate.
  16. Primary problem is invasive fish in the Midwest, specifically, keeping them out of the great lakes. USACE installed Electric Fish Barriers in rivers in the Midwest to prevent the spread of invasive fish. In this case, there is an electric current imparted in the river, the fish swim in, don’t like it, swim back out. Derivative problem is, where does this current go, and what problems might it cause. In this vicinity there is a bridge, a pipeline, a few neighborhoods. It’s important to monitor the area for effects on surrounding infrastructure, see how the barrier is performing.
  17. Sensors already in field Challenge: non-typical sensing applications– very noisy low voltage signals, questionable power source, in-line fuses, Solution: range of c-series modules Testing in lab and in field Interim report to share with stakeholders Buy-in on data Power regulator (?) Challenge: detect defibrillator Project: medical device containers Solution: Another unique IoT project we had was a box to detect the presence of various electronics. We designed a method of reading electromagnetic energy in the immediate area. This required a fair amount of experiementation in our labs, working closely with the end customer to ensure the full scope of possible devices were considered. ***the only time you know if it didn’t happen is when you need it most*** Get clever about the sensing Use EME
  18. >>frame the need more, in terms of Fish Barrier. 1 sentence summary, “this is the problem, this is the solution” Sensors already in field Project: Fish barrier / pipeline monitoring, Challenge: non-typical sensing applications– very noisy low voltage signals, questionable power source, in-line fuses, Solution: range of c-series modules Testing in lab and in field Interim report to share with stakeholders Buy-in on data Power regulator (?) Challenge: detect defibrillator Project: medical device containers Solution: Another unique IoT project we had was a box to detect the presence of various electronics. We designed a method of reading electromagnetic energy in the immediate area. This required a fair amount of experiementation in our labs, working closely with the end customer to ensure the full scope of possible devices were considered.
  19. Note: Azure uses different types of authentication for different services Azure IoT hub only supports MQTT over a secure channel
  20. Unlike many IoT projects, as a LabVIEW programmer you will likely have an interest in high speed data. The status broadcasts 10kHz
  21. LabVIEW has a toolkit for HTTP transfers. This works great. However, it only works great with cloud services if you can sort out the appropriate rules about what Date Header– if out of sync, you will not get a message that says, “hey, everything is great but your device is out of sync”…. You will just get a message that says the authentication failed. *Bottom line. Do your homework and expect a fair amount of trial and error. Or, reach out to someone who’s already done it (like us.) There is a fair amount of code out there that does this in other languages, Python, etc. Though not in LabVIEW Also--- cloud platforms that do not have official libraries would be interfaced in the same manner. https://docs.microsoft.com/en-us/rest/api/storageservices/authentication-for-the-azure-storage-services *Another option: NI Cloud Toolkit for Azure. ? Has anyone used this yet?
  22. LabVIEW has a toolkit for HTTP transfers. This works great. However, it only works great with cloud services if you can sort out the appropriate rules about what Date Header– if out of sync, you will not get a message that says, “hey, everything is great but your device is out of sync”…. You will just get a message that says the authentication failed. *Bottom line. Do your homework and expect a fair amount of trial and error. Or, reach out to someone who’s already done it (like us.) Also--- many other cloud platforms do not have official libraries would be interfaced in the same manner. https://docs.microsoft.com/en-us/rest/api/storageservices/authentication-for-the-azure-storage-services Why to use it. *Another option: NI Cloud Toolkit for Azure. ? Has anyone used this yet? Probably makes some of this easier
  23. Solution: LLAMA Consistent tool Easy for developers Easy to collect and view logged data Ability to change log levels remotely. ***More verbose logging is available as needed.*** Ability to change logging detail levels programmatically or remotely Example: if a status message fails, there could be a variety of reasons--- connectivity to the modem, to the internet, the data plan, the storage service.. A trace level of logging could help diagnose where the issue might be. This log can be generated and then sent to the server. If attention is needed then a person can get involved, addressing the data plan or ISP, or other action. MQTT communication might have lot's of retries or other events that could be logged. Example 2: For the daq sequence, we go through several states, switching DOs for instance off, measuring shunt resistor voltage to verify continuity in the circuit, measurement retry events if instant off unsuccessful, etc. Having verbose logging for the full DAQ sequence could be useful, but would likely fill up logs if left on all the time Example 3: Remote debug in general. We would also put our general state machine actions and events at a different log level in case we had to remotely monitor or debug our program logic in more detail On the Fish Barrier project, these are sent on demand by request via the remote web server
  24. Chance of lightning strike on pipeline Power fluctuations
  25. UL Advanced Wind Turbine Test Facility at West Texas A&M University Largest wind turbine in the United States. It’s a monster. height of the hub is 426.5 feet above the ground. The height of the tip of one of its three blades at its tallest is 653.5 feet above the West Texas plains. The diameter of the rotor is 446.2 feet. Challenge is critical control Watchdog device FPGA External C-series safety-rated cards as an option http://www.amarillo.com/news/20180509/wts-wind-turbine-is-largest-in-us
  26. So, in talking about IoT, it is useful to have a rough framework to visualize the big picture. Here is graphic you may have seen On the left, the “things” of the world are represented. In the Industrial Internet of Things, this includes things like heavy equipment, production equipment, test assets, etc. In the middle we have “Operational Technology”, which is where most people in this room typically operate. This encompasses sensors and actuators, to acquire data from and control the things, according to our big challenges. So this is where the story typically ends, right? You have something in the physical world, you collect data. You’ve got local data and local control, but you need more access, broader analytics and visibility. You need INSIGHT on your data. This is where we move on to Information Technology on the right. Which covers both On premise and Cloud IT. This is called “The Edge”. When you still haven’t found what you’re looking for… it’s time to embrace the edge, and move into connectivity and cloud services. So in this presentation, we’ll focus on some practical considerations on either end of this graphic. We’ll leverage some of the project stories regarding field deployments, connectivity, and cloud services. Please note, thisis not meant to be an end-all be-all instruction set, though
  27. Solar / rain shield
  28. Sensors already in field Project: Fish barrier / pipeline monitoring, Challenge: non-typical sensing applications– very noisy low voltage signals, questionable power source, in-line fuses, Solution: range of c-series modules Testing in lab and in field Interim report to share with stakeholders Buy-in on data Power regulator (?) Challenge: detect defibrillator Project: medical device containers Solution: Another unique IoT project we had was a box to detect the presence of various electronics. We designed a method of reading electromagnetic energy in the immediate area. This required a fair amount of experiementation in our labs, working closely with the end customer to ensure the full scope of possible devices were considered.
  29. Application: monitor soil levels, weather conditions, take pictures at certain intervals. Customer wanted a cool-looking custom enclosure, non-nema Though, this was unknowingly subject to higher water pressures, as it was exposed to a Water pressure from irrigation system can be high Looked great but leaked, required rework Challenge is water. It leaked, which is why it failed. Irrigation systems can be high pressure. In addition to rain.
  30. Now that we have this data collected... The challenge is, how do we get this data from lots of devices in different locations? You might need a cloud service.. .but which one, and how to get started? Pete will talk through cloud service options and considerations…
  31. Beyond the Edge. The two big challenges are how to get your data from your device and then what to do with it. Going from data to insight.
  32. When it comes to getting data from your devices to your users
  33. When it c
  34. When it c
  35. When it comes to getting your device online, there are many options available for how to connect it. These options fall into several categories. For example, some of these options will not give you a direct internet connection, but instead connect you to a gateway device that is connected to the internet.
  36. These are just some of the connectivity types available. LTE-M (LTE Cat-M1) allows for cheaper hardware, less power consumption, lower service costs, longer range.
  37. When it c
  38. Carrier/protocol/country support Module vs external VPN capabilities Environmental factors
  39. We’ve used Siemens, u-blox and others
  40. When it c
  41. Fish Barrier: we used a combo of streaming and file uploads
  42. One challenge you may encounter is that you want two-way communication between your device and the cloud. You want your device not only to send data, but also to receive configuration changes or commands. However, often communication can only be initiated from the device side. This may be because the device is only occasionally connected, but often this is because there is either a firewall in front of the device that prevents inbound connections, or because the device may use a dynamic IP address.
  43. One challenge you may encounter is that you want two-way communication between your device and the cloud. You want your device not only to send data, but also to receive configuration changes or commands. However, often communication can only be initiated from the device side. This may be because the device is only occasionally connected, but often this is because there is either a firewall in front of the device that prevents inbound connections, or because the device may use a dynamic IP address.
  44. Beyond the Edge. The two big challenges are how to get your data from your device and then what to do with it. Going from data to insight.
  45. What is the cloud? Connectivity, storage, apps, analytics, automated control, reporting,
  46. There are a number of IoT platforms available. Some platforms are targeted at specific industries or technologies, while others are general purpose platforms. AWS and Azure are the industry leaders and mostly feature-equivalent. As a Microsoft partner, we have had success with the Azure platform.
  47. Get an end-to-end test working early and with real hardware. On a recent project, we had communication working from a simulated device, only to discover much later in the project that the real device behaved slightly differently than the simulated device, forcing us to rework part of our stack to get things working.
  48. So bringing this back to our modern physical world. Test & Measurement is moving well beyond the typical laboratory or stand-alone factory application. Hopefully you gained some insight into challenges unique to IoT / IIoT applications. So we encourage you to embrace these challenges… do some research try it out And if you STILL haven’t found what you’re looking for, reach out to us, and other solution partners to help navigate these IoT challenges.
  49. Attention Speaker: Allow attendees 1-2 minutes to complete the short session survey. 
  50. Attention Speaker: Remind attendees they can find session materials on the NIWeek 2018 mobile app, ni.com/niweek and ni.com/niweekcommunity.