In this hands on course, you will deepen your knowledge of C, C++, and Python while learning how to build a complete IoT system from the ground up.
By the end of this course, you will have created a fully functional IoT plant moisture tracker, capable of monitoring your plants health, sending real time data to your backend, and displaying the information on your client interface.
What You will Learn
The course is divided into three key parts:
Part 1:
We will start by using C and C++ with the ESP IDF framework to program the ESP 32 microcontroller. You will learn how to write efficient code to measure soil moisture and transmit the data wirelessly (WiFi).
Part 2:
Next, we will build the backend using Python and Flask. This server will process and store incoming data from the IoT device, acting as the backbone of the system.
Part 3:
Finally, we will design an intuitive client interface using Python and Kivy, where you can view moisture readings retrieved from the backend in real time.
Who Should Take This Course?
This course is designed for individuals with a basic understanding of C, C++, and Python, who are eager to:
Advance their programming skills to an intermediate level.
Learn core concepts of IoT development through hands on projects.
Explore frameworks like ESP IDF, Flask, and Kivy while working with microcontrollers and backend systems.
To complete this course, you will need to purchase the following materials using your own means (you can get a PDF file from the Lecture 2 => Resources with example purchase links, you are not required to buy the course in order to download this file), the total cost of the kit should be around 30 EUR / USD.
1. ESP32 DEVKIT V1 BOARD
2. USB A to Micro USB cable
3. Capacitive Soil Moisture Sensor V1.2
4. Male to Female Jumper cables