Monday, 16 March 2026

LiteWing ESP32 Drone with WiFi Camera – Live Video Streaming Upgrade


Flying a small drone is already fun, but adding a camera makes the experience even better. In this project, we upgraded the LiteWing ESP32 drone with a compact WiFi camera module so it can stream live video while flying. The idea to add Wi-Fi Camera to LiteWing ESP32 Drone is simple: keep the drone light, keep the setup easy, and still enjoy real-time aerial footage.

With this upgrade, the drone can transmit live video directly to a mobile phone. It’s perfect for hobby flying, experimenting with aerial views, or simply exploring how lightweight drones can capture video without the need for expensive camera drones.

The LiteWing ESP32 drone with camera uses a dual WiFi architecture. This means the drone’s flight control and the camera streaming work on two completely separate wireless connections.

The LiteWing drone creates its own WiFi network that your phone connects to for flight control. At the same time, the WiFi camera module creates another WiFi network for video streaming.

Because the control and video signals are separated, both systems run smoothly without interfering with each other. You can control the drone and watch live video simultaneously without lag.

LiteWing Drone Working Flow Diagram


Components Required

  • LiteWing ESP32 Drone
  • Dual WiFi Camera Module
  • 1S LiPo Battery (preferably high C-rating)



The LiteWing drone acts as the flight platform, while the camera module handles video transmission independently. A lightweight LiPo battery powers both the drone and the camera during flight.

How the Drone Camera System Works

This drone setup works using two independent communication channels.

The first channel is used for flight control. The LiteWing ESP32 creates a WiFi access point that allows your phone to connect through the LiteWing control app. From the app, you can control throttle, pitch, roll, and yaw.

The second channel is used for video streaming. The WiFi camera module also creates its own WiFi access point. Your phone connects to this network using a compatible camera viewing app.

Since both networks operate separately, the drone can fly smoothly while continuously transmitting live video. Think of it like using two different radio frequencies: one for controlling the drone and the other for receiving video updates.

WiFi Camera Module Details

For this project, we used a dual WiFi camera module originally designed for toy drones. The module includes two cameras that can capture video from different angles.

The cameras operate at 3.3V, but the module includes a built-in voltage regulator that allows it to accept up to 5V input. This makes powering the camera easy because it can be connected directly to the drone’s battery.

Another advantage of this module is its lightweight design. Since it is compact and simple, it does not significantly affect the drone’s balance or flight stability.

Hardware Connections

Hardware Connection Drone

One of the best parts of this project is how simple the wiring is.

The camera module only needs two connections:

  • VCC connected to the drone’s VBUS line

  • GND connected to the drone’s ground

There is no data connection required between the camera and the flight controller. The camera operates independently and handles its own WiFi video transmission.

Both the drone and camera are powered using a 1S LiPo battery.

Connecting the Camera to Your Phone

After powering the drone, the camera module automatically creates a WiFi network.

To view the live video feed:

  1. First, open the WiFi settings on your phone and connect to the camera’s network using the default password 12345678.
  2. Next, install and open a compatible viewing app such as WebCam or IP Camera.
  3. Once connected, start the camera feed in the app. You should now see the live aerial video streaming directly from the drone.

Meanwhile, you can switch back to the LiteWing app to control the drone.

Troubleshooting Video Noise

Sometimes the video feed may show noise or jitter when the drone motors start running. This usually happens due to voltage fluctuations caused by high motor current.

The easiest fix is to use a battery with a higher C-rating. A stronger battery can deliver stable current even when the motors draw sudden power, which helps keep the camera feed stable during flight.

Conclusion

Adding Wi-Fi Camera to LiteWing ESP32 Drone is a simple but powerful upgrade. With only a few extra components, the drone can stream live video while flying.

The dual-network design keeps flight control and video transmission separate, ensuring smooth operation without lag. This makes the project ideal for hobbyists who want to experiment with aerial video without investing in a costly camera drone.

Overall, this project demonstrates how small embedded systems can be combined to create a lightweight drone capable of real-time aerial monitoring and video streaming. 


Robotics Projects |Arduino Projects | Raspberry Pi Projects|

ESP32 Projects | AI Projects | IoT Projects  | Drone projects

Friday, 13 March 2026

DC Motor Speed Control Using GSM with Arduino – SMS-Based Motor Control

DC Motor Control Using GSM

Automation and remote control systems are becoming increasingly important in modern engineering. In many situations, operating machines manually is not always practical, especially in large industrial setups, agricultural fields, or remote locations. Remote control technologies help solve this problem by allowing devices to be operated from a distance without direct human interaction.

In this project, we build a DC motor speed control using GSM and Arduino. Instead of controlling the motor with physical switches, the motor can be operated remotely using SMS commands sent from a mobile phone. The Arduino receives these commands through a GSM module and controls the motor accordingly.

Components Required

This project uses several commonly available electronic components:

  • Arduino Uno
  • SIM800L GSM Module
  • L298N Motor Driver
  • DC Motor
  • Logic Level Shifter
  • Breadboard
  • Jumper Wires
  • External Power Supply
  • Arduino IDE
Components Required for the DC Motor Control Using GSM

The Arduino Uno acts as the main controller that processes incoming SMS commands and sends control signals to the motor driver. The SIM800L GSM module receives SMS messages from the user’s phone and forwards them to the Arduino. The L298N motor driver is responsible for controlling the speed and direction of the DC motor.

Because the GSM module and Arduino operate at different voltage levels, a logic level shifter is used to ensure safe communication between the two devices.

Circuit Overview

Circuit Diagram of DC Motor Control Using GSM

The circuit connects the Arduino, GSM module, motor driver, and motor together to create a complete control system.

The GSM module communicates with the Arduino through serial communication. When an SMS message is received, the module sends the message data to the Arduino. Since the SIM800L operates at a lower voltage level than the Arduino, a level translator is used to convert the signals safely.

The Arduino processes the received command and sends control signals to the L298N motor driver. The driver then supplies the required current to the motor and determines its direction and speed.

Motor direction is controlled through two input pins on the motor driver, while motor speed is controlled using Pulse Width Modulation (PWM) from the Arduino. A separate power supply is usually required for the motor and GSM module to ensure stable operation.

All components share a common ground connection, which is essential for proper communication between devices.

How GSM-Based Motor Control Works

The working principle of this system is simple and efficient.

When the circuit is powered on, the Arduino and GSM module are initialized. The GSM module connects to the mobile network and waits for incoming SMS messages. Meanwhile, the Arduino continuously monitors the serial interface for new data from the GSM module.

The user sends an SMS command from a mobile phone to control the motor. Each message contains a predefined command that represents a specific motor action.

For example:

  • FWD200Rotate the motor forward at speed level 200

  • REV150Rotate the motor in reverse at speed level 150

  • STOPStop the motor immediately

When the GSM module receives the SMS, it forwards the message content to the Arduino through serial communication. The Arduino reads the message and checks whether it matches one of the predefined commands.

If the command indicates forward rotation, the Arduino sets the input pins of the motor driver accordingly so the motor rotates in the forward direction. If the command indicates reverse rotation, the logic signals are reversed to change the direction.

For speed control, the Arduino generates a PWM signal on the enable pin of the motor driver. By changing the PWM duty cycle, the motor speed can be increased or decreased smoothly.

Using this method, the motor can be controlled remotely from anywhere within GSM network coverage.

Real-World Applications

GSM-based motor control systems have several practical applications.

  • Automated gates
  • Security barriers
  • Home automation systems 

Because GSM communication does not require internet connectivity, the system works reliably even in areas with limited internet access.

The DC motor speed control using GSM and Arduino project demonstrates a practical method for remotely controlling motors using SMS commands. By combining an Arduino Uno, SIM800 GSM module, and L298N motor driver, the motor’s speed and direction can be controlled without physical interaction.

This project also introduces important concepts such as GSM communication, PWM-based speed control, serial interfacing, and motor driver operation. With small modifications, the system can be expanded to control multiple motors or integrated into larger automation systems.

Overall, this project provides a simple and effective solution for remote motor control in real-world applications. 

Robotics Projects |Arduino Projects | Raspberry Pi Projects|

ESP32 Projects | AI Projects | IoT Projects  | Drone projects

Wednesday, 11 March 2026

Arduino Automatic Toll Gate System Project with RFID Payment and Servo Control

Automatic Toll Gate System Project using Arduino

Toll collection is a common process on highways where vehicles stop to pay a fee before continuing their journey. Traditional toll booths often require manual payment, which can lead to traffic delays and long queues. Automation helps solve this problem by making the process faster and more efficient.

In this project, we build an Automatic Toll Gate System using Arduino that detects vehicles, reads RFID cards, verifies payment, and opens the gate automatically. This project is a great introduction to real-world automation using sensors, RFID technology, and microcontrollers.

It is especially suitable for students, beginners, and Arduino enthusiasts who want to understand how simple electronics can automate everyday systems.

What is an Automatic Toll Gate System?

Circuit Diagram Automatic Toll Gate System using Arduino

An automatic toll gate system allows vehicles to pass through a toll booth without manual payment handling. Instead of cash transactions, the system uses RFID cards that store user information and balance.

When a vehicle approaches the toll gate, an IR sensor detects its presence. The driver then places an RFID card near the reader. The system scans the card and checks if it is valid and has enough balance to pay the toll.

If the card is valid and the balance is sufficient, the toll amount is deducted automatically. The gate then opens using a servo motor, allowing the vehicle to pass. After the vehicle crosses the gate, another sensor detects its exit and the gate closes again.

This process makes toll collection quick, automatic, and contactless.

Components Required

Components Automated Toll Gate RFID

The project uses simple and easily available components, including:

  • Arduino Uno
  • RFID RC522 Reader Module
  • RFID Cards or Tags
  • Two IR Sensor Modules
  • SG90 Servo Motor
  • Red LED and Green LED
  • Breadboard and Jumper Wires
  • 5V Power Supply or USB Power

The Arduino acts as the central controller, while the RFID module verifies the card. IR sensors detect vehicles, and the servo motor controls the gate.

Working of the Automatic Toll Gate System

Block Diagram

The system works in a sequence of simple steps.

First, the toll gate remains closed while the system waits for a vehicle to arrive. When a vehicle approaches, the entry IR sensor detects it and signals the Arduino to begin the authentication process.

Next, the driver scans the RFID card. The RFID reader reads the card’s unique ID and sends it to the Arduino. The program compares this ID with stored card IDs and checks the available balance.

If the card is valid and has enough balance, the toll amount is deducted. The green LED turns on, and the servo motor rotates to open the gate.

The vehicle then passes through the gate. When the vehicle crosses the exit IR sensor, the Arduino receives a signal indicating that the vehicle has left the toll area. The servo motor then moves back to close the gate, and the system resets for the next vehicle.

If the card is invalid or the balance is insufficient, the red LED lights up and the gate remains closed.

Arduino Code Overview

The Arduino code controls the entire toll system. It starts by including libraries required for SPI communication, RFID reading, and servo motor control.

In the setup section, the Arduino initializes all connected hardware components, including the RFID reader, sensors, LEDs, and the servo motor.

The loop function continuously checks whether a vehicle is detected by the entry IR sensor. When a vehicle is detected, the system waits for an RFID card scan.

If the scanned card matches a stored card and has sufficient balance, the Arduino opens the gate. Otherwise, access is denied.

Real-World Applications

Although this is a learning project, the concept is widely used in real life. Automatic toll collection systems are used on highways to reduce congestion and speed up vehicle movement.

Similar RFID-based systems are also used in parking lots, office buildings, gated communities, and industrial facilities to control vehicle access.

Conclusion

The Automatic Toll Gate System using Arduino is a simple and practical project that demonstrates how automation works in real-world applications.

By combining RFID technology, sensors, and motor control, the system can detect vehicles, verify payments, and operate a toll gate automatically. This project helps beginners learn important concepts such as Arduino programming, sensor integration, and RFID communication.

With further improvements like IoT connectivity or LCD displays, this project can easily be expanded into a more advanced smart toll management system.

Robotics Projects |Arduino Projects | Raspberry Pi Projects|

ESP32 Projects | AI Projects | IoT Projects  | Drone projects


Tuesday, 10 March 2026

DIY LED Chaser Circuit with 555 Timer IC

Built an LED Chaser Circuit with 555 Timer IC and CD4017

LEDs are one of the most fun components to experiment with in electronics. With just a few LEDs and basic components, you can create eye-catching lighting effects like running lights, festival decorations, and dynamic blinking patterns.

One of the most popular beginner circuits is the LED Chaser Circuit using a 555 Timer IC and CD4017 Counter IC. This circuit makes LEDs turn on one after another in sequence, creating a smooth running light effect.

If you've ever seen decorative lighting on signboards, festival displays, or DIY projects, there’s a good chance a similar LED chaser circuit is working behind the scenes.

In this guide, we’ll walk through how to build a simple LED chaser circuit using the 555 timer and CD4017, explain how it works, and show how you can modify it for different lighting effects.

What is an LED Chaser Circuit?

An LED chaser circuit is an electronic circuit where LEDs turn on and off in sequence, creating a moving or chasing light pattern.

Instead of all LEDs lighting up at once, the circuit activates them one at a time in order, producing a running effect.

This project uses two main ICs:

  • 555 Timer IC – Generates timing pulses
  • CD4017 Decade Counter IC – Controls the LED sequence

The combination of these two chips makes it easy to build a simple and reliable LED running light circuit.

Components Required

The LED chaser circuit is a great beginner project because it uses only a few components.

  1. NE555 Timer IC
  2. CD4017 Decade Counter IC
  3. 1K resistor
  4. 50K potentiometer (variable resistor)
  5. 10µF capacitor
  6. 0.1µF ceramic capacitor
  7. 10 LEDs
  8. 220Ω resistors (one for each LED)
  9. Breadboard
  10. Jumper wires
  11. 9V battery or DC power supply

Understanding the 555 Timer IC

555 TImer IC Pinout

The 555 Timer IC is one of the most widely used chips in electronics. It can generate timing signals, pulses, and oscillations.

In this project, the 555 timer operates in astable mode, which means it continuously generates square wave pulses.

These pulses act as the clock signal for the CD4017 counter.

Important Pins of 555 Timer

Pin 1 Ground
Pin 2 Trigger
Pin 3 Output (clock pulses)
Pin 4 Reset
Pin 5 Control voltage
Pin 6 Threshold
Pin 7 Discharge
Pin 8 VCC (power supply)

The output pulses from Pin 3 drive the CD4017 counter.

CD4017 Decade Counter Explained


CD4017 IC Pinout


The CD4017 IC is a decade counter with 10 outputs (Q0–Q9).

Every time it receives a clock pulse, it activates the next output pin.

So the sequence looks like this:

Q0 → Q1 → Q2 → Q3 → ... → Q9 → Q0

Each LED is connected to one output pin, which creates the chasing light pattern.

Important CD4017 Pins

Q0–Q9 LED outputs
Pin 8 Ground
Pin 14 Clock input
Pin 15 Reset
Pin 16 Power supply

The clock signal from the 555 timer goes to Pin 14 of the CD4017.

LED Chaser Circuit Diagram

LED Chaser Circuit Diagram

In the circuit:

  • The 555 timer generates pulses
  • The CD4017 counts these pulses
  • Each output turns on one LED at a time

A potentiometer is used to control the speed of the LED sequence.

This means you can adjust how fast or slow the LEDs chase each other.

Step-by-Step Circuit Assembly

Follow these steps to build the LED chaser circuit.

Step 1

Connect the 9V battery to the breadboard power rails.

Step 2

Insert the 555 Timer IC onto the breadboard.

Step 3

Add the timing components:

  • 1K resistor
  • 50K potentiometer
  • 10µF capacitor

These components determine the pulse frequency.

Step 4

Place the CD4017 IC on the breadboard.

Step 5

Connect Pin 3 of the 555 timer to Pin 14 of CD4017.

Step 6

Connect 10 LEDs to outputs Q0–Q9 using 220Ω resistors.

Step 7

Add a 0.1µF capacitor between VCC and GND for stability.

Step 8

Double-check wiring before applying power.

When powered, the LEDs should begin chasing in sequence.

How the LED Chaser Circuit Works

Working Setup of all Components

The working principle is simple:

  1. The 555 timer generates clock pulses continuously.
  2. These pulses are sent to the CD4017 counter.
  3. Each pulse moves the active output to the next pin.
  4. The LEDs connected to these outputs light up sequentially.
  5. After the last LED, the sequence repeats.

The result is a smooth running LED pattern.

Adjusting LED Speed

The 50K potentiometer controls the speed of the LED chasing pattern.

High Resistance        - Slower LED movement
Medium Resistance   - Moderate speed
Low Resistance         - Faster chasing effect

This lets you customize the visual effect.

Troubleshooting Common Issues


No LEDs glow        -Power supply issue                 -Check battery polarity
LEDs glow dimly        - Missing resistors                    -Add 220Ω resistors
LEDs not sequential       -Clock signal missing          -Verify connection between 555 and CD4017
Pattern stops early         -Reset pin wiring wrong          -Connect Pin 15 to GND
Speed not changing -Potentiometer wiring wrong   -Recheck connections

Enhancements and Modifications

Once you build the basic circuit, you can experiment with several upgrades.

1. More LEDs

You can cascade multiple CD4017 ICs to control 20 or more LEDs.

2. Bidirectional LED Chaser

Using additional counters, you can create back-and-forth LED patterns.

3. RGB LED Effects

Replace single LEDs with RGB LEDs for colorful lighting patterns.

4. Music-Reactive LED Chaser

Replace the 555 timer with a microphone circuit to synchronize lights with music.

Applications of LED Chaser Circuits

LED chaser circuits are used in many applications, including:

  • Decorative lighting displays
  • Festival lighting patterns
  • LED signboards
  • DIY electronics projects
  • Learning digital electronics
  • Advertising displays

Because the circuit is simple and inexpensive, it’s a great project for students and hobbyists.

Conclusion

The LED Chaser Circuit using 555 Timer and CD4017 is a classic beginner electronics project. It demonstrates how analog timing circuits and digital counters can work together to produce interesting lighting effects.

With just a few components, you can create dynamic running lights that are perfect for learning electronics, experimenting with LED displays, or building decorative lighting projects.

Once you understand the basics, you can expand the circuit with more LEDs, different patterns, and even sound-controlled lighting effects.

So grab a breadboard, connect the components, and watch your LEDs come alive with a chasing light effect.

Robotics Projects |Arduino Projects | Raspberry Pi Projects|

ESP32 Projects | AI Projects | IoT Projects  | Drone projects