This course dives deep into the Model stage of the ThingWorx Development Process and is organized around a framework that is designed to take a user-based approach to IoT solution design. In this course, students identify who their users are, where the data comes from in their system, and follow a decision tree to design an IoT Model in ThingWorx. Then the students design a data strategy to guide the creation of properties, services, events and subscriptions. It is recommended that you complete the Fundamentals of IoT Development with ThingWorx before taking this course.

Module 1
Introduction to the ThingWorx Composer
User Login
ThingWorx Import and Export Utilities
Adding Extensions to Enhance ThingWorx Functionality
Creating Model Tags
Creating Projects
Characteristics of Things
Thing Shapes and Properties
Thing Templates
Creating Things
ThingWorx REST API

Module 2:
Collaborating with Blogs and Wikis
Consuming External Information Sources
Data Shapes
Infotable Overview
Creating SQL Queries and SQL Commands
Property Bindings and Property Values
Predefined Thing Templates

Module 3:
Predefined Timer Things
Creating Data Tags
Logging Data in Streams
Value Streams
Data Tables
Info Table Manipulation
Module 4:
Events and Subscriptions
Connection and Binding Techniques
File Repositories and File Transfer
Style Definitions
State Definitions

Module 5 :
User Groups
Application Keys
Directory Services
Setting Security
Introduction to ThingWorx Utilities
Advanced Maven
The Advanced Maven training course builds on the Working with Maven course and focuses on advanced Maven features and concepts. Getting the Most out of Apache Maven begins with a quick review of Apache Maven. During the review, the course quickly touches key technological and architectural concepts (POM, project configuration, task execution, etc.), and then explores the current state of Maven and the changes that have taken place in Maven 3. Once the foundation has been laid, the course takes an in-depth dive into repository management, versioning, release management, and continuous integration.

Module 1:Introduction
Important! Please ensure you read this lecture before enroll or get started with this course. This is to ensure you have all the training material and that you have the best learning experience
Module 2:Bill of Materials
Some details on how to take this course.

Module 3: How to Take this Course
What is Augmented Reality
What is Vuforia?
IoT Overview
We are discussing various technologies and protocols used for communication including new generation IoT-friendly applications and physical layer protocols. Candidates will be able to get a thorough understanding of widely accepted IoT frameworks and standards.The course covers popular, service-rich cloud platforms and focuses on how to build and deploy IoT solutions. Practical use cases and case studies are included to ensure that the candidate develops an ability to work through practical real-life scenarios.
Module 1:IoT Overview
IoT System Architecture – overview
IoT Programmable Systems – ARM, AVR
Programming Arduino – Interfacing Relay
UART – Hardware Communication Protocol
Discussion – Scenarios where devices consume real time data

Module 2:Working with Raspberry Pi
Working with Raspberry Pi
Programming Raspberry Pi using Python
Interfacing Raspberry Pi with peripherals
Development using Raspberry pi
Discussion – Wireless Possibilities, Online Communication & Control

Module 3:Working with IoT Sensors
Working with IoT Sensors – Temperature, Humidity, Proximity, Ultrasonic, Air Quality
Interfacing various sensors with Arduino
Discussion: Possibilities with Sensor Data Analysis
Module 4:IoT Design Considerations
IoT Design Considerations
Do’s and Don’ts in Product Development
Which hardware to choose?
Use Cases