Get started in Internet of Things| ESP8266 | MQTT | Firebase

Designed by Lema Labs -IIT Madras. A to Z Hands-on in IoT. Learn to Control & Monitor Devices from anywhere in the World

4.96 (14 reviews)

Get started in Internet of Things| ESP8266 | MQTT | Firebase



3 hours


Mar 2021

Last Update
Regular Price

What you will learn

Internet of Things

Arduino Programming

Working with NodeMCU ESP8266

Publishing sensor data to cloud server

Subscribing data from cloud server

Google Assistance based Home Automation


Adafruit IO


Firebase Database


Get hands-on with Internet of Things (IoT). Learn to control and monitor anything from anywhere. IoT is predicted to be one of the next big thing in technology. It is defined as the network of physical objects – devices, vehicles, buildings and other items – embedded with sensors, electronics, software and network connectivity that enables these objects to get the ability to sense and communicate.

There are now about 4.6 billion connected devices excluding phones, tablets and laptops. A number that is expected to increase to 15.3 billion in the next five years according to the Ericsson Mobility report. A recent study released by Gartner says that 43% of all companies are using or plan to implement an IoT application and that’s Industry 4.0

We have designed to course in a way that anyone can follow; You will learn everything from the fundamentals.

There are no requisites for this Course.


  • Learn to work with NodeMCU

  • Arduino Programming

  • Controlling devices using webpage in a Local network

  • Build Android Apps using MIT App Inventor

  • Publish sensor data to cloud (Adafruit IO)

  • Use IFTTT and control devices using Google Voice Assistant

  • Build a Home Automation Project

  • Working with Firebase DB

Who is this program for?

  • College Students

  • Working Professionals

  • Research Scholars & Professors

  • Hobbyists

We recommend you to have the below hardware ready before starting this course.

  • NodeMCU Development Board - 1

  • Micro USB cable - 1

  • LED 5mm - 1

  • LDR Sensor Module - 1

  • 5 Volts Relay Module - 1

  • Jumper Cables – 3



Components Needed

Guidance and Mentorship

Internet of Things over a Local Network


What is IoT

Knowledge Check | 1

Understanding the NodeMCU

Knowledge Check | 2

Learning C Programming without prerequisites

Knowledge Check | 3

Learning some basic Arduino commands

Knowledge Check | 4

Understanding the working of an LED

How and why to use the Serial Monitor in Arduino IDE

Knowledge Check | 5

Installing the Arduino IDE

Typing the LED On program in Arduino IDE

LED On program with Serial Monitor

Saving the LED On Program

Uploading the program to the NodeMCU

Testing the working of the LED On program

Installing Sublime

HTML Programming and Creating our webpage

Knowledge Check | 6

Understanding the basic of Networking

Adding the required library to the Arduino IDE

Creating a Server on the NodeMCU

Starting the Server

Handling the Server-Client Communication

Fianl program

Controlling LED over a local network

Knowledge Check | 7

Creating a Mobile Application using MIT App Inventor

Internet of Things over the Internet


Knowledge Check | 8

Creating a personal server on Adafruit

MQTT (Protocol to send and receive data from the cloud server)

Knowledge Check | 9

Steps involved in Publishing data to server

Connecting to Internet

Adding the MQTT library to Arduino IDE

Connecting Client to Server

Knowledge Check | 10

Publishing the data to the server

LDR Sensor and its working

Monitoring the intensity of light

Connecting Google assistant and Adafruit server

MQTT Subscribe

Connecting Client to the Internet

Connecting the client to server

Subscribing data from the Server - Part 1

Subscribing data from the Server - Part 2

Knowledge Check | 11

Controlling the LED using Google assistant

Bonus Lecture


Harish.sp8 March 2021

This is really a very good course for the people who want to understand the IoT from basic to enhanced level. The practical approach of assignment of each area is fantastic.

Kavi8 March 2021

The course was simple and fun to learn. the instructor was amazing and clear with the topics. the course was hands on and overall a fun experience

Dinesh8 March 2021

A fairly easy and very good introductory course. It'll help you understand what embedded systems are and how they are used. I would definitely recommend this course to anyone starting out on IoT.

Shalini7 March 2021

One of the best course I have attended. Teaching was so good and easy to understand which created more interest in IOT. Would surely recommend this course for the beginners of IOT.

Pradeep7 March 2021

Undoubtedly, one of the best IOT courses found on the internet. My journey with Lema Labs started when I first enrolled in their Kaizen Robotics Program a few years ago. Like their other courses, this IOT course is well-drafted, and it gives you an intuitive understanding of the fundamentals right from the basics. The instructors are very friendly, and they are the perfect mentors one can get. The best part about being part of the course is that you get to be a part of their Lema community. Here, you will get the opportunity to meet skilled people from various domains, and it’s a perfect place for networking. Needless to say, I even landed my first Internship at a fantastic startup at IIT Research Park by networking with people I met from the Lema community. The journey at Lema Labs goes beyond just the course. I can assure you, enrolling in their courses and being part of the community will help you achieve your goals and grow on a professional scale as well.

Madhumitha2 March 2021

This course is really informative and also the concepts have been explained crystal clear. On deep understanding of the topics, one can do wonders in IOT. On completion of this course, I had done quite a few projects on this domain and won alot of appreciation. You also get to critically analyse every problems and come with better and practical solutions. This is a very promising course and I assure that the outcomes are more!! Happy learning!

Gomathi2 March 2021

Cleared up a lot of doubts I had when I was first starting out with IoT. This course provided me with lot of opportunities and fundamental knowledge. Would recommend as a basic course for anyone starting with IoT.


Udemy ID


Course created date


Course Indexed date
Course Submitted by