Internet of Things (IoT)
Professional Training Program
Course Content
Section 1: Python Section 2: Introduction
• Installation of Python • What is IoT?
• Configuration of Python • How IoT is applied in different
• Basic of Commands in Python domains?
• Variables • Use cases ranging from Smart
• Data Types Cities to IIoT
• Data Structures • How large is the IoT Market in
• Python Operators different domains?
• Python Functions
• Python Class and objects Section 3 : IoT Architecture
• Python Basic library
• Python Decision Making statement • IoT Technology stack
• Python Looping statement • Sensors & Actuators
• Python Oops Concepts • Hardware Platforms
• Python File handling • Wireless Communication Protocols
• Python RegEx • Network communication Protocols
• Package and Modules • Cloud, its components and IoT
• Data Streaming in IoT
• Data Store and IoT
• Analytics & Visualization for IoT
Section 4 : Sensor & Actuator Section 5 : Raspberry PI & Arduino
Hardware Overview
• What is Sensor & Actuator?
• What is a good sensor? • The Raspberry Pi and Arduino Open
• Sensor properties and their classification Source Microcontroller Platform
• Types of Sensors & Actuators • Schematics, PCB Design Tools and
• Working of typical Sensors and Actuators prototype steps
• Categories of sensors • Raspberry Pi and Arduino Board
Commercial/Industrial/Military/Medical/Food Layout & Architecture
grade sensors • Why Raspberry Pi and Arduino?
• Selecting a sensor for your use case
• IoT Hardware Platform & comparison
• Criteria for selecting Hardware platform
1|Page
Section 6: IoT Protocols
• CoAP
• MQTT
• AMQP
• DDS
Section 7 : Arduino Programming Fundamentals
• How to program Arduino with Arduino IDE
• How to make your Arduino respond to sensors and actuators
• Reading data from analog/Digital Sensors
• Writing data to analog (PWM)/Digital actuators
Section 8 : Interfacing Sensors & Actuators with Hardware
• Connecting sensors to (Arduino+ESP+PI) to read data from sensor and display on serial
monitor (Temperature, Humidity, Distance, Light, Moisture, Gas (Methane/Alcohol),
Proximity, Motion).
• Connecting actuator to (Arduino+ESP+PI) and controlling Actuator (LED, Relay, Push
button, Buzzer) Controlling a motor (actuator) by sensing Temperature
• Controlling a buzzer using Ultrasonic ranger
• PIR (Human presence) (Combining sensors to avoid false alarms)
• Controlling sprinklers using relay by sensing moisture in the soil using moisture sensor
• LCD Display & OLED display interface with (Arduino+ESP+PI)
Section 9 : Program Raspberry PI Board
• Working with Raspberry Pi 3 Model
• Installing OS and Designing Systems using Raspberry pi
• Configuring Raspberry Pi for VNC Connection
• Getting introduced to Linux OS
• Basic Linux commands and uses
• Getting Started with Python
• Variables, Functions and control Structure
• File Handling in Python & Importing or Exporting Data
• Interface sensor and Actuator with Raspberry Pi
Section 10 : Communication Protocol
• I2C
• SPI
• UART
Section 11 : Raspberry Pi Server(Local & Live)
• Python Flask
• Apache
2|Page
Section 12: Node Red using Raspberry Pi
Section 13: Database
• Firebase,
• SQL
• Thingspeak
• AWS
Section 14: Projects (Real Time)
• Smart City
• Smart Energy Meter
• Smart Irrigation System
• Patient Health Monitoring System
• Smart Home
• Water Level Monitoring System
• Smart Waste Collection Management System
• Intelligent Traffic Management System
• Build Alexa using Raspberry Pi
• Wireless Controlled Robot using Raspberry Pi Pico
• Computer Vision using Raspberry Pi Camera
Instructor:
Sayed Tanimun Hasan
B.Sc in EEE, IIUC
Microsoft Certified, Azure IoT Developer Specialty
Academic Team Member, Bangladesh Robot Olympiad
Chairperson, IEEE Robotics & Automation Society IIUC SBC
Office Address:
77/A, Chatteshwari Road, Behind Laboratory College, Chawkbazar, Chattogram
3|Page