Rescue Scout: RC Car Search-Rescue System
by Vladyslav_Drahan in Circuits > Raspberry Pi
44 Views, 1 Favorites, 0 Comments
Rescue Scout: RC Car Search-Rescue System
For my Project One, I built an RC-based Search and Rescue support system designed to help rescuers detect people in difficult or low-visibility environments. The idea is to use a simple RC car as a mobile camera platform while all detection and control are handled from a ground station.
The system uses a Raspberry Pi 5, live camera feeds, a Gradio touchscreen interface, and a YOLOv26 object detection model trained to recognize different human positions such as standing, sitting, lying, crawling, and partially hidden people. When a person is detected, the operator can immediately see the result on the interface and receive visual feedback through status LEDs.
This project is not meant to replace professional rescue equipment, but to explore how affordable hardware, computer vision, and a clear user interface can support search-and-rescue operations. The focus is on reliable person detection, simple operation, and a compact ground station that can be used in the field.
In this Instructable, I will explain the hardware, software, AI model, wiring, interface, and design choices behind the project.
Supplies
Main Computing Unit
- Raspberry Pi 5 - Link
- 7-inch HDMI capacitive touchscreen - Link
- MicroSD card for Raspberry Pi OS - Link
Camera and Detection System
- RTSP Wi-Fi IP camera - Link
- Camera mount or 3D printed holder - Self Designed (File uploaded)
- Telescopic pole / selfie-stick support - Link
- USB / power cables for the camera - Link
- Power bank or external 5V power supply - Link
Mobile Platform
Electronics & Sensors
- Green status LEDs - Link
- RGB LED module - Link
- Active buzzer - Link
- MQ-2 gas sensor - Link
- DHT11 temperature and humidity sensor - Link
- PCF8591 ADC module - Link
- Resistors for voltage divider circuits - Link
- Jumper wires and Dupont connectors - Link
- Prototype board / small PCB - Link
- Battery for Raspberry Pi - Link
Mechanical Parts
- ABS panels for the ground station enclosure - Link
- Screws, nuts, spacers, and standoffs - Link
- Double-sided tape / hot glue
- Cable ties for cable management - Link
- Cable Holders - Link
️ Tools
- Soldering iron
- Wire stripper / cutter
- Screwdriver set
- Drill or rotary tool
- Multimeter
- 3D printer or access to a 3D printing service
- Laser cutter or hand tools for enclosure cutting
Software
- Python
- Gradio
- OpenCV
- Ultralytics YOLOv26
- FastAPI
- Docker / Docker Compose
- Git and VS Code
Self-designed parts files:
Define the Search and Rescue Concept
Before building the system, I first defined the main goal of the project: to create a small Search and Rescue support platform that can help an operator detect people in difficult environments.
The RC car is used as a mobile camera platform. It is not autonomous and does not make rescue decisions by itself. Its purpose is to carry the camera into areas where it may be harder or unsafe for a person to quickly inspect.
The ground station is the main control point of the system. It contains the Raspberry Pi 5, the touchscreen interface, status LEDs, sensors, and the AI detection software. The operator can watch the live camera feed, see detection results, and receive clear visual feedback when a person is detected.
The system is built around four main parts:
Main Parts of the System
- RC car platform — carries the camera system into the search area.
- Camera feed — sends live video to the ground station.
- Raspberry Pi 5 ground station — runs the interface and detection system.
- YOLO person detection model — detects people in different positions, such as standing, sitting, lying, crawling, or partially hidden.
The main idea is to keep the system simple, affordable, and easy to understand. Instead of building a fully autonomous rescue robot, this project focuses on assisting the human operator with better visibility and AI-based person detection.
For the first version of the project, the system is designed as a prototype. It demonstrates how computer vision, embedded hardware, and a clear touchscreen interface can work together in a Search and Rescue scenario.
Prepare the Main Components
After defining the concept, I prepared the main hardware parts of the system and planned how they would work together.
The project is divided into two physical parts: the mobile RC car platform and the ground station. The RC car carries the camera, while the ground station contains the Raspberry Pi, touchscreen, sensors, buttons, LEDs, and detection software.
RC Car Platform
The RC car is used as a simple mobile base. Its main job is to move the camera into the search area. I did not modify it for autonomous driving, because the focus of this project is person detection and operator support.
For the camera setup, I used a small Wi-Fi / RTSP camera mounted on a pole or holder. This gives the camera a higher viewing angle and helps it detect people better in different positions.
Ground Station
The ground station is the control center of the project. It includes the Raspberry Pi 5, the touchscreen interface, status indicators, buttons, and sensors.
The Raspberry Pi runs the software, receives the live camera feed, and processes the video with the YOLO detection model. The touchscreen allows the operator to interact with the system in a simple way.
Components Prepared
For this step, I prepared:
- Raspberry Pi 5
- 7-inch HDMI touchscreen
- RC off-road car
- RTSP Wi-Fi camera
- Camera mount / telescopic pole
- Power supply or power bank
- Status LEDs
- RGB LED module
- Physical buttons
- MQ-2 gas sensor
- DHT11 temperature and humidity sensor
- PCF8591 ADC module
- Jumper wires and connectors
- ABS/acrylic panels for the enclosure
Before connecting everything, I checked the size and placement of the components. This helped me decide where the screen, buttons, LEDs, sensors, and cables would fit inside the ground station.
Planning the layout first is important, because the project contains both electronics and mechanical parts. A clean layout makes the final system easier to use, easier to repair, and more reliable during testing.
Build the RC Car Camera Platform
In this step, I prepared the RC car to work as the mobile camera platform for the Search and Rescue system.
The RC car itself is not autonomous. It is controlled manually and is mainly used to carry the camera into the search area. This keeps the project simpler and makes the focus clear: the main goal is not self-driving, but live video, person detection, and operator support.
Mounting the Camera
I mounted the camera on top of the RC car using a camera holder and a telescopic pole. The higher position gives the camera a better view of the environment and helps the AI model detect people more clearly.
The camera mount should be stable enough so the video feed does not shake too much while the car is moving. A shaky camera makes detection less reliable, especially when the person is far away or partially hidden.
Camera Placement
For the first version, I placed the camera so it looks forward from the RC car. This gives the operator a clear search direction and makes the system easier to control.
When placing the camera, I checked:
- The camera has a clear forward view.
- The camera is not blocked by the car body.
- The mount is not too heavy for the RC car.
- The camera cables or power cable do not touch the wheels.
- The car can still drive and turn normally.
Power and Cable Management
The camera can be powered by its own battery or by a small power bank, depending on the camera type. I made sure the power cable was fixed to the frame so it would not disconnect while driving.
Cable management is important because loose wires can get caught in the wheels or make the car harder to control.
Result
After this step, the RC car became a simple mobile camera unit. It can drive into a search area and send a live video feed to the ground station, where the Raspberry Pi processes the image and runs person detection.
This part of the project acts like a “mobile tripod” for the camera, while the real intelligence of the system stays in the ground station.
Build the Ground Station
In this step, I built the ground station for the Search and Rescue system. The ground station is the main control unit of the project. It receives the camera feed, runs the AI detection model, shows the interface, and gives feedback to the operator.
The ground station is built around a Raspberry Pi 5 and a 7-inch touchscreen. The Raspberry Pi runs the software, while the touchscreen is used as the main interface for the operator.
Main Purpose of the Ground Station
The ground station has several important jobs:
- Show the live camera feed
- Run the YOLO person detection model
- Display detection results on the interface
- Give visual feedback through LEDs
- Allow the operator to control the system using buttons and the touchscreen
- Hold extra sensors for environmental feedback
Component Placement
Before mounting the parts permanently, I planned the layout of the enclosure. I wanted the screen to be easy to see and the buttons to be easy to reach.
The touchscreen was placed on the front side of the enclosure. This makes it easy for the operator to view the camera feed and interact with the system.
The LEDs were placed near the front so the operator can quickly see the system status. The buttons were placed in an accessible position so they can be used without opening the enclosure.
The sensors were placed where they could still measure the environment properly and not be completely blocked inside the case.
Mounted Components
Inside and on the ground station, I mounted:
- Raspberry Pi 5
- 7-inch HDMI touchscreen
- Status LEDs
- RGB LED module
- Physical push buttons
- Active buzzer
- MQ-2 gas sensor
- DHT11 temperature and humidity sensor
- PCF8591 ADC module
- Power supply cables
- Internal wiring and connectors
Enclosure Design
For the enclosure, I used flat panels made from ABS or acrylic-style material. The goal was to make the station compact, strong enough for testing, and easy to access if something needed to be repaired.
I also tried to keep the inside layout clean. Good cable management is important because the ground station contains many small electronic parts. Loose wires can cause connection problems, especially when the system is moved around during testing.
Result
After this step, the ground station became the main control center of the project. It holds the Raspberry Pi, screen, electronics, sensors, and user controls in one compact unit.
This makes the system easier to use because the operator does not need a laptop or separate monitor. Everything important is placed inside one portable ground station.
Connect the Electronics and Sensors
In this step, I connected the electronic components of the ground station to the Raspberry Pi 5.
Before wiring anything, I turned off the Raspberry Pi and disconnected the power. This is important because connecting sensors or LEDs while the Pi is powered can damage the GPIO pins.
The ground station uses several small electronic modules to give feedback to the operator and collect basic environmental data.
Connected Components
For this project, I connected:
- Green status LEDs
- RGB LED module
- Physical push buttons
- Active buzzer
- MQ-2 gas sensor
- DHT11 temperature and humidity sensor
- PCF8591 ADC module
The LEDs are used to show system status, video feed status, and detection status. The buzzer can be used for alerts when a person is detected. The sensors provide extra environmental information for the operator.
Raspberry Pi GPIO Connections
The main GPIO connections used in my setup were:
ComponentRaspberry Pi Pin / GPIO
- Active buzzer - GPIO 5
- Green LED 1 - GPIO 23
- Green LED 2 - GPIO 17
- RGB LED Red - GPIO 26
- RGB LED Green - GPIO 16
- RGB LED Blue - GPIO 6
- DHT11 sensor - GPIO 25
- I2C SDA - GPIO 2
- I2C SCL - GPIO 3
- PCF8591 ADC - I2C address 0x4b
The PCF8591 ADC module is connected through I2C. This is needed because the Raspberry Pi cannot directly read analog signals. The MQ-2 gas sensor has an analog output, so it needs an ADC module to convert the signal into digital data that the Raspberry Pi can read.
MQ-2 Gas Sensor
The MQ-2 sensor was connected through the PCF8591 ADC module. The analog output from the MQ-2 goes to one of the analog input channels on the ADC.
A voltage divider was used where needed to keep the signal safe for the Raspberry Pi. This is important because Raspberry Pi GPIO pins use 3.3V logic and should not receive 5V directly.
I2C Wiring
The I2C bus uses two main wires:
- SDA connected to GPIO 2
- SCL connected to GPIO 3
Both the Raspberry Pi and the I2C module must also share the same ground connection. Without a common ground, the sensor readings may not work correctly.
Cable Management
After testing the connections, I organized the wires inside the enclosure. I tried to keep the cables short and separated where possible, especially around the screen, buttons, and sensors.
Good cable management makes the system easier to debug and reduces the chance of loose wires disconnecting during testing.
Result
After this step, the ground station electronics were connected to the Raspberry Pi. The LEDs, buzzer, sensors, and ADC module were ready to be tested with Python scripts before being integrated into the final interface.
Set Up the Raspberry Pi Software
Step 6: Set Up the Raspberry Pi Software
In this step, I prepared the Raspberry Pi 5 to run the ground station software.
The Raspberry Pi is the main computer of the system. It receives the camera feed, runs the AI detection model, controls the touchscreen interface, and communicates with the connected sensors, LEDs, buttons, and buzzer.
First, I installed Raspberry Pi OS on a microSD card and completed the basic setup. I configured Wi-Fi, SSH access, the touchscreen display, Python, and I2C support for the sensor modules.
After that, I updated the Raspberry Pi and installed the basic development tools:
I also created a Python virtual environment for the project and installed the required libraries, such as Gradio, OpenCV, Ultralytics YOLO, FastAPI, and GPIO-related packages.
The camera feed is read by the Raspberry Pi and shown inside the Gradio interface. The same video feed is also sent to the AI model for person detection.
The touchscreen interface was designed for the 7-inch display, so the ground station can be used without an external laptop or monitor.
After the setup was complete, I could start the project with:
When the application starts, the operator can open the interface on the Raspberry Pi touchscreen and see the live camera feed, detection results, and system information.
After this step, the Raspberry Pi was ready for testing the complete Search and Rescue system.
Add the AI Detection Model
In this step, I added the AI model that detects people in the camera feed.
For this project, I used a YOLO object detection model. The model was trained to recognize people in different positions, such as standing, sitting, lying down, crawling, and partially hidden.
After training, I used the best model file in my Raspberry Pi software. The camera feed is sent to the model, and the model checks each frame for people.
When a person is detected, the result is shown on the touchscreen interface with a bounding box. The system can also use LEDs or alerts to make the detection easier to notice.
This makes the ground station more useful for Search and Rescue, because the operator can see both the live video and the AI detection result in one place.
Test the Live Camera Feed
In this step, I tested the live camera feed inside the ground station interface.
The camera sends video to the Raspberry Pi, and the Raspberry Pi shows it on the touchscreen. This allows the operator to see what the RC car camera is looking at in real time.
I checked that:
- The camera connects correctly
- The video appears on the touchscreen
- The image is clear enough for detection
- The feed is stable while the RC car is moving
- The AI model can detect people from the live video
After the camera feed worked, I tested the system by placing people in different positions, such as standing, sitting, and lying down.
This step helped me check if the camera, Raspberry Pi, interface, and AI model were working together correctly.
Test the Complete System
In this step, I tested the full Search and Rescue system to make sure all parts worked together.
I started the Raspberry Pi ground station, opened the touchscreen interface, and connected the live camera feed. Then I tested the AI detection by placing people in different positions, such as standing, sitting, lying down, and partially hidden.
I checked that:
- The camera feed appears correctly on the screen
- The AI model detects people in the video
- The bounding boxes are visible in the interface
- The LEDs and alerts react when detection happens
- The buttons and sensors work correctly
- The system stays stable while running
This test helped me see if the RC car, camera, Raspberry Pi, interface, sensors, and AI model worked as one complete system.
After this step, the project was ready for final demonstration and improvements.
Final Result and Future Improvements
Step 10: Final Result, What I Learned and Future Improvements
After testing the complete system, the Search and Rescue prototype was ready for demonstration.
The final setup combines an RC car camera platform, a Raspberry Pi 5 ground station, a touchscreen interface, sensors, LEDs, and an AI person detection model. The operator can view the live camera feed, see detection results, and receive visual feedback when a person is detected.
This project shows how affordable hardware and AI can be used to support Search and Rescue tasks. The system is still a prototype, but it demonstrates the main idea clearly: helping an operator search an area with better visibility and automatic person detection.
During this project, I learned how to combine hardware, software, AI, and interface design into one working system. I also learned how important testing is, because every part of the project needs to work together: the camera, Raspberry Pi, sensors, touchscreen, AI model, and power system.
Future Improvements
In the future, the project could be improved by:
- Making the camera feed more stable
- Adding the Night Camera Vision or Heat detection
- Improving detection of small or partially hidden people
- Adding a stronger battery system
- Making the enclosure more compact and durable
- Testing the system in more realistic outdoor environments
- Adding GPS location tracking + Virtual Detection Map interface
- Improving the interface for faster use during emergencies
Overall, this project was a good way to build a practical Search and Rescue prototype using computer vision, embedded hardware, and a clear ground station interface.