Internet of things Training

DCS announces first of its kind “Internet of Thing” training and workshop in India. Our endeavour is to impart skills those are highly in demand and will become Industry’s new big thing in the coming years. So in this pursuit, we are offering this program which is the result of extensive research as well as high level consulting work done by our team in the past. This course gives initial practical and strategic understanding of vast world of “Internet of Things “which has already captured the imagination of all fortune 500 companies. So future belongs to a technology like “Internet of Things”

as all research houses have term “Internet of Things” as a game changer.

Our Training Centers

Nagpur | Indore | Bhilai | Raipur | Amravati | Wardha | Jabalpur | Chandrapur

Smart Connected Products

Smart Connected Products

IoT Is Shaping the Future of Customer Experience and Product Development”

Digital twin

The Digital Twin

Bridging the Physicaland Digital Worlds, the 21st-century approach to productivity enhancements.

AR Technology

Augmented reality

(AR) is a live direct or indirect view of a physical, real-world environment whose elements are augmented

OUR COURSES
accordion-1
  • Course Name: IoT with Arduino
  • Course Duration:60 Hrs.(2 Hrs. each session, 6 days a week)
  • Course Code: T1
  • Concepts & Definitions

    Identification, localization, wireless protocols, data storage and security; Collecting, communicating, coordinating, and leveraging the data from connected devices; Understand how to develop and implement IoT technologies, solutions, and applications.

    1. Introduction to IoT
    2. How is IoT changing the world
    3. Applications and industry verticals
    4. IoT Example
    5. IoT Devices
    6. IoT Devices vs. Computers
    7. Trends in the Adoption of IoT
    8. IoT Is Powerful and Pervasive
    9. Societal Benefits of IoT
    10. Risks, Privacy, and Security
    11. IoT: Characteristics
    12. IoT: Enabling Technologies
    13. IoT: Layering Possibilities
    14. IoT: Risks and Concerns
    15. Assessment
    Embedded Systems

    We introduced the concept of the Internet of Things at a high level, defining the term and outlining its implications. In this module we explore some of the details involved in the design and implementation of IoT devices. Unlike traditional computer-based systems, IoT devices are “embedded” within other devices in order to provide enhanced functionality without exposing the user to the complexities of a computer. The users interact with the device in a natural way, similar to their interactions with any other objects in the world. In this way, an embedded system has an interface that conforms to the expectations and needs of the users. Establishing a natural interface requires that the embedded system interface with the physical world directly through sensors, which read the state of the world, and actuators, which change the state of the world. In this module we will discuss the structure of embedded systems and describe these interactions with the physical world.

    1. What Are Embedded Systems?
    2. Generic Embedded Systems Structure
    3. Components of Embedded Systems
    4. Microcontroller
    5. Microprocessor
    6. Sensors and Actuators
    7. Analog/Digital Conversion
    8. Basic Equipment
    Hardware and Software

    IoT devices are implemented using both hardware and software components. Dedicated hardware components are used to implement the interface with the physical world, and to perform tasks which are more computationally complex. Microcontrollers are used to execute software that interprets inputs and controls the system. This module discusses the roles of both the hardware and software components in the system. The functions of common hardware components are described and the interface between the software and hardware through the microcontroller is explained. IoT devices often use an operating system to support the interaction between the software and the microcontroller. We will define the role of an operating system in an IoT device and how an IoT operating system differs from a standard one.

    1. Hardware and Software
    2. Integrated Circuits
    3. Microcontroller Properties
    4. Microcontroller Components
    5. Compilation and Interpretation
    6. Python vs. C/C++
    7. Operating Systems
    Networking and the Internet

    An important aspect of the Internet of Things is that devices are networked in some way, and often connected to the Internet. Networking enables devices to communicate with other IoT devices and larger cloud-based servers. IoT devices can often be thought of as small parts of a much larger collective system which includes large servers based in the cloud. This module will introduce the basics of networking and the Internet protocol in particular. Eventually, most IoT devices are connected to the Internet, so understanding the protocols associated with the Internet is important to the design of IoT devices. We will also introduce the concept of a Mobile Ad Hoc Network, or MANET, which describes small, local networks of IoT devices.

    1. Why is Networking Needed?
    2. WAN Structure
    3. Networking Components (Lab Tour)
    4. Internet Structure
    5. Protocols
    6. Protocol Stack
    7. TCP/IP Application Layer
    8. MANETs
    9. Packet Capture Demo
    Arduino Environment

    This module provides an introduction to the Arduino environment which is composed of three things: The Arduino board, the Arduino IDE, and the Arduino-compatible shields together with their libraries. We first investigate the board, discussing all of its main components, inputs, and outputs. We discuss how each component is used and we examine the board schematic to see how they are connected. We then discuss the Arduino Integrated Development Environment (IDE) which is used primarily to write, compile, and upload code. We survey the interface of the IDE and discuss how to install and use it. We also examine the use of shields to extend the functionality of an Arduino-based system. We discuss how shield libraries provide a useful abstraction to facilitate programming.

    1. Arduino Platform
    2. Arduino Board
    3. Direct Programming
    4. Arduino Schematics
    5. Arduino IDE
    6. Compiling Code
    7. Arduino Shields and Libraries
    8. Arduino Basic Setup
    Embedded C

    This module covers the basics of the C programming language which will be used to write code for the Arduino. The course first covers basic syntax, variables, and types. Most of the basic C operators are presented. Conditional statements (if, switch) and loops (while, for) are described. The concept of functions is presented together with how to define and call functions. Creation and use of global variables is explained.

    1. Variables
    2. Basic C Operators
    3. Conditionals
    4. Loops
    5. Functions
    6. Global Variables
    Arduino Programs

    This module describes the composition of an Arduino program, or sketch, and the process by which it is compiled and uploaded. The Arduino IDE is a user interface for the software tools which actually compile and upload the program. We outline the use of these tools in the build process. We describe the basic structure of a sketch, including the use of the setup and loop functions. The main interface of an Arduino is through its pins, so we describe how to access those pins from a sketch.

    1. Information About the Arduino
    2. Arduino Toolchain
    3. Cross-Compilation
    4. Arduino Sketches
    5. Classes
    6. Sketch Structure
    7. Pins
    8. Input and Output
    9. Blink Example
    10. Arduino Blink Example
    Arduino Debugging

    This module is an introduction on debugging embedded software on an Arduino. We discuss the basic debugging requirements: controllability and observability. The debugging environment available for an Arduino UNO is limited, so we describe how to use the UART communication protocol to gain controllability and observability. We present the use of the Serial library to communicate with the Arduino through the serial monitor.

    1. Information about the Arduino
    2. Debugging
    3. Debug Environments
    4. Debug via Serial
    5. UART Protocol
    6. UART Synchronization
    7. UART Parity and Stop
    8. Serial on Arduino
    9. Reading from Serial
    Interfacing with the Arduino

    Arduino senses the environment by receiving inputs from add-on devices such as sensors, and can control the world around it by adjusting lights, motors, and other actuators. In this class you will learn how and when to use the different types of sensors and how to connect them to the Arduino. Since the external world uses continuous or analog signals and the hardware is digital you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. You'll also learn about the use of Arduino-specific shields and the shields software libraries to interface with the real world.

    Hardware Design

    IoT devices involve a combination of software and hardware. This module provides background on the basics of hardware design and wiring needed to build useful circuits. This module describes the functions of basic passive components and describes how to use them in simple circuits. This module also describes how to wire circuits together using a breadboard. The goal of this module is to enable students to design and implement the circuits they need to interact with basic sensors and actuators.

    1. Electrical Properties
    2. Ohm's Law
    3. Electrical Components
    4. Diodes Switches, Potentiometers
    5. Wiring
    6. Wiring Demo, Pushbutton
    7. Wiring Demo, Potentiometer
    Sensors

    This module introduces sensors and actuators and discusses how to interface with them. We’ll examine different classes of sensors and actuators. For each type of sensor/actuator, we’ll examine the circuitry needed to interface with it. Additionally, we’ll take a look at the Arduino code needed to communicate with the sensors and actuators.

    1. Sensors
    2. Resistive Sensors
    3. Resistive Sensor Demo
    4. Actuators
    5. Analog Actuators
    6. Pulse Width Modulation
    7. LED blinking
    8. Repeating with for loops
    9. Demo Fade Example
    10. Making Sounds
    11. Demo Music System
    Arduino Libraries

    This module introduces the use of software libraries with an Arduino sketch. One of the best aspects of the Arduino environment is that the use of good libraries allows a programmer to use complicated hardware without dealing with the complexity. The Arduino environment is supported by many libraries and this module examines the use of several of the more common libraries that allow the use of hardware peripherals in the microprocessor.

    1. Arduino Libraries
    2. EEPROM
    3. Masking
    4. I2C Communication
    5. I2C Transactions
    6. Sending Bits
    7. Wire Library
    8. Master Communication
    9. Slave Operation
    Arduino shields

    In this module we’ll examine Arduino shields and how they are used to extend the capabilities of an Arduino-based system. Shields are printed circuit boards that are stacked on top of the Arduino together with libraries that enable the new hardware to be used through an Arduino sketch. We’ll describe the benefits of shields and their basic construction as well as the use of libraries in interfacing with each shield. This module also describes how to connect your IoT device to the Internet using shields. We focus on an Ethernet shield in order to establish a wired network connection, and a WiFi shield to establish a wireless connection.

    1. Arduino Shields
    2. Ethernet Shield
    3. Ethernet Library
    4. Ethernet Client
    5. Client Examples
    6. Ethernet Server
    7. WiFi Shield
    Building Blocks
    1. Demonstrating digital input
    2. Controlling traffic
    3. Creating single cell battery tester
    4. Piezo buzzer
    5. Quick Read Thermometer
    Working with Functions
    1. Functions to repeat an action
    2. Set the number of blinks
    3. Quick Read Thermometer that blinks the temperature
    4. Temperature in serial monitor
    Numbers, Variables and Arithmetic
    1. Multiplying a number by 2
    2. Using long variables
    3. Electronic Die
    LED
    1. LED binary number display
    2. Binary quiz game
    Seven Segment Display
    1. Single digit display
    2. Controlling two seven segment LED
    LED Matrix
    1. LED matrix
    2. Images on LED matrix
    3. Animating LED matrix
    4. Multi Character Display
    5. Scrolling Display in all directions
    LCD
    1. Custom characters
    2. Text functions in action
    3. Temperature history monitor
    4. Scrolling Display in all directions
    Numeric Keypad
    1. Simple Calculator
    2. Keypad controlled lock
    Motors
    1. Controlling Servo motor
    2. Controlling Stepper motor
    Advanced
    1. ROBOTS
    2. GPS
    3. GSM
    4. ETHERNET
    5. WIRELESS COMMUNICATION
    6. RFID
    IoT Platform
    Hands-On Assignments

    One project

    accordion-1
  • Course Name: IoT with Raspberry Pi Platform
  • Course Duration:60 Hrs.(2 Hrs. each session, 6 days a week)
  • Course Code: T2
  • Concepts & Definitions

    Identification, localization, wireless protocols, data storage and security; Collecting, communicating, coordinating, and leveraging the data from connected devices; Understand how to develop and implement IoT technologies, solutions, and applications.

    1. Introduction to IoT
    2. How is IoT changing the world
    3. Applications and industry verticals
    4. IoT Example
    5. IoT Devices
    6. IoT Devices vs. Computers
    7. Trends in the Adoption of IoT
    8. IoT Is Powerful and Pervasive
    9. Societal Benefits of IoT
    10. Risks, Privacy, and Security
    11. IoT: Characteristics
    12. IoT: Enabling Technologies
    13. IoT: Layering Possibilities
    14. IoT: Risks and Concerns
    15. Assessment
    Embedded Systems

    We introduced the concept of the Internet of Things at a high level, defining the term and outlining its implications. In this module we explore some of the details involved in the design and implementation of IoT devices. Unlike traditional computer-based systems, IoT devices are “embedded” within other devices in order to provide enhanced functionality without exposing the user to the complexities of a computer. The users interact with the device in a natural way, similar to their interactions with any other objects in the world. In this way, an embedded system has an interface that conforms to the expectations and needs of the users. Establishing a natural interface requires that the embedded system interface with the physical world directly through sensors, which read the state of the world, and actuators, which change the state of the world. In this module we will discuss the structure of embedded systems and describe these interactions with the physical world.

    1. What Are Embedded Systems?
    2. Generic Embedded Systems Structure
    3. Components of Embedded Systems
    4. Microcontroller
    5. Microprocessor
    6. Sensors and Actuators
    7. Analog/Digital Conversion
    8. Basic Equipment
    Hardware and Software

    IoT devices are implemented using both hardware and software components. Dedicated hardware components are used to implement the interface with the physical world, and to perform tasks which are more computationally complex. Microcontrollers are used to execute software that interprets inputs and controls the system. This module discusses the roles of both the hardware and software components in the system. The functions of common hardware components are described and the interface between the software and hardware through the microcontroller is explained. IoT devices often use an operating system to support the interaction between the software and the microcontroller. We will define the role of an operating system in an IoT device and how an IoT operating system differs from a standard one.

    1. Hardware and Software
    2. Integrated Circuits
    3. Microcontroller Properties
    4. Microcontroller Components
    5. Compilation and Interpretation
    6. Python vs. C/C++
    7. Operating Systems
    Networking and the Internet

    An important aspect of the Internet of Things is that devices are networked in some way, and often connected to the Internet. Networking enables devices to communicate with other IoT devices and larger cloud-based servers. IoT devices can often be thought of as small parts of a much larger collective system which includes large servers based in the cloud. This module will introduce the basics of networking and the Internet protocol in particular. Eventually, most IoT devices are connected to the Internet, so understanding the protocols associated with the Internet is important to the design of IoT devices. We will also introduce the concept of a Mobile Ad Hoc Network, or MANET, which describes small, local networks of IoT devices.

    1. Why is Networking Needed?
    2. WAN Structure
    3. Networking Components (Lab Tour)
    4. Internet Structure
    5. Protocols
    6. Protocol Stack
    7. TCP/IP Application Layer
    8. MANETs
    9. Packet Capture Demo
    Embedded C

    This module covers the basics of the C programming language which will be used to write code for the Arduino. The course first covers basic syntax, variables, and types. Most of the basic C operators are presented. Conditional statements (if, switch) and loops (while, for) are described. The concept of functions is presented together with how to define and call functions. Creation and use of global variables is explained.

    1. Variables
    2. Basic C Operators
    3. Conditionals
    4. Loops
    5. Functions
    6. Global Variables
    The Raspberry Pi Platform and Python Programming

    The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware. In addition, you will learn how to set up up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device.

    1. Arduino Platform
    2. Arduino Board
    3. Direct Programming
    4. Arduino Schematics
    5. Arduino IDE
    6. Compiling Code
    7. Arduino Shields and Libraries
    8. Arduino Basic Setup
    Raspberry Pi Board

    This module describes the basic functionality the Raspberry Pi B+ board. I'll describe how to set up the board, configure it, and use it. An important point differentiating Raspberry Pi from the Arduino platform which we have talked about previously is that Raspberry Pi uses an operating system. I'll describe some of the implications of an operating system on the behavior of the Raspberry Pi as an IoT device

    1. Raspberry Pi Board
    2. Raspberry Pi Processor
    3. Raspberry Pi vs. Arduino
    4. Operating System Benefits
    5. Processes
    6. Raspberry Pi IoT
    7. Raspberry Pi Setup
    8. Raspberry Pi Configuration
    9. Python

      We present the basics of the Python programming language to prepare you for programming on the Raspberry Pi. Many languages can be used but Python is the most convenient for the Raspberry Pi because convenient APIs are provided for basic operations such as controlling the pins. Python is a powerful language with useful features that we will present so that you can use these features to control the Raspberry Pi.

      1. Python on Raspberry Pi
      2. Python Programming Environment
      3. Python Expressions
      4. Strings
      5. Functions
      6. Function Arguments
      7. Lists
      8. List Methods
      9. Control Flow
      I/O Communication

      In this module we describe how to communicate with devices through the pins of the Raspberry Pi. We examine the RPi.GPIO library which provides Python functions used to access the pins. We discuss how to set up the pins, apply digital voltages, and generate Pulse Width Modulated signals. We also describe the TkinterPython library and show how it can be used to access pins through a graphic user interface.

      1. General Purpose IO Pins
      2. Protocol Pins
      3. GPIO Access
      4. General Purpose IO Pins
      5. Pulse Width Modulation
      6. Demo of a Blink
      7. Graphic User Interface
      8. Tkinter Library
      9. Interaction
      Interfacing with the Raspberry Pi

      The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this class you will learn how to use these protocols with other external devices (sensors, motors, GPS, orientation, LCD screens etc.) to get your IoT device to interact with the real world. Most physical devices use analog signals; however computer hardware is digital so in this class you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. The basic design of a sensor-actuator system will also be covered. You will also learn how to build more sophisticated hardware systems using Raspberry Pi expansion boards to create fun and exciting IoT devices.

      Raspberry Pi Connections

      This module presents the use of the Raspberry Pi to connect to the Internet, from a user perspective. The first way to use the Raspberry Pi as a networked device is to use it as a general-purpose computer rather than as a programmed IoT device. Using networking with a Raspberry Pi in this way is similar to using the network from any Linux machine, and we present its use in this module. We also present the standard Internet protocols that must be understood in order to develop network programs.

      Network
      1. Secure Shell
      2. SSH Client/Server
      3. SSH Server
      4. Network Programs
      5. Internet Protocols
      6. IP Addresses
      7. Domain Names
      8. Client/Server
      Networking and data Transfer

      This module introduces the networking socket interface that is used to transfer data across the network programmatically. An essential aspect of the Internet of Things is for your IoT device to send and receive data on the Internet, and the socket interface is key to enabling that. We describe how to use socket in Python to act as both a client and a server.

      1. Sockets
      2. Sending Data
      3. Exceptions
      4. Server Code
      5. Live Server
      6. Internet Control
      7. Python Client Demo
      8. Python Server Demo
      Interface with sensors and actuators

      In this module we show how to use the Raspberry Pi to interface with more complicated sensors and actuators. We explore the use of the Raspberry Pi camera module and the use of a servo. The Raspberry Pi camera module is used through the pi-camera library, which we describe. Servos are controlled by generating pulse width modulated signals and varying their pulse width using library functions.

      1. Camera Module
      2. Pi-camera Library
      3. Capturing Images
      4. Camera (Demo)
      5. PWM on RPI
      6. Servo Control
      7. Servo Code
      8. Servo (Demo)
      IoT Platform
      Hands-On Assignments

      One project

    accordion-1
  • Course Name: IoT Professional
  • Course Duration:150 Hrs. (2 Hrs. each session, 6 days a week)
  • Course Code: T3
  • Concepts & Definitions

    Identification, localization, wireless protocols, data storage and security; Collecting, communicating, coordinating, and leveraging the data from connected devices; Understand how to develop and implement IoT technologies, solutions, and applications.

    1. Introduction to IoT
    2. How is IoT changing the world
    3. Applications and industry verticals
    4. IoT Example
    5. IoT Devices
    6. IoT Devices vs. Computers
    7. Trends in the Adoption of IoT
    8. IoT Is Powerful and Pervasive
    9. Societal Benefits of IoT
    10. Risks, Privacy, and Security
    11. IoT: Characteristics
    12. IoT: Enabling Technologies
    13. IoT: Layering Possibilities
    14. IoT: Risks and Concerns
    15. Assessment
    Embedded Systems

    We introduced the concept of the Internet of Things at a high level, defining the term and outlining its implications. In this module we explore some of the details involved in the design and implementation of IoT devices. Unlike traditional computer-based systems, IoT devices are “embedded” within other devices in order to provide enhanced functionality without exposing the user to the complexities of a computer. The users interact with the device in a natural way, similar to their interactions with any other objects in the world. In this way, an embedded system has an interface that conforms to the expectations and needs of the users. Establishing a natural interface requires that the embedded system interface with the physical world directly through sensors, which read the state of the world, and actuators, which change the state of the world. In this module we will discuss the structure of embedded systems and describe these interactions with the physical world.

    1. What Are Embedded Systems?
    2. Generic Embedded Systems Structure
    3. Components of Embedded Systems
    4. Microcontroller
    5. Microprocessor
    6. Sensors and Actuators
    7. Analog/Digital Conversion
    8. Basic Equipment
    Hardware and Software

    IoT devices are implemented using both hardware and software components. Dedicated hardware components are used to implement the interface with the physical world, and to perform tasks which are more computationally complex. Microcontrollers are used to execute software that interprets inputs and controls the system. This module discusses the roles of both the hardware and software components in the system. The functions of common hardware components are described and the interface between the software and hardware through the microcontroller is explained. IoT devices often use an operating system to support the interaction between the software and the microcontroller. We will define the role of an operating system in an IoT device and how an IoT operating system differs from a standard one.

    1. Hardware and Software
    2. Integrated Circuits
    3. Microcontroller Properties
    4. Microcontroller Components
    5. Compilation and Interpretation
    6. Python vs. C/C++
    7. Operating Systems
    Networking and the Internet

    An important aspect of the Internet of Things is that devices are networked in some way, and often connected to the Internet. Networking enables devices to communicate with other IoT devices and larger cloud-based servers. IoT devices can often be thought of as small parts of a much larger collective system which includes large servers based in the cloud. This module will introduce the basics of networking and the Internet protocol in particular. Eventually, most IoT devices are connected to the Internet, so understanding the protocols associated with the Internet is important to the design of IoT devices. We will also introduce the concept of a Mobile Ad Hoc Network, or MANET, which describes small, local networks of IoT devices.

    1. Why is Networking Needed?
    2. WAN Structure
    3. Networking Components (Lab Tour)
    4. Internet Structure
    5. Protocols
    6. Protocol Stack
    7. TCP/IP Application Layer
    8. MANETs
    9. Packet Capture Demo
    Arduino Environment

    This module provides an introduction to the Arduino environment which is composed of three things: The Arduino board, the Arduino IDE, and the Arduino-compatible shields together with their libraries. We first investigate the board, discussing all of its main components, inputs, and outputs. We discuss how each component is used and we examine the board schematic to see how they are connected. We then discuss the Arduino Integrated Development Environment (IDE) which is used primarily to write, compile, and upload code. We survey the interface of the IDE and discuss how to install and use it. We also examine the use of shields to extend the functionality of an Arduino-based system. We discuss how shield libraries provide a useful abstraction to facilitate programming.

    1. Arduino Platform
    2. Arduino Board
    3. Direct Programming
    4. Arduino Schematics
    5. Arduino IDE
    6. Compiling Code
    7. Arduino Shields and Libraries
    8. Arduino Basic Setup
    Embedded C

    This module covers the basics of the C programming language which will be used to write code for the Arduino. The course first covers basic syntax, variables, and types. Most of the basic C operators are presented. Conditional statements (if, switch) and loops (while, for) are described. The concept of functions is presented together with how to define and call functions. Creation and use of global variables is explained.

    1. Variables
    2. Basic C Operators
    3. Conditionals
    4. Loops
    5. Functions
    6. Global Variables
    Arduino Programs

    This module describes the composition of an Arduino program, or sketch, and the process by which it is compiled and uploaded. The Arduino IDE is a user interface for the software tools which actually compile and upload the program. We outline the use of these tools in the build process. We describe the basic structure of a sketch, including the use of the setup and loop functions. The main interface of an Arduino is through its pins, so we describe how to access those pins from a sketch.

    1. Information About the Arduino
    2. Arduino Toolchain
    3. Cross-Compilation
    4. Arduino Sketches
    5. Classes
    6. Sketch Structure
    7. Pins
    8. Input and Output
    9. Blink Example
    10. Arduino Blink Example
    Arduino Debugging

    This module is an introduction on debugging embedded software on an Arduino. We discuss the basic debugging requirements: controllability and observability. The debugging environment available for an Arduino UNO is limited, so we describe how to use the UART communication protocol to gain controllability and observability. We present the use of the Serial library to communicate with the Arduino through the serial monitor.

    1. Information about the Arduino
    2. Debugging
    3. Debug Environments
    4. Debug via Serial
    5. UART Protocol
    6. UART Synchronization
    7. UART Parity and Stop
    8. Serial on Arduino
    9. Reading from Serial
    Interfacingwith the Arduino

    Arduino senses the environment by receiving inputs from add-on devices such as sensors, and can control the world around it by adjusting lights, motors, and other actuators. In this class you will learn how and when to use the different types of sensors and how to connect them to the Arduino. Since the external world uses continuous or analog signals and the hardware is digital you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. You'll also learn about the use of Arduino-specific shields and the shields software libraries to interface with the real world.

    Hardware Design

    IoT devices involve a combination of software and hardware. This module provides background on the basics of hardware design and wiring needed to build useful circuits. This module describes the functions of basic passive components and describes how to use them in simple circuits. This module also describes how to wire circuits together using a breadboard. The goal of this module is to enable students to design and implement the circuits they need to interact with basic sensors and actuators.

    1. Electrical Properties
    2. Ohm's Law
    3. Electrical Components
    4. Diodes Switches, Potentiometers
    5. Wiring
    6. Wiring Demo, Pushbutton
    7. Wiring Demo, Potentiometer
    Sensors

    This module introduces sensors and actuators and discusses how to interface with them. We’ll examine different classes of sensors and actuators. For each type of sensor/actuator, we’ll examine the circuitry needed to interface with it. Additionally, we’ll take a look at the Arduino code needed to communicate with the sensors and actuators.

    1. Sensors
    2. Resistive Sensors
    3. Resistive Sensor Demo
    4. Actuators
    5. Analog Actuators
    6. Pulse Width Modulation
    7. LED blinking
    8. Repeating with for loops
    9. Demo Fade Example
    10. Making Sounds
    11. Demo Music System
    Arduino Libraries

    This module introduces the use of software libraries with an Arduino sketch. One of the best aspects of the Arduino environment is that the use of good libraries allows a programmer to use complicated hardware without dealing with the complexity. The Arduino environment is supported by many libraries and this module examines the use of several of the more common libraries that allow the use of hardware peripherals in the microprocessor.

    1. Arduino Libraries
    2. EEPROM
    3. Masking
    4. I2C Communication
    5. I2C Transactions
    6. Sending Bits
    7. Wire Library
    8. Master Communication
    9. Slave Operation
    Arduino shields

    In this module we’ll examine Arduino shields and how they are used to extend the capabilities of an Arduino-based system. Shields are printed circuit boards that are stacked on top of the Arduino together with libraries that enable the new hardware to be used through an Arduino sketch. We’ll describe the benefits of shields and their basic construction as well as the use of libraries in interfacing with each shield. This module also describes how to connect your IoT device to the Internet using shields. We focus on an Ethernet shield in order to establish a wired network connection, and a WiFi shield to establish a wireless connection.

    1. Arduino Shields
    2. Ethernet Shield
    3. Ethernet Library
    4. Ethernet Client
    5. Client Examples
    6. Ethernet Server
    7. WiFi Shield
    Building Blocks
    1. Demonstrating digital input
    2. Controlling traffic
    3. Creating single cell battery tester
    4. Piezo buzzer
    5. Quick Read Thermometer
    Working with Functions
    1. Functions to repeat an action
    2. Set the number of blinks
    3. Quick Read Thermometer that blinks the temperature
    4. Temperature in serial monitor
    Numbers, Variables and Arithmetic
    1. Multiplying a number by 2
    2. Using long variables
    3. Electronic Die
    LED
    1. LED binary number display
    2. Binary quiz game
    Seven Segment Display
    1. Single digit display
    2. Controlling two seven segment LED
    LED Matrix
    1. LED matrix
    2. Images on LED matrix
    3. Animating LED matrix
    4. Multi Character Display
    5. Scrolling Display in all directions
    LCD
    1. Custom characters
    2. Text functions in action
    3. Temperature history monitor
    4. Scrolling Display in all directions
    Numeric Keypad
    1. Simple Calculator
    2. Keypad controlled lock
    Motors
    1. Controlling Servo motor
    2. Controlling Stepper motor
    Advanced
    1. ROBOTS
    2. GPS
    3. GSM
    4. ETHERNET
    5. WIRELESS COMMUNICATION
    6. RFID
    The Raspberry Pi Platform and Python Programming

    The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware. In addition, you will learn how to set up up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device.

    Raspberry Pi Board

    This module describes the basic functionality the Raspberry Pi B+ board. I'll describe how to set up the board, configure it, and use it. An important point differentiating Raspberry Pi from the Arduino platform which we have talked about previously is that Raspberry Pi uses an operating system. I'll describe some of the implications of an operating system on the behavior of the Raspberry Pi as an IoT device

    1. Raspberry Pi Board
    2. Raspberry Pi Processor
    3. Raspberry Pi vs. Arduino
    4. Operating System Benefits
    5. Processes
    6. Raspberry Pi IoT
    7. Raspberry Pi Setup
    8. Raspberry Pi Configuration
    9. Python

      We present the basics of the Python programming language to prepare you for programming on the Raspberry Pi. Many languages can be used but Python is the most convenient for the Raspberry Pi because convenient APIs are provided for basic operations such as controlling the pins. Python is a powerful language with useful features that we will present so that you can use these features to control the Raspberry Pi.

      1. Python on Raspberry Pi
      2. Python Programming Environment
      3. Python Expressions
      4. Strings
      5. Functions
      6. Function Arguments
      7. Lists
      8. List Methods
      9. Control Flow
      I/O Communication

      In this module we describe how to communicate with devices through the pins of the Raspberry Pi. We examine the RPi.GPIO library which provides Python functions used to access the pins. We discuss how to set up the pins, apply digital voltages, and generate Pulse Width Modulated signals. We also describe the TkinterPython library and show how it can be used to access pins through a graphic user interface.

      1. General Purpose IO Pins
      2. Protocol Pins
      3. GPIO Access
      4. General Purpose IO Pins
      5. Pulse Width Modulation
      6. Demo of a Blink
      7. Graphic User Interface
      8. Tkinter Library
      9. Interaction
      Interfacing with the Raspberry Pi

      The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this class you will learn how to use these protocols with other external devices (sensors, motors, GPS, orientation, LCD screens etc.) to get your IoT device to interact with the real world. Most physical devices use analog signals; however computer hardware is digital so in this class you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. The basic design of a sensor-actuator system will also be covered. You will also learn how to build more sophisticated hardware systems using Raspberry Pi expansion boards to create fun and exciting IoT devices.

      Raspberry Pi Connections

      This module presents the use of the Raspberry Pi to connect to the Internet, from a user perspective. The first way to use the Raspberry Pi as a networked device is to use it as a general-purpose computer rather than as a programmed IoT device. Using networking with a Raspberry Pi in this way is similar to using the network from any Linux machine, and we present its use in this module. We also present the standard Internet protocols that must be understood in order to develop network programs.

      Network
      1. Secure Shell
      2. SSH Client/Server
      3. SSH Server
      4. Network Programs
      5. Internet Protocols
      6. IP Addresses
      7. Domain Names
      8. Client/Server
      Networking and data Transfer

      This module introduces the networking socket interface that is used to transfer data across the network programmatically. An essential aspect of the Internet of Things is for your IoT device to send and receive data on the Internet, and the socket interface is key to enabling that. We describe how to use socket in Python to act as both a client and a server.

      1. Sockets
      2. Sending Data
      3. Exceptions
      4. Server Code
      5. Live Server
      6. Internet Control
      7. Python Client Demo
      8. Python Server Demo
      Interface with sensors and actuators

      In this module we show how to use the Raspberry Pi to interface with more complicated sensors and actuators. We explore the use of the Raspberry Pi camera module and the use of a servo. The Raspberry Pi camera module is used through the pi-camera library, which we describe. Servos are controlled by generating pulse width modulated signals and varying their pulse width using library functions.

      1. Camera Module
      2. Pi-camera Library
      3. Capturing Images
      4. Camera (Demo)
      5. PWM on RPI
      6. Servo Control
      7. Servo Code
      8. Servo (Demo)
      IoT Platform
      Hands-On Assignments

      Five project

    REGISTER TRAINING TODAY/GET THE BEST OFFER