Technical Skill

Internet of Things (IoT)

IoT – Advanced

Duration: 65+ 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
• Install packages on Raspbian OS
• Setting up Raspbian as an IoT gateway
• Write Python program to interface with Arduino using serial libraries
• IoT Communication Models and Protocols  Request-Response, Publish-Subscribe, Push-Pull, Exclusive Pair
• Application Protocols: HTTP, CoAP, MQTT, AMQP  Communication APIs: REST-based, WebSocket-based
• Network Layer: IPv4, IPv6, 6LoWPAN
• Building python based programs to communicate to cloud server using various application protocols
• Develop a complete python based application IoT application
• Rpi as a device
• Interfacing with sensors and actuators using GPIO pins
• Interfacing with camera on Rpi
• Real-time demo of Raspberry Pi interfacing.

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

IoT Security and Design
• Introduction to IoT design for end-to-end security
• Hack-proof methods,
• Security of information exchange and networking
• Software updates, error reporting
• Centrally deployed software and rmware
• Infrastructure to meet current and future demands, user updates
• Rolling updates, rolling back security update
• Separate channel for security from regular updates
• Software testing, testing of third-party services, end-user testing initiatives
• Support and user onboarding
• Edge processing
• Benchmarking IoT applications and Platforms
• MQTT vs HTTP performance
• Security considerations
• Firmware updates
• Cryptography basics
• Cryptography in IoT
• Privacy considerations and design guidelines
• Secure data management
• Collection and retention
• Legal and regulatory compliances.

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