user-img

Mostafa Jamal

  • 2 Projects
  • 2 Followers
  • Oct 16,2025
+ Follow

OmniFire: Autonomous Fire-Fighting Robot with Mecanum Wheels

OmniFire is an intelligent autonomous robot capable of detecting and extinguishing fires using dual fire extinguishers, 12 ultrasonic sensors, and omnidirectional Mecanum wheels. Powered by an Arduino–Raspberry Pi hybrid control system, it combines precision motion, real-time environment mapping, and autonomous fire suppression for safety applications in homes, factories, and labs.

OmniFire: Autonomous Fire-Fighting Robot with Mecanum Wheels
 
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
 

Hardware Components

  • Mecanum wheel

    X 4
  • Arduino Mega TFT LCD Shield Adapter v2.2 for LCD 3.2" + Touchscr

    Tingkok, China
    X 1 fenxiang
  • 10-liter water tank

    X 1
  • fire extinguishers

    X 1
  • 12 volt water pump

    X 1

Tools, APP Software Used etc.

  • Arduino IDE, Python 3, Serial Library (PySerial), RPi GPIO Libra

  • Soldering Iron, Multimeter, Crimping Tool, Screwdriver Set

  • SolidWorks

  • Proteus or Fritzing (for wiring schematic)

Story

???? System Overview

OmniFire is a smart autonomous robot combining two powerful microcontrollers:

  • Arduino Uno for real-time sensor acquisition.

  • Raspberry Pi 4 for decision-making, communication, and actuation.

Both are connected via serial UART, forming a master-slave system. The Arduino reads 12 ultrasonic sensors and 2 IR sensors, sending structured data packets to the Raspberry Pi.
The Pi interprets these readings to control movement and the fire suppression system.


⚙️ System Architecture

  • Arduino → Handles low-level sensor data (12 ultrasonic + 2 IR).

  • Raspberry Pi → Processes incoming data, determines movement, and controls:

    • Two Cytron MD10C motor drivers (for four Mecanum wheel motors).

    • Relay module controlling the pump and dual solenoid valves.

  • Communication: Serial (9600 bps).

  • Power supply: 12 V battery + 5 V regulator for logic.


???? Mecanum Wheel Control

The robot’s Mecanum drive enables full 360° motion — forward, backward, lateral, and diagonal — without rotating the body.
This allows OmniFire to precisely approach a flame from any angle.
Each wheel’s rotation and speed are controlled through the Cytron drivers using PWM signals from the Raspberry Pi.


???? Sensor Layout

  • 12 Ultrasonic Sensors — 3 on each side (front, back, left, right).
    They create a full 360° obstacle detection map.

  • 2 Infrared Flame Sensors — Mounted front-left and front-right for directional fire detection.

(Refer to the included schematic diagram showing this layout.)


???? Fire Extinguishing System

  • A 10 L water/foam tank feeds two fire extinguishers mounted on the front.

  • Each extinguisher connects to a 12 V solenoid valve, which is relay-controlled by the Raspberry Pi.

  • When fire is detected and the robot reaches proximity, the Pi triggers:

    1. The solenoid valves to open.

    2. The pump relay to maintain pressure.

    3. After 3 seconds of spray, both are deactivated.

The dual extinguishers provide a wide-angle spray pattern for effective coverage.


???? Operation Flow

  1. Scan: Arduino gathers ultrasonic and IR sensor readings.

  2. Communicate: Sends serial data packet like:

     
    <U1,U2,...,U12,IR1,IR2>
  3. Decision: Raspberry Pi interprets data, finds fire direction.

  4. Navigate: Mecanum motion adjusts position using distance mapping.

  5. Extinguish: Relays activate pump and solenoids.

  6. Resume Patrol: Robot resets and continues scanning.


???? Example Arduino Code (Excerpt)

 
Serial.print("<"); for(int i=0;i<12;i++){ Serial.print(distance[i]); Serial.print(","); } Serial.print(IR_L); Serial.print(","); Serial.print(IR_R); Serial.println(">");

???? Example Raspberry Pi (Python) Code (Excerpt)

 
import serial, RPi.GPIO as GPIO ser = serial.Serial('/dev/ttyUSB0', 9600) while True: data = ser.readline().decode().strip('<>\n') vals = data.split(',') if len(vals) >= 14: ir_left, ir_right = int(vals[-2]), int(vals[-1]) if ir_left == 1 or ir_right == 1: GPIO.output(pump, True) GPIO.output(solenoid, True) time.sleep(3) GPIO.output(pump, False) GPIO.output(solenoid, False)

???? Applications

  • Fire safety demonstration robot.

  • Research prototype for industrial firefighting automation.

  • Mechatronics and robotics university projects.

  • Smart surveillance and safety systems.


???? Key Features

  • Dual-controller (Arduino + Raspberry Pi) hybrid intelligence.

  • 12-sensor 360° obstacle awareness.

  • Omnidirectional Mecanum motion.

  • Real fire suppression with dual nozzles.

  • Modular design for scalability.

CAD-Custom parts and enclosures
Topic
View All

OmniFire: Autonomous Fire-Fighting Robot with Mecanum Wheels

OmniFire is an intelligent autonomous robot capable of detecting and extinguishing fires using dual fire extinguishers, 12 ultrasonic sensors, and omnidirectional Mecanum wheels. Powered by an Arduino–Raspberry Pi hybrid control system, it combines precision motion, real-time environment mapping, and autonomous fire suppression for safety applications in homes, factories, and labs.

177
 
9
0
0
These revenues will go back into supporting creators, contests, and the open source ecosystem, and more.

Share your project on social media to expand its influence! Get more people to support it.

  • Comments( 0 )
  • Like( 9 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP

You May Also Like

View All
Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Country: Shipping Way:
Assembly Cost: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Item Price Qty Subtotal Delete
Total: US $0.00
Certified Product | Supported Purchase: Full After-sales Protection