We may earn an affiliate commission when you visit our partners.
Packt Publishing

ThingWorx is currently one of the most popular cloud platforms for the industrial Internet of Things (IoT). It delivers tools and technologies that empower businesses to rapidly develop and deploy powerful applications. If you wish to learn the essential skills required for designing and building IoT solutions and IoT-based applications, then go for this Learning Path.

Read more

ThingWorx is currently one of the most popular cloud platforms for the industrial Internet of Things (IoT). It delivers tools and technologies that empower businesses to rapidly develop and deploy powerful applications. If you wish to learn the essential skills required for designing and building IoT solutions and IoT-based applications, then go for this Learning Path.

This comprehensive 2-in-1 course is a practical, hands-on, example-driven tutorial to teach you the various aspects of cloud based architecture for IoT with ThingWorx which will in the process give you a lot of confidence with various ThingWorx services to combine the power of ThingWorx and IoT to create powerful real-world applications. To begin with you will learn how to build, deploy, and manage applications and services in ThingWorx. You will then move on to developing an end-to-end IoT security solution for safety and security along with email and mobile app notifications for your applications. Finally, you will build an IoT solution for weather detection. This entire learning path uses Arduino for IoT development.

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Learning Internet of Things with Thingworx, will teach you how to use various features of ThingWorx and learn to incorporate them into your IIoT design.You will get started by building industrial applications using ThingWorx. You will then learn how to deploy and manage services in ThingWorx. Finally, you will learn how to secure the applications using the ThingWorx security services.

In the second course, Developing an App from Scratch with ThingWorx, you will develop an end-to-end IoT security solution for safety and security along with email and mobile app notifications. The project uses the ThingWorx platform for cloud communication and involves an intermediary level of coding as you build end-to-end IoT security solutions. You will be coding in Arduino IDE to build an IoT product. You will also learn to connect your edge device to the internet and eventually to the ThingWorx Platform, a key element in any IoT solution. In the final section, you will connect everything together and build an IoT solution for weather detection.

By the end of this course, you will have a solid grasp of how to create IoT applications and have all the necessary skill set in IoT development with ThingWorx. Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Junaid Ahmed is an enterprise Architect/Product Designer and a manager based out of the US and India. He has a Masters degree in software engineering and a Bachelor's degree in electrical engineering. He has worked in a variety of roles in software development and deployment cycles, helping large enterprise clients build real-time reporting, data warehouse, and security applications, to name just a few. He is also engaged in IoT and AR streams, leading IoT product development. Junaid has over 6,000 students in UDEMY in 117 countries and he has created and delivered content for enterprise customers including His courses are hands-on; the takeaway is tangible and the skills learned can be used immediately.

Enroll now

What's inside

Learning objectives

  • Learn to successfully design, deploy and manage iot services in thingworx
  • Implement the different edge devices like arduino uno and nano
  • Work with internet bridge devices like esp8266 and nodemcu
  • Understand thingworx platform, its capabilities, and functionalities
  • Use ethernet and wifi boards to connect your edge device to the internet
  • Use rest services to communicate with the thingworx platform
  • Know how to build a circuit diagram in your iot device
  • Work with a weather iot device and an app on the thingworx platform

Syllabus

Learning Internet of Things with Thingworx

This video provides an overview of the entire course.

IoT (Internet of things) is the new buzz word and can be quite confusing given the scale and breadth of its applications. In this video, we will break down this complexity and understand IoT.

  • Understand the building blocks of IoT upon which all IoT solutions are built

  • Understand the opportunity market value of IoT across verticals

  • Take a look at some current IoT applications and IoT examples

Read more

In this video, we will take a simple example and look at the solution of IoT at ground level detail.

  • break down of the technical architecture of a simple IoT solution

  • The different hard ware and software pieces

  • Connectivity and infrastructure to build an IoT solution

In the video, we will take a look at what is an IoT platform and understand this by using the award winning Thingworx platform.

  • Understand what is an IoT platform

  • Understand the Thingworx positioning in the market

  • Understand the Thingworx capabilities and features

In the video, we will take a closer look at the Thingworx functionalities and current use cases.

  • Deep dive on Thingworx capabilities

  • Get introduced to the developer portal the resources and information available.

  • Checkout exciting customer use cases

In this video, we will take a step forward and see how to set up a free developer account.

  • Setup a developer account

  • Signup for the trial edition of the platform

In this video, we will walkthrough the platform and get comfortable with it.

  • Understand the Log-in procedure

  • Walk through the Thingworx platform

  • Understand what is an IoT thing entity and create one in the platform

In the video, we will understand key IoT element, the internet.

  • Understand how the edge(IoT) device communicates with the router

  • Understand the communication between router and the ISP and ISP and the WWW

  • Put everything together in a simple example of searching for Google

In the video, we will understand the IoT device characteristics, requirements and Communication protocols.

  • Understand IoT Device communication scenarios

  • Understand IoT Micro Chip requirements

  • Understand Communication for general purpose and specifically for IoT

In the video, we will understand the fundamental electronics used in design of an IoT product.

  • Understand the working, applications and ratings of resistors and capacitors

  • Understand the working, applications and ratings of Diodes and voltage regulators

  • Understand the working, applications and ratings of transistors , relays and more

In this video, you will get introduced and work with the famous Arduino UNO Development board.

  • Understand what is an Arduino UNO

  • Check out the device and get to know the parts and details

  • Install drivers, set up software, and run basic test

In this video, you will get one step further and simulate a traffic signal using LEDs.

  • Understand circuit setup

  • Walkthrough the code

  • Run a demonstration of the setup

In this video, you will get introduced to a critical piece of the IoT solution the ESP8266 boards.

  • Understand what is a ESP8266 board, NodeMCU and alternatives

  • Walkthrough the device and get to know the parts and details

  • Install drivers, set up the Arduino IDE as the software, and see configurations and board selections

In this video, you will connect to a network over WiFi using the ESP8266 board.

  • Connect your board to your computer and make the proper selection

  • Make the necessary changes to the generic code, enter your SSID and password

  • Compile, run, and connect

In this video, we will see how to work with sensors such as light and motion.

  • Understand the working, circuit setup, and the demo of light sensor (LDR)

  • Understand the working, circuit setup, and the demo of motion sensor (PIR)

In this video, we will start with an introduction to an IoT solution, which we will build in this section.

  • Understand the high-level setup of the solution

  • Walkthrough the solution

  • Understand the different pieces of the solution

In this video, we will refine the requirements of the solution.

  • Understand the different kind of requirements

  • Walkthrough an example requirement definition of an IoT device/solution

In this video, we will build the data model for the solution on the Thingworx platform.

  • Launch the Thingworx composer

  • Identify the data elements

  • Create the data elements on the platform

In this video, we will see how to Connecting ESP8266 to Thingworx Platform over WiFi

  • Create an app key in the Thingworx platform

  • Walkthrough the code

  • Push static values to the platform (TEST)

In this video, we will see how to setup and test the temperature and humidity sensor.

  • Circuit setup DHT sensor

  • Walkthrough the code

  • Demo

In this video, we will see how to Read sensors and push values to Thingworx platform.

  • Circuit setup of the sensors and ESP8266

  • Thing and Properties walk through on the Thingworx platform

  • Walkthrough the code and push sensor values to the platform (TEST)

In this video we will see how to Building an App/Dashboard in Thingworx.

  • Launch the Thingworx composer

  • Build the app/dashboard on Thingworx platform

  • Bind the sensor values to the dashboard

In this video, we will put everything together and see an end-to-end demo.

  • End-to-end schematics, code, and more

  • End to-end of the thing and application on the Thingworx platfrom

  • End-to-end demonstration

Test Your Knowledge
Developing an App from Scratch with Thingworx

This video will give you an overview about the course.

In this video, we will take a look at what is the Arduino language, this will answer many questions in the mind of the audience and set the road for the coming lectures.

  • What is the Arduino ecosystem

  • Understand the background

  • Explore some example

In this video, we will take a look at the step by step setup of the Arduino programming environment or IDE.

  • Introduce to Arduino hardware

  • Follow step by step procedure to setup the software and drivers

  • Hand walkthrough of the Arduino UNO

In this video, we will take a look at the bare minimum format of how to write a working code.

  • Write code –the syntax

  • Understand the basic structure

In this video, we will take a look at what are variables, keywords, data types and also try a few of them from the Arduino IDE.

  • Understand variables

  • Discuss data types and keywords

  • Test and print information about variables from the IDE

In this video, we will take a look at control structures and how to use them. This will help build the base for the coming lectures.

  • Understand control structures

  • Inspect different types

  • Test them in the IDE

In this video, we will take a look at different operators and how to use them. This will help build the base for the coming lectures.

  • Explore arithmetic and comparison operators

  • Understand Boolean and compound operators

  • Test them in the IDE

In this video we will take a look at different in-built functions and how to use them. This will help build the base for the coming lectures.

  • Examine the most fundamental functions

  • Test them in the IDE

In this video, we will take a look at Using REST services to connect to ThingWorx platform over internet.

  • Learn about REST service and understand why you should know about it

  • Explore the sequence and layout of this section

In this video, we will take a look at what is a thing and how to use it on the ThingWorx platform.

  • Login to the ThingWorx platform

  • Create a thing and properties

  • Create it on the ThingWorx platform

In this video, we will take a look at Setting up your REST calls simulator Postman.

  • Locate and download Postman

  • Quick walkthrough

In this video, we will take a look at security key generation.

  • Log into the ThingWorx platform

  • Create a security key

In this video, we will take a look at performing REST calls (GET).

  • Update a value of the Ismotion property

  • Send and confirm the property value

In this video we will take a look at performing REST calls (PUT).

  • Update a value of the Ismotion property

  • Send and confirm the property value

In this video, we will take a look at using a Wi-Fi board with sensors to send values to ThingWorx IoT platform.

  • Use a Wi-Fi board with sensors to send values to ThingWorx IoT platform

  • Walkthrough the code

  • Upload the code to NodeMCU and test

In this video, we will take a look at building and demo of the security solution.

  • Quick demo of the security IoT solution

  • Explore the components needed

In this video, we will take a look at setting up your circuit diagram and components.

  • Build the circuit diagram

  • Understand circuit and component setup

In this video, we will take a look at Creating a Thing/virtual data model for the IoT solution.

  • Understand the IoT solution properties

  • Build a thing with these properties

In this video, we will take a look at setting up a Gmail trigger service.

  • Import the Gmail extension

  • Build a thing and configure the email service

  • Test

In this video, we will take a look at create and subscribe the Gmail service and testing.

  • Create a mail service in the security IoT app thing

  • Subscribe the email service

  • Create the Alert rule and test

In this video, we will take a look at building the code and testing.

  • Walk through the code

  • Identify the setup, Wi-Fi, sensor, HTTP parts, and more

  • Test the code

In this video, we will take a look at building the app and testing.

  • Take a glance at the pre-built application

  • Build the app with Google maps, Gauges, indicators and more

  • Test the app

In this video, we will take a look at an end-to-end demo.

  • Take a look at the entire IoT solution from 50000 feet

  • Push values from the IoT solution and Postman for a more real time experience

  • See results

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Uses ThingWorx, a popular cloud platform, which empowers businesses to rapidly develop and deploy powerful IoT applications, making it highly relevant for professionals in the field
Employs Arduino IDE for coding, which is a common tool in IoT development, providing practical experience for building real-world IoT products and solutions
Covers building an end-to-end IoT security solution, which is a critical aspect of IoT application development, enhancing the practical skills of learners in securing IoT systems
Requires learners to set up a developer account and use a trial edition of the ThingWorx platform, which may present a barrier for some learners due to potential costs after the trial period
Involves working with specific hardware like Arduino UNO, NANO, ESP8266, and NODEMCU, which may require learners to purchase additional components not readily available, potentially increasing the cost
Features content from Junaid Ahmed, an enterprise architect and product designer with experience in IoT product development, which adds credibility and practical insights to the course

Save this course

Save IoT Development with ThingWorx By Example: 2-in-1 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in IoT Development with ThingWorx By Example: 2-in-1 with these activities:
Review Basic Electronics Concepts
Reinforce your understanding of fundamental electronic components and circuits. This will help you better grasp the hardware aspects of IoT device development covered in the course.
Browse courses on Resistors
Show steps
  • Review the function of resistors, capacitors, diodes, and transistors.
  • Study basic circuit diagrams and component ratings.
  • Complete practice problems involving Ohm's Law and voltage dividers.
Brush Up on Arduino Programming
Practice Arduino programming to prepare for the hands-on projects in the course. This will make it easier to implement IoT solutions using Arduino and ThingWorx.
Show steps
  • Review Arduino syntax and basic programming concepts.
  • Practice writing code to control LEDs and read sensor values.
  • Experiment with different Arduino libraries and functions.
Read 'Building Internet of Things with Arduino'
Supplement your learning with a book that focuses on Arduino-based IoT projects. This will provide a broader perspective on IoT development and enhance your practical skills.
Show steps
  • Read the book chapter by chapter.
  • Try out the example projects in the book.
  • Adapt the projects to your own needs and interests.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow ThingWorx Tutorials
Deepen your understanding of ThingWorx by working through official tutorials and example projects. This will give you hands-on experience with the platform's features and capabilities.
Show steps
  • Explore the ThingWorx developer portal and documentation.
  • Complete the tutorials on creating things, services, and mashups.
  • Experiment with different widgets and data sources.
Develop a Simple IoT Weather Station
Apply your knowledge by building a weather station that collects data from sensors and displays it on a ThingWorx dashboard. This will solidify your understanding of the entire IoT development process.
Show steps
  • Connect a temperature and humidity sensor to an Arduino board.
  • Write code to read sensor data and send it to ThingWorx.
  • Create a ThingWorx mashup to visualize the weather data.
Document Your IoT Project
Improve your understanding and communication skills by documenting your IoT project. This will help you reflect on your learning and share your knowledge with others.
Show steps
  • Write a detailed description of your project's goals and functionality.
  • Create a circuit diagram and code documentation.
  • Prepare a presentation or blog post to showcase your project.
Contribute to an IoT Open Source Project
Deepen your expertise by contributing to an open-source IoT project. This will expose you to real-world challenges and best practices in IoT development.
Show steps
  • Find an open-source IoT project on GitHub or GitLab.
  • Identify a bug or feature request that you can address.
  • Submit a pull request with your code changes.

Career center

Learners who complete IoT Development with ThingWorx By Example: 2-in-1 will develop knowledge and skills that may be useful to these careers:
Internet of Things Engineer
An Internet of Things Engineer designs, develops, and implements IoT solutions, much like the projects covered in this course. This role often involves working with hardware, software, and cloud platforms to connect devices and collect data. This program is a good fit because it teaches core skills like utilizing the ThingWorx platform, connecting edge devices such as Arduino to the internet, and developing end to end IoT security solutions. The course's focus on hands-on projects, such as building a weather detection solution, provides direct practice relevant to this position, making this a very practical course for an Internet of Things Engineer.
IoT Solutions Architect
An IoT Solutions Architect is responsible for designing and planning complex Internet of Things systems. This often includes selecting the right technologies, designing the system architecture, and ensuring that the solution meets business needs, all of which are skills that this course will help you to develop. This course is helpful because it teaches how to use the ThingWorx platform, how to deploy and manage services, and how to secure IoT applications. The practical focus of the course, especially its end-to-end project on security and notifications, directly translates to the kind of work a Solutions Architect performs. It will help you understand the practical application of IoT solutions.
Embedded Systems Engineer
An Embedded Systems Engineer designs, develops, and tests the software and hardware that goes into IoT devices, therefore this course may be useful to them. This role involves working with microcontrollers, sensors, and communication protocols to create intelligent devices. The course's focus on using Arduino for IoT development, along with training on technologies like ESP8266 boards, provides practical experience with hardware commonly used in embedded systems. This course provides an introduction to connecting edge devices to the cloud and using REST services, which are helpful skills for an Embedded Systems Engineer.
Cloud Solutions Developer
A Cloud Solutions Developer builds and maintains applications and services on cloud platforms, skills that may be useful in this course. This role requires a strong understanding of cloud architecture, APIs, and deployment strategies. This course is helpful because it teaches how to deploy and manage applications on the ThingWorx platform, along with instruction on using REST services to communicate with the platform. These are key skills that can be used by a Cloud Solutions Developer, and can help one understand cloud platforms by building practical applications. The course is also valuable because of its hands-on approach to cloud-based IoT solutions.
Application Developer
An Application Developer is responsible for designing, coding, and testing software applications. This role requires knowledge of development tools, programming languages, and software architecture. This course may be helpful because it provides practical experience in building IoT applications with ThingWorx, teaching you how to design and build applications from end to end, integrate security measures, and use APIs for data exchange. This program may be valuable for those who wish to learn how to build real-world applications and how to implement the Internet of Things.
Software Engineer
A Software Engineer develops, tests, and maintains software systems, often working with a variety of technologies and platforms. This role requires knowledge of software development principles, programming languages, and system design. This course may be useful for this career because it provides hands-on experience with cloud-based IoT architecture using ThingWorx, the process of deploying and managing services, and securing applications. This course also offers practical experience in building end to end solutions, with an emphasis on working with the Arduino platform, which can be applicable in a variety of environments. A Software Engineer may find this experience beneficial.
Information Technology Consultant
An Information Technology Consultant advises organizations on how to use technology to meet business goals and this course may be of use. This role requires knowledge of various technologies, including IoT, and the ability to create strategic technology plans. This course provides helpful background knowledge on the design and implementation of IoT solutions, particularly using the ThingWorx platform. The course's focus on practical applications, including end to end security solutions and cloud communication, may offer insight into real world challenges and solutions an IT consultant may present to a client.
Technical Product Manager
A Technical Product Manager defines the strategy, roadmap, and features for technology products, and this course may be useful. This role requires an understanding of both technology and business needs. The practical, hands-on approach of this course is valuable because it gives a good understanding of how to build and deploy IoT solutions with ThingWorx. By building real-world applications in this course, such as security solutions and weather detection systems, a Technical Product Manager gains insight into how these solutions work and can better guide product development.
Automation Engineer
An Automation Engineer designs, develops, and implements automated systems in various industries, often using a variety of software and hardware technologies. This role requires knowledge of control systems, programming, and data integration. This course may be useful, as it provides practical experience with using Arduino, cloud integration with ThingWorx, and building end-to-end solutions. An Automation Engineer may find the lessons on connecting edge devices and using REST services relevant to their career.
Network Engineer
A Network Engineer designs, implements, and maintains computer networks and this course may be useful to that role. This role requires a strong understanding of network protocols, security, and routing. This course is useful because it provides a practical understanding of how IoT devices connect to networks, communicate with cloud platforms, and implement security measures. The course's training on internet bridge devices like esp8266 and NODEMCU may be helpful to a Network Engineer seeking to learn more about IoT systems.
Data Analyst
A Data Analyst collects, processes, and analyzes data to derive insights and support decision-making. This role requires understanding data management, statistical analysis, and data visualization. This course may be useful because it offers practical experience with IoT data collection and the integration of edge devices to cloud platforms. Although this course does not directly focus on data analytics, it provides a foundation for understanding the processes by which IoT data is generated and transmitted, which may be useful to those working with this type of data.
Hardware Engineer
A Hardware Engineer designs, develops, and tests physical components and systems. They often work with electronics, microcontrollers, and various other hardware components, as can be seen in this course. This course may be useful because it introduces the use of hardware like Arduino and ESP8266 boards to connect to the internet. The course shows how to build circuit diagrams and integrate sensors into IoT devices. While not focused on pure hardware, this course provides some experience with the physical components of an IoT system, which a Hardware Engineer could find valuable.
Technical Writer
A Technical Writer creates documentation, guides, and other written materials for technical products and processes. While not directly technical, this course may be useful because it provides practical experience with IoT system development using ThingWorx. By understanding the process of building IoT solutions, the Technical Writer can translate technical details into accessible documentation. The hands-on approach of the course, with its focus on building concrete projects, may be useful to a Technical Writer in gaining useful background information.
Quality Assurance Analyst
A Quality Assurance Analyst tests software and hardware to ensure it meets quality standards. They may be responsible for test plans, execution, and reporting. This course may be useful because it introduces the various components of an IoT system, including the hardware and software. This can be useful for creating test plans for those systems. By understanding the practical processes of building IoT solutions, a Quality Assurance Analyst may enhance their knowledge of the systems they are testing.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects, often involving multiple stakeholders. This role requires strong organizational, communication, and problem-solving skills. While not directly technical, this course may be useful as it provides practical insights into the development of IoT projects, particularly those using ThingWorx and Arduino. The experience of working with the different components of an IoT system that this course offers may provide valuable background knowledge for a Project Manager overseeing such a project.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in IoT Development with ThingWorx By Example: 2-in-1.
Provides a practical guide to building IoT projects using Arduino. It covers various sensors, communication protocols, and cloud platforms. It useful resource for understanding the hardware and software aspects of IoT development, complementing the ThingWorx-focused content of the course. This book is valuable as additional reading to expand on the course materials.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser