Start the Internet of Things (IoT) from scratch
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Start the Internet of Things (IoT) from scratch to your Wishlist.

Add to Wishlist

Start the Internet of Things (IoT) from scratch

Learn about the Internet of Things (IoT)
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Last updated 6/2017
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build your own IoT projects using NodeMCU based on Arduino platform
  • Write programs to control the hardwares
  • Connect your IoTs to cloud services to store/process/share some data
View Curriculum
  • 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 is the target audience?
  • People/students who need to know about the Internet of Things
  • People/students who need to build an IoT project
Students Who Viewed This Course Also Viewed
Curriculum For This Course
38 Lectures
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
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
2 More Sections
About the Instructor
Dr. Kobkiat Saraubon
4.5 Average rating
2 Reviews
23 Students
2 Courses
Software/Embedded System Developer & Instructor

Kobkiat is a software and embedded system developer and an Instructor who has been working in this area for more than 29 years. Apart from this course, he has also published books about Android App Development for Mobile Devices and Smartwatches, iOS App Development and Cross-platform Mobile App Development. 

He has a Ph.D. in Information and Communication for Education from King Mongkut's University of Technology North Bangkok. His research interest areas are Mobile and Smartwatch App development, the Internet of Things (IoT), Mobile Securities and Mobile Games.