Fundamentals of IoT Development with ThingWorx
4.6 (1,163 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
7,718 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentals of IoT Development with ThingWorx to your Wishlist.

Add to Wishlist

Fundamentals of IoT Development with ThingWorx

A hands-on guide for developing your first IoT application
4.6 (1,163 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
7,718 students enrolled
Last updated 3/2017
English
Price: Free
Includes:
  • 4 hours on-demand video
  • 3 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Identify IoT use cases and capabilities
  • Model data originating from connected devices
  • Connect edge devices to an IoT platform
  • Analyze data using simple analytics in an IoT platform
  • Build an end-user web application to display IoT data and functions
View Curriculum
Requirements
  • This introductory course is for all learners.
  • There are no pre-requirements.
  • You don't have to be a coder to do this course.
Description

This introductory course will teach you how to model, connect, analyze, and build Internet of Things applications using ThingWorx, an industry-class platform used by developers across the globe. 

The course is broken down into two hands-on projects that are based on a business use case and includes presentations, demos, and in-depth exercises, which on average takes eight hours to complete. 

By the end of the course you will have a solid grasp of how to create an IoT application and have an introductory skill set in IoT development with ThingWorx. 

Who is the target audience?
  • Anyone interested in learning about IoT by doing IoT with hands-on projects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 71 Lectures Collapse All 71 Lectures 03:49:18
+
Get Started
2 Lectures 06:47
Course Overview
04:51

Pre-Work
01:56
+
Introduction to IoT
5 Lectures 12:35

Let's first begin by defining the Internet of Things! Students will understand what the Internet of Things is after this lecture. 

What is the IoT?
01:25

Let's now take a look at what science fiction might look like with the Internet of Things! Students will begin to understand how to look at systems from an Internet of Things perspective. 

Science Fiction & IoT
04:46

Let's discuss how the Internet of Things is one of many futuristic technology heading our way right now!

The Future is Now
01:42

Why are we so far off in the Internet of Things from the predictions? Students will understand a big challenge after the lecture around the Internet of Things. 

The 50 Billion Challenge
01:12

Let's introduce a process to help creating IoT solutions with Thingworx! Students will understand a process to get started building IoT applications from a value driven approach. 

ThingWorx Development Process
03:30
+
Project 1, ThingWorx Development Process
15 Lectures 42:16

Let's set the stage with a story to build our application around! Students will have an understanding of the system we are going to build for the remainder of the course. 

The App You Will Build
02:33

Let's discuss the projects we will be working on for the remainder of the course. 

Project 1 Overview
01:08

Let's take a brief look into what the Experience stage consists of in the Thingworx Development Process. Students will have a high level understanding of Experience after this lecture. 

Experience Overview
01:02

Let's take a brief look into what the Model stage consists of in the Thingworx Development Process. Students will have a high level understanding of Modeling in Thingworx after this lecture. 

Model Overview
01:12

In this exercise we jump into the ThingWorx platform and define our very first "Thing".

Model Exercise
05:32

In this lecture we unpack the modeling skills we learned in the previous exercise so that we understand how to use them in other situations.

Applying Model to Other Scenarios
01:06

Let's take a brief look into what the Analyze stage consists of in the Thingworx Development Process. Students will have a high level understanding of descriptive Analytics after this lecture. 

Analyze Overview
01:11

In this exercise we define our very first "subscription", which is one of the fundamental building blocks of analytics in ThingWorx.

Analyze Exercise
08:52

In this lecture we unpack the analytics skills we learned in the previous exercise so that we understand how to use them in other situations.

Applying Analyze to Other Scenarios
01:08

Let's take a brief look into what the Connect stage consists of in the Thingworx Development Process. Students will have a high level understanding of Connecting devices after this lecture. 

Connect Overview
01:11

In this exercise we simulate the connection of our very first device using the Academic Edge Connector as our agent.  Additionally we generate an "application key" to authenticate our device and allow information into the platform.

Connect Exercise
04:43

In this lecture we unpack the connectivity concepts we learned in the previous exercise so that we understand how to use them in other situations.

Applying Connect to Other Scenarios
00:43

Let's take a brief look into what the Build stage consists of in the Thingworx Development Process. Students will have a high level understanding of Building applications after this lecture. 

Build Overview
00:59

In this exercise we learn how to build a "mashup" in ThingWorx, which is used to display data in our IoT system.

Build Exercise
10:04

In this lecture we unpack the application building skills we learned in the previous exercise so that we understand how to use them in other situations.

Applying Build to Other Scenarios
00:52
+
Project 2, Experience
5 Lectures 12:09

Let's recap the story and discuss the project we will build in project 2 using the Thingworx Development Process. 

Project 2 Overview
00:44

Let's discuss the four capabilities of a smart connected product from the Harvard Business Review paper "How Smart Connected Products are Transforming Competition". Students will have a high level understanding of the four capabilities after this lecture. 

Defining the Experience Stage
02:00

Lets discuss two real life use cases from the view point of the 4 capabilities. 

Two Experience Use Cases
01:55

Let's explore why companies would want to implement an IoT solution as well as how to frame up these use cases. Students will be able to see that a use case driven approach to IoT is the most optimal path forward when creating IoT solutions. 

The Why and How of Experience
03:44

Let's discuss our Mar's Colony story from the perspective of the four capabilities. Students will start to have an understanding of how the four capabilities work with each other after this lecture.  

Mars Colony Use Case
03:46
+
Project 2, Model
11 Lectures 33:47

Let's take a deep look at the "Thing Model" and what the anatomy of a "Thing" is in Thingworx. Students will have a good understanding of the "Thing Model" after this lecture. 

Anatomy of a Thing
05:31

Let's take a look at a very basic deployment architecture. Students will understand what a 1 to 1 deployment architecture looks like after this lecture. 

Basic Deployment Architecture
01:10

Let's take a look at how to leverage "Thing Templates" inside of Thingworx to model for scaleability. Students will have a high level understanding of "Thing Templates" after this lecture. 

Modeling for IoT Scale
01:54

Let's take a look at a more modular way to model systems in Thingworx using "Thing Shapes". Students will have a high level understanding of "Thing Shapes" after this lecture. 

Adding Flexibility to an IoT System
02:44

In this exercise we start building our mars colony IoT system by defining a Base Rover "Thing Template".

Create Base Rover Template
02:01

In this exercise we create our weather rover "Thing" by inheriting from the base rover "Thing Template" from the previous exercise.

Create Weather Rover
03:39

In this exercise we create our crew rover "Things" by inheriting from the base rover "Thing Template".

Create Crew Rover
03:03

In this exercise we build the "Thing Template", and "Things" for the weather stations in our IoT system.

Create Weather Stations
02:43

In this exercise we define our first "service" on the crew rovers, so that they have the ability to add and remove passengers.

Add Services to Crew Rover
06:53

In this exercise we test the "service" that was defined in the previous exercise to ensure it is adding and removing passengers from the rover successfully.

Test Crew Rover Services
02:41

In this lecture we unpack all of the concepts that we learned in this section, Thing Templates, Inheritance, Properties, Services, etc. and learn how they can be applied to other situations.

Applying Modeling to Other Scenarios
01:28
+
Project 2, Analyze
8 Lectures 32:26

Let's take a look at the data ecosystem and discuss at a high level how to leverage this ecosystem. Students will have a high level understanding of the data ecosystem after this lecture. 

Data in the Cloud
04:07

Let's take a look at 4 types of data analytics. Students will have a high level understanding of Descriptive, Diagnostic, Predictive and Prescriptive analytics after this lecture. 

Four Types of Data Analytics
04:06

Let's take a look at the analytics in our story and how we can implement this using Thingworx. Students will have an understanding of how to orchestrate data using Events and Subscriptions after this lecture. 

The Analytics in Our Story
02:33

In this exercise we create our first "alert" and combine it with a new "subscription" in order to dispatch the weather rover, when the wind speed reaches a threshold.

Analyze Wind Speed
08:41

In this exercise we will create another "alert" and "subscription" pair to analyze the dust storm when the weather rover is dispatched.

Analyze Dust Storm Threat
04:06

In this exercise we create another "alert" and "subscription" pair to dispatch the crew rovers to rescue workers if the weather rover detects a dangerous storm.

Dispatch Crew Rover
04:18

In this exercise we create our first "state definition" which is used to give visual context to data.  This "state definition" will be applied to various UI elements in the build section.

Giving Context to Our Data
02:46

In this lecture we unpack all of the concepts that we learned in this section, alerts, subscriptions, ThingWorx programming, state definitions, etc. and learn how they can be applied to other situations.

Applying Analytics in Other Scenarios
01:49
+
Project 2, Connect
11 Lectures 27:34

Let's discuss what we will talk about in the Connectivity section. 

Connectivity Intro
01:02

Let's take a look at different connectivity network infrastructure that exists. Students will have a high level understanding of different ways to send data in IoT systems to the cloud after this lecture. 

Network Infrastructure
02:27

Let's discuss basic communication in the Internet of Things. 

Transport Methods
01:25

Let's discuss the edge of the Internet of Things. Students will have an understanding of what we mean when we discuss "the edge" in IoT systems. 

The Edge of IoT
03:18

Let's discuss Agents, and RESTful web services. Students will have a high level understanding of what REST is, as well as some of the connectivity tools available after this lecture. 

Agents on the Edge
04:03

Let's take a look at some of the options available to developers for moving data from the edge into the cloud. Students will have a high level understanding of what is available to them after this lecture. 

ThingWorx Connectivity
02:08

In this exercise we prepare to use the REST API to interact with our ThingWorx model by opening the Postman application, and writing down the relevant information that we will need for our requests.

Getting Started with REST
03:28

In this exercise we execute a "GET" request to retrieve the value of the destination property of our weather rover.

GET Request
02:31

In this exercise we execute a "PUT" request to send a new value for the wind speed property of one of the weather stations.

PUT Request
03:04

In this exercise we execute a "POST" request to remotely trigger the add passenger service that we previously defined in the model section.

POST Request
02:34

In this lecture we unpack all of the concepts that we learned in this section, GET, PUT, POST, etc. and learn how they can be applied to other situations.

Applying Connectivity in Other Situations
01:34
+
Project 2, Build
11 Lectures 58:42

Let's discuss what applications are inside the Thingworx platform. Students will have a high level understanding of applications built with Thingworx after this lecture. 

What are Applications?
01:15

Let's discuss how data is orchestrated from the edge to the cloud, and how to trade that data for value. Students will have an understanding of how data moves from the edge, to the platform after this lecture. 

Data and the Data Value Ladder
02:43

Let's discuss widgets in the Thingworx platform as well as the widgets we have used thus far in the course. 

ThingWorx Widgets
01:33

In this exercise we start to build the application that will be used to interact with out IoT system.  We implement a "master mashup", and use the "tabs" and "image" widgets. 

Major Mashup Components
08:09

In this exercise we place all of the widgets for the weather rover tab of our application.

Weather Rover Widget Setup
09:44

In this exercise we dynamically bind the widgets on the weather rover tab to data from our model.

Weather Rover Widget Binding
11:07

In this exercise we place all of the widgets for the crew rover tab of our application.

Crew Rover Widget Setup
03:51

In this exercise we dynamically bind the widgets on the crew rover tab to data from our model.

Crew Rover Widget Binding
06:40

In this exercise we place and bind the widgets for the base overview tab of our application.

Base Overview Tab
07:03

In this exercise we test the final IoT application that we built to check for errors and ensure that provides the experience we were looking for,

Testing the Application
03:19

In this lecture we unpack all of the skills we used in this section, dynamic mashups, new widget types, applying state definitions etc. and see how they can be used in other situations.

Applying Build to Other Scenarios
03:18
+
Next Steps
3 Lectures 03:18
Congrats!
00:56

Certificate of Completion
00:13

This lecture provides additional resources to develop IoT knowledge and skills. 

Next Steps
02:09
About the Instructor
Mark Cheli
4.6 Average rating
1,144 Reviews
7,718 Students
1 Course
Academic Software Engineer at PTC Inc.

Engineering and Education: those are my passions in life.  Currently I work at PTC Inc. as a software engineer where I develop instructional materials to teach students of all ages about the Internet of Things (IoT) and PTC's development tools.  Additionally I develop new software for the PTC Academic Program to help students unleash their creative potential through IoT, CAD, and 3D printing.

Ben Norman
4.6 Average rating
1,144 Reviews
7,718 Students
1 Course
Academic Solution Architect, PTC

What is the future of IoT? What does the industry need to invent that hasn't been invented yet? How can we chain systems together and generate business value with them? Better yet, how do we teach people about this more effectively? These are questions I spend my time researching as an academic program manager at PTC. In my position, I work on a team dedicated to creating high-quality, media-rich, educational experiences, and we develop the software needed to make IoT education easy. Today 85% of the world's population according to Forbes, does not know, what the internet of things is. I plan to change that by leveraging my experience developing connectivity software for embedded edge devices and understanding of connectivity inside the context of the internet of things.