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.
1. Expectations from the course
2. Hello Miicropython and ESP8266
3. GPIOs and Interrupts: LEDs, Pull up Resistors, Switch, Interrupts
4. ADC, Light and Temperature Sensors
5 Pulse Width Modulation (PWM): Learn PWM, PWM generation and Control using PWM
6. WEBREPL: Program NODEMCU with wireless connection
7. Relay - Electromechanical Switch
8. Temperature and Humidity Sensor: DHT Sensors
9. Internet of Things - IoT
10. The Iot Cloud Plateform - Thingspeak
I am a certified trainer with over 11 years of experience as a professional trainer and product design engineer. My areas of interest are Embedded System design, IoT design, front end VLSI design. Certified in the Internet of Things, Embedded system, and VLSI. My teaching strategy is to start slow and then gradually increase complexity to ensure that students achieve learning outcomes.