
Learn to use the ESP8266 board and program it, build a local webpage with two on/off buttons, and connect the MCU to a mobile app for control.
Explore what the internet of things is, how smart devices connect and share information over the internet, enabling data collection and seamless automation.
Explore the ESP8266 based NodeMCU, a wifi-enabled open-source IoT board with USB power, programmable via the Arduino platform, featuring 16 input/output pins to control devices.
Learn how to define and call functions in C to avoid rewriting code, explore the advantages of modular programming, and simplify complex programs.
Learn basic arduino commands by declaring inputs and outputs in setup, and running continuous tasks in loop; demonstrate with a blinking led.
Explore how digital and analog signals control a led, using a setup function to configure pin 16 as an output and drive the led high or low.
Explore serial communication in the Arduino IDE, covering baud rate, sending and receiving data, and printing to the serial monitor with setup and loop formatting.
Download and install the Arduino IDE by selecting the Windows installer, running the setup, and confirming installation to create the Arduino desktop icon.
Learn to type the LED on program in the Arduino IDE, define pin 16 as an output, and use digitalWrite to drive the LED in setup and loop with comments.
Turn on an led and monitor its status using the serial monitor, by configuring the setup function, starting serial communication, and printing status messages in the loop.
Learn how to save the led on program by entering a file name in the save dialog and clicking save, without changing the location.
Upload your program to the NodeMCU by installing the ESP8266 board, installing the driver, selecting the correct port, and monitoring the serial output.
Test the led on program by wiring an external lead to 3.3v and pin 16 to demonstrate external device control in an ESP8266 IoT setup.
Install Sublime on Windows 64-bit by downloading the installer, selecting the folder, and following the setup prompts to complete installation.
Create a simple HTML webpage in Sublime with two buttons, on and off, that send state values to a server via a form, and view the page in a browser.
Learn to create a local network with an access point, connect clients with a username and password, and use a server to serve web pages via an IP address.
Learn how to add the ESP library in the Arduino IDE, name your project, create an access point, and discover the server IP while using the ESP web server library.
Set up a NodeMCU server for IoT devices by naming the device, creating a wifi access point, obtaining IP address, and keeping the connection alive while acting on client requests.
Define a program as a string outside setup, store it as a state, escape quotes with backslashes, and look for client requests inside a function.
Explore server-client communication on the ESP8266 by handling browser requests, routing for '/', returning proper http statuses, sending data, and keeping the connection alive in a loop.
Set the border to 115200 and declare pin 16 as an output in the program, then compile and upload it to the audience, revisiting the video if errors appear.
Upload the program to the ESP8266, reset to obtain the device IP, connect to the IoT network, and control an LED through a local web page.
Learn to create mobile apps with MIT App Inventor, using design and blocks editors, add buttons, connect via web, and deploy via QR code.
Monitor devices from anywhere by publishing light intensity data from an ESP8266 using a NodeMCU client to an online service, and explore basic concepts of classes and objects.
Create and configure a personal Adafruit server for IoT by signing up, creating feeds and a dashboard, and visualizing live data with line and graph blocks.
Learn how MQTT enables IoT devices to publish data to a cloud server and subscribe to updates, a low power, low bandwidth protocol for device-to-device communication.
Publish data to a server by first ensuring the client is connected to the internet, then connecting the client to the server, and finally publishing the data.
Learn to connect a client to the internet using the ESP8266 wifi library by defining your network name and password and calling wifi begin in setup.
Download the MQTT library for Arduino IDE by finding the library, downloading the zip, and adding it to your Arduino IDE libraries folder.
Learn to connect an ESP8266 wifi client to a server by configuring credentials, creating the client object, and using connect and connected checks to publish data.
Publish your IoT data to the server by configuring the feeds location in your account (username/fts/aldea), then create a feed object and publish data to that path.
Learn how a light dependent resistor works, producing an inverse relation between light and output voltage, and read analog values with the ESP8266 ADC to publish digital data for IoT.
Connect the ESP8266 module to the MCU with 3.3V, ground, and signal pins, upload the program, and use the serial monitor to read light intensity values.
Learn to connect Google assistant with an Adafruit server via IFTTT to control a device by sending feed values.
Connect an MQTT client, subscribe to topics, and publish data to manage subscriber data in an IoT setup.
Configure an ESP8266 client to connect to the internet by defining your wifi network name and password. Use the ESP8266WiFi library to call wifi begin in setup.
Connect an ESP8266 client to a server by configuring a Wi‑Fi client, defining credentials, and using connect and connected commands, then publish data to the server.
Subscribe for data from the silver by specifying the location and creating a subscribe object with your user details, then build the feeds path to read data.
Subscribe to server data, read it, and print to verify. Convert ASCII data to an integer and always read the latest data every five seconds using a data point.
Upload and deploy the ESP8266 program, verify internet connectivity, and then control the LED with Google Assistant, with the option to connect additional devices.
Set up a Firebase project, create a realtime database in test mode, and learn to read and write data using the database name and password.
Install the Firebase library in the Arduino IDE by selecting include library, then search for Firebase ESP8266, install it, and explore examples to learn using the Firebase database.
Learn how the http protocol enables client-server communication with Firebase, using post and get requests to post data to and retrieve data from the Firebase database.
Connect the NodeMCU to the internet using the ESP8266WiFi library, define the Wi-Fi name and password, and then connect to the internet and the server before posting data.
Connect a NodeMCU to a Firebase database by including the Firebase ESP library, defining the project name and database secret, and initializing the connection in setup.
Create a Firebase data object, read an analog sensor value with Arduino, and post it to Firebase under a tag using Firebase.set, while ensuring WiFi connectivity and serial monitoring.
Upload the LDR reading project to Firebase DB using ESP8266, verify board selection, and monitor the data as it updates.
create a data object named lady_data, fetch data from Firebase db with the tag lady into value, and use it to turn the led on or off.
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.
Highlights:
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