Lesson 1: Introduction to the Internet of Things
o Introducing the Internet of Things
o the various types of devices connected to the internet
o components of IoT devices
o design considerations
o IoT device and physical world interfacing
o hardware and software trade-offs
o IoT and how the embedded systems work
o working with Big Data
o Cloud, Analytics.
Lesson 2: IoT Architecture
o The IoT Stack Architecture
o the various components and layers
o the app
o the data processing and platform
o the edge and the connected thing or device
o data management
o device management,
Lesson 3: The Arduino Platform
o The open source IoT platform built using easy to use hardware and software
o Arduino physical board, libraries
o the Integrated Development Environment
o Arduino Shields various operations like heat and light sensing, GPS, UI display, programming Arduino using C language, controlling external devices using pins on the Arduino board.
Lesson4: Arduino Interfacing
o The Arduino interface
o reading inputs from various sources
o providing an output
o working with sensors
o sensing and controlling the physical world
o deploying various types of sensors and connecting it to the Arduino
o constant conversion between analog and digital signals for information exchange between the physical and digital domains
o programing for this type of signal conversion
o Arduino-specific shields
o shields software libraries.
Lesson 5: The Raspberry Pi Platform
o Introduction to Raspberry Pi, single-board computer, the Operating System, user interface, advanced networking, deploying compute-intensive IoT
o setting up the Raspberry Pi environment
o Python coding for the Raspberry Pi
o deploying Python-based Integrated Development Environment
o tracing and debugging Python code.
Lesson 6: Raspberry Pi Interfacing
o Interfacing the Raspberry Pi with the physical world
o introducing the various input and output devices
o various protocols like USB, HDMI and Ethernet for information exchange
o controlling physical devices like motors, sensors, thermostats, switches
o converting analog signal to digital signal and vice-versa
o Raspberry Pi expansion boards for building complex hardware setup.
Lesson 7: IoT Sensors
o Introduction to IoT Sensors
o the role they play in getting the IoT systems work efficiently
o micro-electromechanical systems revolutionizing IoT sensors
o the range of sensors including proximity, temperature, electric, mechanical, acoustics, acceleration, etc.
o smart sensors to help streamline analytics and connectivity in the modern world.
Lesson 8: IoT Communication
o The vast array of communication and information exchange methodology for IoT
o including Bluetooth, WiFi, Near Field Communication, Zigbee, Z-Wave, Cellular, Thread, etc.
o getting the various communication protocols and interoperability between various devices for a seamless system.
Lesson 9: IoT Programming
o Coding for the various components of the IoT system
o coming up with a micro-controller-based embedded system
o building and testing it extensively
o the various programming aspects of interfacing with the physical world
o system design
o coming up with new and creative ways to solve a problem using coding.
Lesson 10: IoT Security & Design
o Introduction to IoT design for end-to-end security
o hack-proof methods
o security of information exchange and networking
o software updates, error reporting
o centrally deployed software and firmware
o infrastructure to meet current and future demands
o user updates
o rolling updates
o rolling back security updates
o separate channel for security from regular updates
o software testing
o testing of third-party services
o end-user testing initiatives
o support and user onboarding
o edge processing
o secure data management
o collection and retention
o legal and regulatory compliances.