MicroPython Mega Course: Build IoT with Sensors and ESP8266

Learn Micro Python , ESP8266, Home Automation, Sensors: Temperature, Humidity, Light, Actuators: Relay

4.50 (41 reviews)
Udemy
platform
English
language
Hardware
category
261
students
5 hours
content
Dec 2020
last update
$44.99
regular price

What you will learn

Program IoT devices using MicroPython (Python for Microcontrollers)

Build IoT

Sensor Interfacing with ESP8266: Light, Temperature and Humidity Sensing

Actuator Interfacing with ESP8266

Hardware (Electronics) Interfacing

Use IoT Cloud to Upload Data (Collect)

Use IoT Cloud to Apply Condition (Analysis)

Act on IoT Data (Act)

Description

Learn MicroPython from Scratch, No prior programming knowledge is required.

In this course, you will learn to Program ESP8266 with Micro Python Programming Language to

  1. Access GPIOs (Blinking LEDs, Using Pull Up resistors, Interfacing Button)

  2. Handle Interrupts

  3. Use Inbuilt Analog to Digital Converter

  4. Read Temperature, Light, Humidity Sensors (LDR, LM35, DHT)

  5. Manipulate Environment with Actuators

  6. Upload Data to IoT Cloud

  7. Read Data from IoT Cloud

  8. Control Devices using IoT Data

  9. Implement Home Automation   

This course is designed for beginners with very little or no programming knowledge. The course will start by identifying the differences between micropython and other programming languages targetted for low computing devices such as ESP8266 or ESP32 etc. Then you will learn to install the IDE for MIcroPython, in this course we have used uPyCraft, but you can your other IDEs as well. The target device for developing Internet of Things Devices (IoT) is ESP8266 - NODEMCU. You will learn about the various features of ESP8266, its pin configuration, its hardware capabilities, and other important parameters which are required to develop IoT devices.

Then the course will gradually gear up and you will be able to interface simple devices such as LED, Switches with ESP8266 NODEMCU. You will also learn the concept of interrupt and its importance in the field of embedded systems and IoT, you will also perform hands-on experiments on interrupts.

Now the course will further gain its pace and you will come across analog to digital converter and you will learn to interface analog sensors such as Light-dependent Resistors (LDR), LM35 Temperature sensor, with NODEMCU and get values from these sensors.

Pulse width modulation (PWM) is a very important concept which offers many industrial applications, we will learn to generate to PWM wave with variable duty cycle and variable frequency, we will also learn to control the brightness of LED using PWM.

The next concept is WEBREPL where we will learn to send codes or other information to our NODEMCU wirelessly without connecting NODEMCU to your PC. This opens many application areas.

Here we will also learn about Relays using which we will able to control AC appliances like Bulb or Fan etc. We will also explore DHT11 which is one more sensor to read the temperature, it is also used to read humidity.

From here we will move towards developing IoT devices. First, you will learn to connect your device with Access Point, then you will learn about the cloud Platform "ThingSpeak". here you will learn to create an account on ThingSpeak, create channels to upload data, upload data using a computer browser to your thingspeak channel. Get data from the cloud to your NODEMCU device.

Now you will develop a project Home Automation using your ESP8266 NODEMCU. In this project you will learn to send temperature data to the cloud, the cloud will check the temperature data and will send a command to other distant located devices.

Conclusion: This course is for beginners and it will give you a good start to your journey of Internet of Things, and in this process, you will learn a programming Language "MicroPython", You will learn to interface Sensors, and actuators (hardware) with your ESP8266 device.

Happy Learning !!

Content

Hello MicroPython and ESP8266

Overview of MicroPython
What is ESP8266 ?
Components on ESP8266
Setting Up MicroPython and ESP8266

GPIOs and Interrupts: LEDs, Pull up Resistors, Switch, Interrupts

LED Interfacing: Learn to Write the first code to blink LED and more
Pull Up resistor and Button: Enable Pull Up resistor & Interface Button
Interface Switch and LED
What are Interrupts?
MicroPython Program to Handle Single Interrupt
Writing Multiple Interrupts

ADC, Light and Temperature Sensors

Analog to Digital Conversion
Reading Inbuilt ADC of ESP8266
Interface LDR: Learn LDR and Interface LDR with ESP8266
Temperature Sensing: What is LM35?
Interface LM35 with ESP8266
MicroPython Functions: LM35 Function

Pulse Width Modulation (PWM): Learn PWM, PWM generation and Control using PWM

What is Pulse Width Modulation (PWM)
PWM Generation
Controlling Brightness of LED using PWM

WEBREPL: Program NODEMCU with wireless connection

WEBREPL

Relay

What is Relay Actuator
Bulb Control: Interface Bulb with ESP8266 using Relay and other Electronics

Temperature and Humidity Sensor: DHT Sensors

DHT Sensors: DHT11 and DHT22
Read Temperature and Humidity using DHT11 Sensor

Internet of Things - IoT

What is Internet of Things (IoT) and What are its Application Domains
IoT Technology Stack: Components of IoT
ESP8266 is able to connect to WiFI Access Point (HotSpot)

The IoT Cloud Platform - ThingSpeak

Introduction to ThingSpeak Cloud Platform from Mathworks
Creating ThingSpeak Account
Create ThingSpeak Channel to Upload Data
Channel Dash Board: Navigating Through ThingSpeak Channel
Upload data to ThingSpeak Channel using Computer Browser

ESP8266 Talks to ThingSpeak IoT Cloud

Program ESP8266 to Upload Data to ThingSpeak IoT Cloud
Program ESP8266 to Upload Temperature & Humidity Data (DHT) to IoT Cloud
Program ESP8266 to Read data from IoT Cloud
Implement IoT Close Loop

Home Automation

Scenario Explantion
Program ESP8266 to Upload Temperature data to IoT Cloud
Create TalkBack Command Queue
Bulb Control: Program ESP8266 to receive commands from TalkBack Command Queue
Making web requests using ThingHTTP Service to update TalkBack Command
React: Applying Conditions on Channel Data and Taking Actions
Home Automation: Demonstration

Screenshots

MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Screenshot_01MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Screenshot_02MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Screenshot_03MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Screenshot_04

Reviews

Philip
May 18, 2021
Very good course to start from, practicals are performed step by step and code is explained line by line. Very good for beginners, the knowledge gained here can be easily extended to bigger and complex problems.
Rohit
May 8, 2021
Wonderful experience learnt alot from this course..The level of complexity increases gradually. Very good for beginners
Nmalhajraf
March 1, 2021
Mic quality is not the best and so is the English but I was looking for a tutorial on micro python with no experience and this is great I recommend it to beginners
Carlos
December 12, 2020
Terrible! I can't even understand what he is saying. Sound quality sucks and content is not what I expected. Really disappointed with this course, might be my last one on this platform.
Amit
October 24, 2020
Best way to getting started with Micro Python and ESP. Good for the beginners and researchers who want to extend their work in this field.

Charts

Price

MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Price chart

Rating

MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Ratings chart

Enrollment distribution

MicroPython Mega Course: Build IoT with Sensors and ESP8266 - Distribution chart
2669228
udemy ID
11/23/2019
course created date
10/18/2020
course indexed date
Bot
course submited by