Internet of Things 101

About Internet of Things 101:
The accelerating technology around the world is starting to enter our daily lives making them both easier and more fun. The Internet of Things concept is rather a present than being a near future, applied in smart homes, factories, wearables and much more to help us use the most of the classic technology which mainly depends on electronics. In this course we will focus on the concept of the IoT, try various components and connect them into real world ideas.

Get Course's Kit

5 Session, 26 Lessons


By purchasing this course, you will have 3 months of access to the videos.


What you will learn?

1- How to implement the IoT concept in regular ideas.
2- Program a new microcontroller to connect over WiFi.
3- Working with multiple sensors and components.
4- Control and monitor your projects using your smartphone.

Components list for IoT 101

Battery (9 volt), Battery clips, Battery Connector, Breadboard, Male to Male wires, Female to Male wires, Potentiometer 10Kohm, Resistors 220 Ohm, Resistors 10K Ohm, LED's, DC Motor, LDR, Buzzer, Arduino UNO, RGB LED, LM35, Servo Motor, Relay, Ultrasonic Sensor, Soil Moisture Sensor, NodeMCU (esp8266) Type 1.0, IR sensor module, Breadboard power supply, DHT11 module, Water level sensor, Laser diode & laser receiver, Magnetic switch sensor

    Session 1

  • By 2025, there will be over 40 billion device with an internet connectivity to send and receive data! In this video, we will introduce the concept of Internet of Things, why it is important and what are the main life applications for IoT devices.

  • Blynk

    To start working with internet connected projects we will need a platform to help us create the needed user interface and send/receive data through a server between the mobile phone and the electronic components, this is what Blynk does!

  • To demonstrate the concept of Internet of Things using a simple circuit, we need to go through some preparing steps to provide internet connection for the Arduino UNO without using external components! In this video we will show you how to do these steps and how to test the connection.

  • In this video, we will reverse the process and read the data from the Arduino back to the mobile phone to see how easy it is to read inputs and fix their values. We will use the varying resistance, the potentiometer for testing.

    Session 2

  • As you know, making a device that needs to be always plugged to a USB for internet connection isn’t the best option, therefore in this video we will introduce a new controller that can connect to WIFI networks and keep working wirelessly. Meet the esp8266, AKA NodeMCU!

  • The main feature for IoT device is connecting to internet over WiFi, which provides the freedom to be moved anywhere without losing connection, and that means expanding the limits of the IoT related ideas. In this video we will show you how to connect you NodeMCU to WiFi directly.

  • All kinds of controllers need some supporting components to help them accomplish their job safely without failing, especially when it comes to controlling large machines with high voltages. A relay is one of the most used components in electricity, they operate in cars, houses, factories and industry.

  • Pulse Width Modulation, or PWM is one of the most commonly used signals in microcontrollers and embedded systems. The more digits the controller can provide, the more powerful it gets as its resolution raises. This video will help you understand the physical meaning of a PWM signal.

    Session 3

  • Infrared technology can be found in many applications, for this specific video, we will introduce a sensor known as Obstacle Detection/Avoiding sensor that uses infrared to detect whether if there is an object in front of it or not. This can help you make projects with security system for example.

  • Water coolers, smart homes and mobile phones all have light sensors built-in within them, which means that the light sensors are installed in most of the devices we use daily, and we can use them for many ideas and projects. In this video we will learn how do these light sensors work.

  • Implementing technology into other sectors to come up with better results or to enhance production is what brought us to the point where we can see machines, sensors and computers operate anywhere around us replacing the time-consuming jobs. In this video, we will introduce a sensor that can be used in making IoT based farms!

  • There are so many types and shapes of sensors, some can provide direct indication of the value that it measures, like the light sensor, but others’ data might not be easy to understand at the first look, therefore they need to be adjusted and prepared before being read. That is what we will do in this video!

  • Working with embedded systems and microcontrollers provides the user with the ability to control their time, and trigger events. Arduino and NodeMCU both have a function stop the code for few seconds, and another one that keeps counting time, in this video we will show you the difference between them and when are they used.

    Session 4

  • The interaction of software and hardware is what makes engineering fun, and one of the most commonly used devices in the hardware part is the motor. A well-known motor type that is normally used to move things with high torque and good precision is the servo motor, in this video we will show you what exactly is a servo motor.

  • Controlling servo motors and knowing how exactly they work makes it easier to make your project move if needed, in this video we will show you how to transfer values from Blynk app. to the NodeMCU, then use them to control a servo motor which needs a special type of signals.

  • Measuring distance process has various methods in technology and using ultrasound waves is one of the simplest examples. In this video we will show you how to connect the ultrasonic sensor with the NodeMCU and program it without using a library.

  • Electronic sensors may vary in the method of measuring the physical values. Temperature, for example may be measured using infrared waves or thermocouple, or other ways. In this example, we will show you a sensor that can measure both temperature and ambient humidity using only one data pin!

  • The first step when working with embedded systems and creating IoT based projects is to test the components and understand the outputs, then they are sent to the mobile app or the cloud so the user can interact with them. In this video we will continue what we have done using the DHT11 sensor.

  • Data types used so far are in this course mostly numbers, but another useful data type is a String, which provides the ability to work with texts like names and sentences. This data type is normally used to interact with the user, take text inputs and display text outputs.

    Session 5

  • Internet of Things is involved in home automation industry as it provides easy access to the users to interact with their home devices. One of the values users check most often, but not frequently, is the water level in their water tanks to keep monitoring their consumption. In this video we will see the water level reading but in graphical way.

  • In this video we will test a laser diode with a laser receiver module and get to know how they work and what the output readings are. This will help us to implement the sensor in many ideas like security systems, protection of users like in elevator doors and other creative ones.

  • Security can’t be always monitored by the user, there should be some kind of an alarm to tell the user that there is something wrong so they can react. In our previous videos, we assumed that the user is always looking at the app to monitor readings, but now we will make a more practical solution.

  • Most security sensors use contactless technology to sense physical changes or to keep monitoring any interruptions, it is made this way to simplify the experience on the user. In this video we will show you a useful sensor that can be used to detect if two objects are separated from each other or not.

  • Some measures are not always necessary to follow and interact when they change, for example, they might be only for collecting data, which means that sending notifications on the user’s phone isn’t always a good approach. In this video, we will send an email from the nodeMCU.

  • In the previous videos we created a direct response for every action, like triggering an alarm when a laser beam is cut or sending a notification directly to the user in every time the action happens. In this video, we will define rule for triggering alarms so they can be sent only when activated.