Technical Skill

Internet of Things (IoT)

IoT – Regular

Duration: 45+ hours

Introduction to IoT:
• What is Internet of Things?
• Brief History and evolution of IoT
• Why IoT?
• How IoT became 21st Century Hottest Topic?
• How Internet of Things works?
• How Things Talk to Internet?
• The Basics of Sensors & Actuators
• Introduction to Cloud Computing
• Components of IoT devices
• Design considerations
• IoT device and physical world interfacing,
• Hardware and software trade-off
• IoT simulators OpenWSN and Cooja
• IoT and how the embedded systems work, working with Big Data, Cloud, Analytics.
• Trends in the Adoption of IoT
• IoT Is Powerful and Pervasive
• Societal Benefits of IoT
• Risks, Privacy, and Security

IoT –Software and Hardware Basics
• Understand Embedded Systems and its components
• Learn how to build embedded applications using Arduino Platform  Become familiar with hardware interfacing using Arduino
• Should be able to read device datasheets and board schematics
• Learn basic communication protocols and communicate using Arduino Libraries
• Build IoT applications using wired and wireless protocols (ex: Bluetooth, Wifi)
• Debug applications using Arduino IDE

IoT Architecture
• The IoT Stack Architecture
• The various components and layers
• The app, the data processing and platform
• IoT OS like Contiki, FreeRTOS and embed
• The edge and the connected thing or device, aPaaS, data management, middleware, device management, device hub/gateway, sensors, hardware/firmware, embedded devices Node MCU and Netduino for C#.

The Arduino Architecture
• The Arduino Open-Microcontroller Platform
• Arduino Basics
• Arduino Board Layout & Architecture
• What is ESP8266 node-MCU
• Hardware Knowledge
• Handshake with ESP8266
• Developing the Environment
• Overview about the board
• Popularity & Scope
• Introduction to PIN Diagram
• PIN Outputs and PIN Inputs
• Feature that makes it different
• Analog and Digital Pinout
• Reading from Sensors
• Programming fundamentals (C language)
• Arduino Programming & Interface of Sensors
• Interfacing sensors with Arduino Programming Arduino Reading from Sensors

The Raspberry Pi Platform
• Introduction to Raspberry Pi
• Single-board computer
• The Operating System, user interface, advanced networking
• Deploying compute intensive IoT
• Setting up the Raspberry Pi environment
• Python coding for the Raspberry Pi
• Deploying Python-based Integrated Development Environment
• Tracing and debugging Python code.
• Interfacing the Raspberry Pi with the physical world
• Introducing the various input and output devices
• Various protocols like USB, HDMI and Ethernet for information exchange,
• Controlling physical devices like motors, sensors, thermostats, switches,
• Converting analog signal to digital signal and vice-versa
• Raspberry Pi expansion boards for building complex hardware setup
• Setup and Install Raspbian OS on Rpi
• Overview of Linux OS and its sub-systems
• Process
• Memory Management
• Multi-Threading
• IPC
• Linux CLI and important commands
• Linux File System
• Everything is a file concept in Linux
• Device Access using system calls

IoT Sensors
• Introduction to IoT Sensors
• The role they play in getting the IoT systems work efficiently
• Micro-electromechanical systems revolutionizing IoT sensors
• The range of sensors including proximity, temperature, electric, mechanical, acoustics, acceleration, etc., smart sensors to help streamline analytics and connectivity in the modern world.

IoT Communication
• The vast array of communication and information exchange methodology for IoT, including Bluetooth, WiFi, Near Field Communication, Zigbee, Z-Wave,5G and LoRA, Cellular, Thread, etc., getting the various communication protocols and interoperability between various devices for a seamless system,real-time demo of IoT communication.

IoT Programming
• Basics of C
• Operators
• Conditionals
• Arrays
• Functions
• Advanced C programming:
• Structures
• Unions
• Files
• Deep dive into pointers
• Pre-processor directives
• Recursion
• Introduction to Python
• Introduction to data structures.
• Coding for the various components of the IoT system
• Coming up with a micro-controller-based embedded system, building and testing it extensively, the various programming aspects of interface

 

Open chat
Hello from Kanektify Academy.
How can we help you today?