Course in Brief:

Recognize sensors, actuators and controllers

Setup with Arduino (embedded C) and Raspberry Pi (Python)

Hardware tuning with Arduino, NodeMCU (ESP8266) and Raspberry Pi.

Accessing Arduino and RPiGPIO pins

Online simulators like: Autodesk-Tinkercad,, etc.

IoT for Mobile application development with MIT App Inventor

Basic principles of data collection and storing.

Guidelines for data security and privacy with demonstration of popular cases.

Learn Networking using sockets


Prerequisites for this course:

No prior programming knowledge,

Basic Computer H/W and S/W Knowledge,

Desire to learn.

Learners’ must have a system with any 64-bit OS (preferably Windows 10 OS)

Microcontroller (Arduino UNO/Mega/Nano) [Preferred]

SBC (Raspberry Pi 3+ / 4) [Preferred]

Few components like, Breadboard, Jumper-wires, common Sensors [Preferred]


Course Details

  1. Introduction to Internet of Things
    1. M2M, Embedded device and IoT device
    2. IoT Ecosystem, Framework
    3. IoT Solution Architecture Models
    4. IoT in Businesses
    5. Explore Arduino and Raspberry Pi
  2. Setting up Arduino/NodeMCU Hardware and Opensource Arduino (Embedded C)
    1. Install and configure with Windows 10
    2. Connections with a sample project
  3. Setting up Raspberry Pi Hardware and Raspbian OS / Windows IoT OS
    1. Enabling SSH on Raspberry Pi (VNC)
    2. Getting display on PC screen and Mobile phone using VNC client
    3. Install GPio library for Python 3.x
    4. Connections with a sample project
  4. C Basics and Arduino IDE with hands-on experiments
    1. Programming, Compilation and Upload to Microcontroller
    2. Basic Structure of a Program, Variables and Constants
    3. Ports, Selecting Boards, Libraries
    4. Input & Outputs (Analog and Digital), Serial Monitor
      1. Output LED digital/PWM
      2. Input from Buttons (digital) and Potentiometers (Analog)
      3. Analog input with potentiometer and PWM output
    5. Arrays, Strings
    6. Functions, local/global variables
  5. Creating Solutions with Arduino/NodeMCU
    1. Sensors: Light, PIR/Radar, Touch (capacitive), Temperature & Humidity, Ultrasonic distance
    2. Display/Actuators: Display (LCD I2C, 7-segment, 8x8 LED matrix), Actuator (Steeper/Servo Motors, Buzzers)
    3. Communication Devices Bluetooth and WiFi
  6. Creating Solutions with Raspberry Pi
    1. GPio pins:
      1. Controlling LEDs, Reading digital (buttons)
      2. Connecting PIR sensor
    2. ADC for Analog inputs: Connecting Multiple Sensors
    3. Display (HDMI, LCD I2C)
    4. Connecting Arduino to Raspberry Pi
  7. FIVE Amazing Projects using both Arduino/NodeMCU and Raspberry Pi