Project Perspective
Fire Extinguish Robot 「水陣」SUIJIN MK-1 is a sophisticated exploration of robotics technology and autonomous rescue interaction. By focusing on the essential building blocks—the Flame Sensors and a water pump—you'll learn how to communicate and extinguish a localized "fire" using a specialized software logic and a robust hardware setup.
This Robot can move with a teleoperation system. This Robot system uses Arduino and XBee.
- The Controller reads operation data which is joystick and button condition.
- The Controller sends the operation data to the Receiver,
- The Receiver gets data and sends a signal to the actuator.
The Controller and Receiver communicate with packet communication. For the receiver side Arduino to judge values and filter noise, I use packet communication. Later, I will write a packet communication article using Arduino and XBee.
Technical Implementation: Flame Detection and Suppression
The project reveals the hidden layers of simple flame-to-fluid interaction:
- Identification layer: Three Flame Sensors (IR) act as high-resolution infrared eyes, measuring heat and light from a nearby candle or fire.
- Conversion layer: The Arduino uses analog and digital input pins to receive high-speed flame pulses and coordinate navigation tasks.
- Processing Logic layer: The Arduino code follows a specialized "sequential decoding" (or quadrant-check) strategy: it only moves the robot if a flame is detected and the target is central.
- Actuation layer: A 5V Relay Module provides the high current and power needed for the 5V/12V submersible pump and spray nozzle while protecting the micro-controller.
- Navigation Strategy Loop: Data is sent rhythmically to the L298N driver and motors to coordinate the bot's orientation in real-time.
Hardware Infrastructure
- Arduino Uno: The "brain" of the project, managing high-speed flame scanning and coordinating the relay and motor tasks.
- Flame Sensor Array: Providing contactless and reliable heat monitoring for 180-degree fire detection.
- Submersible Water Pump: Providing the high-torque physical movement and orientation for the fire-fighting nozzle.
- L298N & DC Motors: Providing the high-power and mobile base for the rescue mission.
- Li-ion Batteries (18650): Essential for providing the high voltage and energy-efficient power for the robot's operation.
- Micro-USB Cable: Used to program the Arduino and provides the primary power for the initial setup.
Rescue and Interaction Step-by-Step
The fire extinguish process is designed to be very efficient:
- Initialize Hardware: Correctly mount the flame sensors and pump on the front of the robot chassis and prepare the Arduino for action.
- Setup Output Sync: In the
setup()function, define the sensor input pins and the relay and motor output pins. - Execution Loop: The Arduino constantly performs high-performance fire checks and updates the status in real-time.
- Visual and Audio Feedback: Watch as your robot automatically becomes a rhythmic visual signal, pulsing and following your flame source in the room.
Future Expansion
- OLED Identity Dashboard Integration: Add a small OLED display on the robot station to show "Flame Intensity (%)" and "Water Level Status."
- Multi-sensor Climate Sync Synchronization: Connect an Ultrasonic sensor to perform autonomous "Obstacle Avoidance" while searching for flames.
- Cloud Interface Registration Support Synchronization: Add a WiFi module (ESP8266/ESP32) and link to a specialized web-dashboard to precisely track and log the rescue history from a smartphone.
- Advanced Velocity Profile Customization Support: Add a specialized "Rotating Nozzle" (using a Servo) to allow the robot to spray a wider area for each fire event.
Fire Extinguish Robot 「水陣」SUIJIN MK-1 is a perfect project for any electronics enthusiast looking for a more interactive and engaging rescue tool!
In this time, I wrote an article for the first time on Autodesk Instructables. I think that there are some poor explanations or parts. If you have a question, please tell me. My response speed is low, but I want to improve as much as possible.