Fundamentals of IoT Development with ThingWorx

A hands-on guide for developing your first IoT application
4.5 (320 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.
3,343 students enrolled
Free
Start Learning Now
  • Lectures 71
  • Length 4 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2016 English

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. 

What are the 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.

What am I going to get from this course?

  • 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

What is the target audience?

  • Anyone interested in learning about IoT by doing IoT with hands-on projects

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Get Started
Course Overview
04:51
Article

This article describes the software and tools that you will need access to in order to complete this course.

Section 2: Introduction to IoT
01:25

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

04:46

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. 

01:42

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

01:12

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. 

03:30

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. 

Section 3: Project 1, ThingWorx Development Process
02:33

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. 

01:08

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

01:02

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. 

01:12

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. 

05:32

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

01:06

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.

01:11

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. 

08:52

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

01:08

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.

01:11

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. 

04:43

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.

00: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.

00:59

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. 

10:04

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

00:52

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.

Section 4: Project 2, Experience
00:44

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

02:00

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. 

01:55

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

03:44

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. 

03:46

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.  

Section 5: Project 2, Model
05:31

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. 

01:10

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. 

01:54

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. 

02:44

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. 

02:01

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

03:39

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

03:03

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

02:43

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

06:53

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

02:41

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.

01:28

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.

Section 6: Project 2, Analyze
04:07

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. 

04:06

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. 

02:33

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. 

08:41

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.

04:06

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

04:18

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.

02:46

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.

01:49

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.

Section 7: Project 2, Connect
01:02

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

02:27

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. 

01:25

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

03:18

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. 

04:03

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. 

02:08

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. 

03:28

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.

02:31

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

03:04

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

02:34

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

01: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.

Section 8: Project 2, Build
01:15

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. 

02:43

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. 

01:33

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

08:09

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. 

09:44

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

11:07

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

03:51

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

06:40

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

07:03

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

03:19

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,

03:18

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.

Section 9: Next Steps
Congrats!
00:56
Certificate of Completion
Article
Article

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mark Cheli, 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.

Instructor Biography

Ben Norman, Internet of Things Developer, 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.

Ready to start learning?
Start Learning Now