IoT and Applications
Module-1: What is IoT
What is IoT, Genesis of IoT, IoT and Digitization, IoT Impact, Convergence of IT and IoT,
IoT Challenges, IoT Network Architecture and Design, Drivers Behind New Network
Architectures, Comparing IoT Architectures, A Simplified IoT Architecture, The Core IoT
Functional Stack, IoT Data Management and Compute Stack.
Module-2: Smart Objects
Smart Objects: The “Things” in IoT, Sensors, Actuators, and Smart Objects, Sensor
Networks, Connecting Smart Objects, Communications Criteria, IoT Access Technologies.
Module-3: IoT Physical Devices and Endpoints
IoT Physical Devices and Endpoints - Arduino UNO: Introduction to Arduino, Arduino
UNO, Installing the Software, Fundamentals of Arduino Programming.
IoT Physical Devices and Endpoints - RaspberryPi: Introduction to RaspberryPi, About the
RaspberryPi Board: Hardware Layout, Operating Systems on RaspberryPi, Configuring
RaspberryPi, Programming RaspberryPi with Python, Wireless Temperature Monitoring
System Using Pi, DS18B20 Temperature Sensor, Connecting Raspberry Pi via SSH,
Accessing Temperature from DS18B20 sensors, Remote access to RaspberryPi, Smart and
Connected Cities, An IoT Strategy for Smarter Cities, Smart City IoT Architecture,
Smart City Security Architecture, Smart City Use-Case Examples.
Internet of Things (IOT) using Python
Course Modules - Outline
1. INTRODUCTION TO IoT?
• Evolution of Internet
• IoT for the general world
• IoT for technology professionals
• Technical knowhow needed for IoT
• Embedded Systems
• What is open source hardware?
• Arduino
• Raspberry Pi
• Beaglebone
• Intel Galileo
• ESP8266
2. Sensors and Actuators
• Sensors
• Motors
• Actuator
• Solenoid valves
• Power adapters
• Shields
3. Raspberry Pi
• Making essential connections
• Booting up the Raspberry Pi
• Running simple programs
• Using Serial Ports & USB
• Connecting Sensors
• Connecting Actuators
• Programming The Drivers for Sensors and Actuators
• Connecting to Internet via Wifi
4. Arduino
• Using Arduino IDE
• Using IO Ports
• Connecting Sensors
• Connecting Actuators
• Running Sample programs
• Programming The Drivers for Sensors and Actuators
• Connecting Arduino to Wifi and Internet
5. Python Programming
• Introduction to Python
• Getting Started
• Language Basics
• Functions
• Collections
• Modularisation of code
• Regular Expressions
• Files and Directories
• Exception Handling
• Object Oriented Programming Basics
6. IoT Protocol Suite & Connectivity
• IPv6
• CoAP
• MQTT
• OMA-DM
• LWM2M
• Bluetooth
• WiFi
• Zigbee
• NFC
• Cellular 3G , 4G & LTE