QDCODEX IoT Lab · New Batches Open

Weekly IoT Classes for School & College Students

Build real IoT projects with ESP32 & Arduino — sensors, WiFi, cloud dashboards, and home automation. 1.5 hours every week · 4 sessions/month · ₹1,500/month.

Hands-on buildsCertificateSmall batches1.5 hrs/week

Nagercoil · Marthandam · Karungal · Kanyakumari

In Karungal? See IoT Classes in Karungal for school students →

₹1,500

per month

4

classes/month

1.5 hrs

per session

12 wks

certificate cycle

Who Is This For?

Two separate batches — matched to the right pace and difficulty for each group.

School Students

Grade 9 to 12

  • Saturday morning batch · 10:00–11:30 AM
  • No prior coding required
  • Learn while building cool projects
  • Builds excellent portfolio for college admission
  • Kit cost: approx ₹700 (one-time)

College Students

1st Year to 3rd Year (any branch)

  • Sunday afternoon batch · 3:00–4:30 PM
  • Counts as practical skill for resume
  • Final project can be used as mini-project submission
  • Internship pathway after Level 1
  • Certificate recognised by QDCODEX

12-Week Program

Curriculum — C++, IDE & Sensors

Every session is written and run inside the Arduino IDE. You type real C++ code, upload to the board, and see it work — every week.

IDEC++LEDSensorProject
Week 01IDE

Arduino IDE Setup + First C++ Program

void setup() { Serial.begin(9600); }
void loop() { Serial.println("Hello IoT!"); }

Install IDE, upload first sketch to board

Week 02C++

C++ Basics — Variables, loops, if/else

for (int i = 1; i <= 10; i++) {
  Serial.println(i);
  delay(500);
}

Count from 1–10 on Serial Monitor with loops

Week 03LED

Digital Output — LED Blink

digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);

Blink LED using pinMode() & digitalWrite()

Week 04LED

LED Patterns — Arrays & for-loops

int pins[] = {2,3,4,5};
for (int i = 0; i < 4; i++) {
  digitalWrite(pins[i], HIGH);
  delay(200);
}

Sequence multiple LEDs using C++ arrays

Week 05C++

Digital Input — Push Button + Functions

bool isPressed() {
  return digitalRead(BTN) == LOW;
}

Toggle LED with button; write a C++ function

Week 06Sensor

Analog Input — Potentiometer & map()

int val = analogRead(A0);
int brightness = map(val, 0, 1023, 0, 255);
analogWrite(LED_PIN, brightness);

Read analog value; control LED brightness (PWM)

Week 07Project

Mini Project 1 — LED Dimmer

// Student writes complete sketch
// using all Week 1–6 concepts

Full C++ sketch: pot + LED + Serial output

Week 08Sensor

Temperature Sensor — DHT11 Library

#include <DHT.h>
DHT dht(4, DHT11);
float t = dht.readTemperature();
Serial.println(t);

Read temp & humidity; print formatted data

Week 09Sensor

Ultrasonic Sensor — Distance & Alerts

long duration = pulseIn(ECHO, HIGH);
float cm = duration * 0.034 / 2;
if (cm < 10) digitalWrite(LED, HIGH);

Measure distance; flash LED when object too close

Week 10Sensor

IR Sensor + C++ Switch-Case

switch (state) {
  case 1: blinkFast(); break;
  case 2: blinkSlow(); break;
}

Detect object; run different actions per sensor

Week 11Project

Final Project — Student's Own C++ Sketch

// Student chooses sensors,
// writes all C++ logic,
// comments and uploads

Design + code a sensor project from scratch in IDE

Week 12Project

Demo Day + Certificate

// Present your code &
// explain the logic
// to the batch

Live code walkthrough, Q&A, certificate handout

Rolling 12-week cycle — join any batch. After Week 12, Level 2 (WiFi · Cloud · MQTT) begins.

Real Final Project Example

Smart Multi-Slot Car Parking System

IR sensors detect free parking slots and a servo motor controls the entry gate automatically — a great example of the kind of project students build in Weeks 9–11.

Components Used

Arduino Uno / ESP32₹350–500
IR Sensor Modules (entry + 2 slots)₹60 × 3
Servo Motor SG90 (gate barrier)₹120
Red/Green LEDs (slot status)₹10 × 2
Breadboard + Jumper Wires₹100

How It Works

  • 1IR sensors placed at each parking slot detect whether a car is present (beam broken = occupied).
  • 2An LED next to each slot lights up when that slot is occupied, giving an at-a-glance status.
  • 3A third IR sensor at the entry gate detects when a car is waiting to come in.
  • 4If at least one slot is free, the servo motor rotates to lift the barrier and lets the car in.
  • 5If all slots are full, the gate stays shut and "Parking Full" is logged to the Serial Monitor.
parking_system.inoArduino C++
#include <Servo.h>

// Pin definitions
#define IR_ENTRY   2   // IR sensor at entry gate
#define IR_SLOT1   3   // IR sensor for Slot 1
#define IR_SLOT2   4   // IR sensor for Slot 2

#define LED_SLOT1  5   // LED for Slot 1 (ON = occupied)
#define LED_SLOT2  6   // LED for Slot 2 (ON = occupied)

#define SERVO_PIN  9   // Servo motor — gate barrier

Servo gateServo;

const int totalSlots = 2;
int availableSlots = totalSlots;

void setup() {
  Serial.begin(9600);

  pinMode(IR_ENTRY, INPUT);
  pinMode(IR_SLOT1, INPUT);
  pinMode(IR_SLOT2, INPUT);

  pinMode(LED_SLOT1, OUTPUT);
  pinMode(LED_SLOT2, OUTPUT);

  gateServo.attach(SERVO_PIN);
  gateServo.write(0); // Gate closed

  Serial.println("Smart Car Parking System Ready");
}

void loop() {
  // IR module reads LOW when a car blocks the beam
  bool slot1Occupied = (digitalRead(IR_SLOT1) == LOW);
  bool slot2Occupied = (digitalRead(IR_SLOT2) == LOW);

  digitalWrite(LED_SLOT1, slot1Occupied ? HIGH : LOW);
  digitalWrite(LED_SLOT2, slot2Occupied ? HIGH : LOW);

  availableSlots = totalSlots - (slot1Occupied + slot2Occupied);
  Serial.print("Available Slots: ");
  Serial.println(availableSlots);

  bool carAtEntry = (digitalRead(IR_ENTRY) == LOW);

  if (carAtEntry && availableSlots > 0) {
    openGate();
    delay(3000);   // hold gate open so the car can pass
    closeGate();
  } else if (carAtEntry && availableSlots == 0) {
    Serial.println("Parking Full — Entry Denied");
  }

  delay(300);
}

void openGate() {
  gateServo.write(90);  // barrier up
  Serial.println("Gate Opened");
}

void closeGate() {
  gateServo.write(0);   // barrier down
  Serial.println("Gate Closed");
}

Simple, Affordable Pricing

Pay monthly — no long-term commitment. Switch batches anytime with advance notice.

Monthly

₹1,500

per month

Standard plan

  • 4 sessions (1.5 hrs each)
  • Online session notes
  • WhatsApp support group
  • Cancel anytime
Enroll via WhatsApp
Best Value

Quarterly

₹4,000

per quarter

Save ₹500 · 3 months

  • 12 sessions included
  • Online session notes
  • Priority batch slot
  • Certificate eligible
Enroll via WhatsApp

School Workshop

₹500

per student

One-day school visit

  • 3-hour hands-on demo
  • IoT kit provided by us
  • School-arranged batch (20+ students)
  • Certificate of participation
Enroll via WhatsApp

What Students Bring

One-time kit purchase (~₹700) plus a laptop. That is all.

Laptop

  • Windows or Mac (any laptop from last 8 years)
  • Minimum 4 GB RAM recommended
  • USB port (we will provide adapter if needed)
  • Arduino IDE + Python installed (we help on Day 1 — free)

IoT Kit (approx ₹700)

ESP32 Dev Board (or Arduino Uno)₹350–500
DHT11 Temperature & Humidity Sensor₹60
Ultrasonic Sensor (HC-SR04)₹60
Breadboard₹60
Jumper Wires + LEDs + Resistors₹80
USB Cable (Micro-USB or USB-C)₹40
Total kit cost₹600–800

Buy on Amazon / Robu.in or from Nagercoil electronics shops. We share the exact shopping list on Day 1.

Batch Schedule

School Batch

Grade 9 to 12

Saturday
10:00 AM – 11:30 AM
Nagercoil · Marthandam · Karungal

College Batch

1st to 3rd Year

Sunday
3:00 PM – 4:30 PM
Nagercoil · Marthandam · Karungal

Exact venue confirmed on enrollment. WhatsApp us for current batch availability.

Why QDCODEX IoT Lab?

100% Hands-On

No lectures without building. Every session ends with a working project.

Small Batches

Max 15 students per batch so every student gets personal attention.

Certificate

QDCODEX IoT completion certificate after 12 sessions. Portfolio-ready.

Real IoT Projects

Cloud dashboards, WiFi sensors, mobile control — not just blinking LEDs.

Internship Pathway

Top students from Level 1 get priority internship slots at QDCODEX.

₹1,500/Month

Affordable and transparent. No hidden fees. Cancel with 1 month notice.

FAQ

Frequently Asked Questions

Common questions about IoT classes, hardware kits, batches, and prerequisites.

Questions about batch timings?

Contact our lab coordinators for current schedule and seat availability.

WhatsApp Us
Do I need any prior coding knowledge?+

No prior experience needed. We start from scratch — basic Arduino C++ and simple Python snippets. If you can type on a laptop, you can join.

Where do I buy the IoT kit?+

We will share a shopping list on Day 1. Kits are available on Amazon, Robu.in, or locally in Nagercoil electronics shops for around ₹600–800 total.

What laptop specification is needed?+

Any Windows or Mac laptop made in the last 8 years with a USB port. Minimum 4 GB RAM. We will help you install Arduino IDE and Python (both free) before the first session.

Is there a certificate?+

Yes — students who complete all 12 sessions and present their final project receive a QDCODEX IoT Course Completion Certificate.

Can school students (Gr 9–12) and college students be in the same batch?+

We run separate batches. School students (Gr 9–12) typically on Saturday mornings; college students on Sunday afternoons. This keeps the pace right for each group.

What happens after completing the 12-week cycle?+

Students can join Level 2 (Advanced IoT + Python + MQTT + Home Automation projects) or apply for a QDCODEX internship program to build a real product.

Ready to Start Building IoT?

WhatsApp us to check current batch availability and reserve your seat. First session is a free demo.

Or visit our contact page · Nagercoil · Marthandam · Karungal · Kanyakumari

Follow Us

@qdcodex on Instagram

Web, SEO, IoT & campus projects — see what we're building, day to day.