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
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • Basic knowledge of using a computer
  • A computer
Description

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
03:12:25
+
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
02:46

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
01:41

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

Install a driver on Windows
02:44

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

Install a driver on Mac
02:08

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)
03:43
+
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.

Blink
03:55

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

How does the program work?
04:57

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

Explore the Arduino IDE
03:49
+
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
03:39

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
08:00

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"
09:23

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

Basic Sketch Programming
09:26
+
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
04:06

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

View Graph/waveforms using Serial Plotter
03:18

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

Send data using Serial monitor
03:33
+
Digital Input
3 Lectures 14:44

Learn how to detect a digital input using switch.

Digital Input
05:35

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

Monitoring input from digital sensors
05:18

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

Using built-in pull-up resistors
03:51
+
Analog Input Output
2 Lectures 15:22

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

Analog Input
07:52

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

Adjustable Blink
07:30
+
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
04:00

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
06:09

The workshop shows how to use PWM control Light brightness.

Dimming an LED with PWM
07:13
+
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
08:15

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
09:45
+
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)
03:55

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)
04:10

How to control LCD display module
04:03
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.