Start the Internet of Things (IoT) from scratch
4.2 (55 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
359 students enrolled

Start the Internet of Things (IoT) from scratch

Learn about the Internet of Things (IoT)
4.2 (55 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
359 students enrolled
Last updated 11/2017
Current price: $11.99 Original price: $19.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build your own IoT projects using NodeMCU based on Arduino platform
  • Write programs to control your hardware
  • Connect your IoTs to cloud services to store/process/share some data
  • Basic knowledge of using a computer
  • A computer

Internet of Things (IoT) is the networking of physical devices or things using Wi-Fi or other networks. Things, can refer to a variety of physical devices or sensors such as bio sensors, actuators, home appliances, transponders, automobiles, farm sensors or other hardware. Now, IoT is changing the way we live. It helps us in daily live, i.e. collecting and processing huge amounts of data, interact with each other, and take advantage of cloud services and cloud storage.

This course will teach you about IoT and related hardwares from basic level. You will learn about:-

  • Programming a micro-controller using NodeMCU based on Arduino platform
  • How to control devices using digital and analog outputs
  • How to use some sensors for your projects, i.e. temperature, humidity, light sensor and so forth. 
  • How to build some projects using digital and analog inputs
  • How to setup an access point and a web server from a NodeMCU micro-controller.

Who this course is for:
  • People/students who need to know about the Internet of Things
  • People/students who need to build an IoT project
Course content
Expand all 38 lectures 03:13:15
+ Introduction
3 lectures 06:23

An introduction to the Internet of Things and how it impacts to our life styles

Preview 02:20

This lecture shows what topics you will learn in this course.

Preview 02:10

A low-cost (4USD) recommend micro-controller for this course.

Preview 01:53
+ Installations
6 lectures 15:44

This tutorial will walk you through downloading and installing the main tools known as  the Arduino IDE (Integrated Development Environment) on Windows and Mac.

Preview 02:42

The common communication interface for the Controllers is Serial Interface. USB to Serial allows a controller to connect and communicate with a computer via USB port/cable.

USB to Serial

This tutorial will walk you through downloading a driver software of your development board for Windows and Mac.

Download a driver software for your development board

How to install the driver of the micro-controller on your Windows machine.

Install a driver on Windows

How to install the driver of the micro-controller on your Mac.

Install a driver on Mac

Library are the collections of files providing the useful source codes, functions and examples. 
This tutorial helps you to download and install necessary libraries for your development board.

Install board packages (Libraries)
+ Create and Test Run Your First Project
3 lectures 12:41

Learn how to create and test run your first project by blinking the LED, "Hello" in the IoT world.


This lecture explains how the program woks, from the beginning, line by line.

How does the program work?

Learn how to use functions, tools and menus of the main tools, Integrated Development Environment (IDE).

Explore the Arduino IDE
+ Basic Components and Digital Output
4 lectures 30:28

Learn basic of General Purpose Input and Output (GPIO). The behavior of the GPIO pins on the micro-controller are programmable. It means, in your code, you can assign each GPIO pin to work as an input or output. In this section, you will learn how to locate pinout and how to use them as inputs or outputs.

General Purpose Input Output

Building an IoT project, is dealing with writing a program, and also wiring things up. 
You will work with a number of basic electronic components including LEDs, resistors, switches, and others. In this tutorial, you ‘ll learn about basic electronic components, not all components, just only necessary tools and components, like breadboards, LEDs, resistors and switches. 

Basic tools and electronic components

You will build a small project called Blinking LED to learn how to program a GPIO pin for an output, and to control the sequence of the program.

Digital Output -- "my Blink"

Basic  C language to write programs to control a micro-controller; structure, data types, variables, conditional statements, loops, operators..

Basic Sketch Programming
+ Using Serial Monitor to Debug Your Sketch
3 lectures 10:57

A Serial Monitor is a separate windows which display data like 'Log' in Java or 'print/println' in C. It's used to monitor/debug received data from the hardware or view any messages sent by the working program. The development board must be connected to the computer to be able to run a Serial Monitor.

Debugging Your Sketch Using Serial Monitor

How to view or monitor graph/waveforms for input and output both digital and analog.

View Graph/waveforms using Serial Plotter

How to send data to a micro-controller to debug or control using serial monitor.

Send data using Serial monitor
+ Digital Input
3 lectures 14:44

Learn how to detect a digital input using switch.

Digital Input

How to monitor/view the status of a digital input using a serial monitor.

Monitoring input from digital sensors

This lecture covers how pull-up and pull-down resistors work.

Using built-in pull-up resistors
+ Analog Input Output
2 lectures 15:22

You will learn how to read input from an analog sensor.

Analog Input

This workshop shows sample of using analog input to control blinking speed using a potentiometer.

Adjustable Blink
+ Pulse-width Modulation (PWM) and Analog Output
3 lectures 17:22

You will learn a basic and concept about Pulse-width Modulation that is used to control Light Dimmer, DC motor and Servo.

Pulse-width Modulation: PWM

This lecture covers the principle of generating an analog signal from pulse-width modulation which is used for a variety of controls, e.g. Light brightness, DC motors and Servo motors.

Generating an analog signal from pulse-width modulation

The workshop shows how to use PWM control Light brightness.

Dimming an LED with PWM
+ Connect sensors to your IoT
2 lectures 18:00

This lecture covers how to measure ambient temperature using LM35/36 analog temperature.

Temperature sensor: LM35

This lecture covers how to measure ambient temperature and humidity using DHT series; a low-cost digital temperature & humidity sensor.

Temperature & Humidity sensor: DHT series
+ I2C Serial Communication
4 lectures 14:36

This lecture covers the principle of I2C bus, the components, address, and its operation.

Inter-Integrated Circuit Bus (I2C)

This lecture shows you how to connect a low-cost LCD module to your IoT using I2C bus (only 4 wires) to display messages.

Preview 02:28
Connect LCD display to the IoT using I2C: part2 (Software)
How to control LCD display module