Skip to the content
2 layers104 × 89 mmPredator Bot V1, the printed circuit board in 3D

Predator Bot V1

Emnabz909/Predator-Bot

This project involved designing and building an autonomous robot capable of tracking and following a person based on their heat signature.

Size
104 × 89 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
62
Pads
172
Tracks, vias
258, 46
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 Dec 2024
Updated
11 Dec 2024

Overview

Predator Bot V1 is an open-source printed circuit board by Emnabz909, from the Emnabz909/Predator-Bot repository on GitHub. It is a 2-layer board of 104 × 89 mm with 33 parts on 62 nets, routed with 258 tracks and 46 vias.

It is built around the BNO055. Its parts include 8 capacitors, 7 resistors, 7 connectors, 4 ICs and 1 crystal.

Main components

1

README

README.md

Heat-Seeking Predator Bot

This project involved designing and building an autonomous robot capable of tracking and following a person based on their heat signature. The bot integrates various sensors, actuators, and a custom PCB for hardware interfacing, exemplifying a multidisciplinary approach to mechatronics.

Table of Contents

  1. Introduction
  2. Specifications
  3. Design Development
  4. Results
  5. Lessons Learned
  6. References

Introduction

The Heat-Seeking Predator Bot was designed to:

  • Detect and follow a person using a thermal camera and IR distance sensor.
  • Maintain a proximity range using motor control.
  • Demonstrate multitasking capabilities for real-time operation.

The bot was built using an ESP32 FireBeetle microcontroller, with custom PCB and housing, leveraging various sensors and actuators to create a functional prototype.

Specifications

The bot's key specifications are:

  • Thermal Camera: Adafruit MLX90640 (20–40°C, ±5°C accuracy).
  • IR Distance Sensor: Sharp GP2Y0A21YK0F (2–36 inches, ±0.5-inch accuracy).
  • Inertial Measurement Unit (IMU): Adafruit BNO055 for motion control.
  • Motors: N20 DC motors with magnetic encoders and DRV8871 motor drivers.

Pass/Fail Criteria

  • Tracks heat signatures.
  • Maintains a 2–36-inch range from objects.
  • Streams thermal heatmaps to a web interface.

Design Development

Hardware Design

The custom PCB was created using KiCAD and included:

  • Screw terminals for component connectivity.
  • Proper trace sizing for power and heat dissipation.
  • Compact layout to minimize weight and improve balance.

The bot’s housing was designed to securely hold all components while minimizing weight-induced friction.

Software Design

The software was modular, focusing on individual sensor functionality before integration:

  • Thermal Camera: Detected heat signatures and converted data to ASCII for debugging.
  • IR Distance Sensor: Measured distance using voltage-to-distance calibration.
  • IMU: Provided acceleration data to refine motor control.
  • Motor Control: Implemented PID for speed adjustments.

Due to time constraints, full system integration was not achieved.


Results

While the bot's PCB design required significant revisions, the sensors functioned as expected when tested individually. Challenges included:

  • Inadequate motor speed and torque.
  • Integration of components due to missing PCB features.

Despite these setbacks, the project provided valuable hands-on experience.


Lessons Learned

Key takeaways include:

  1. Early Planning: A thorough design phase and literature review are essential.
  2. PCB Design: Focus on component connectivity, power handling, and adequate debugging options.
  3. Prototyping: Iterative testing is vital for identifying and resolving design flaws.

References


Acknowledgments

This project was completed as part of ME 507 at Cal Poly San Luis Obispo. Special thanks to the Mechatronics Department for providing resources and support.


Parts

33
QtyValueFootprintReferences
510KResistor_SMD:R_0805_2012MetricR2, R3, R4, R5, R6
40.1uFCapacitor_SMD:C_0805_2012MetricC2, C3, C6, C7
4MountingHoleMountingHole:MountingHole_3.5mmH2, H3, H4, H5
4Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ4, J5, J6, J7
222pFCapacitor_SMD:C_0805_2012MetricC4, C5
222uFCapacitor_SMD:C_0805_2012MetricC1, C8
230KResistor_SMD:R_0805_2012MetricR1, R7
2Motor Driver DRV8871DDAPackage_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU2, U3
2Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ2, J3
2TestPointTestPoint:TestPoint_Plated_Hole_D2.0mmTP1, TP2
132.768 kHzCrystal:Crystal_C26-LF_D2.1mm_L6.5mm_HorizontalY2
1BNO055Package_LGA:LGA-28_5.2x3.8mm_P0.5mmU4
1Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_HorizontalJ1
1~ME507F24:FireBeetle-ESP32U1

Similar boards

  • 4 layers98 × 75 mmPiFinder4, the printed circuit board in 3D

    PiFinder4

    brickbots/PiFinder

    A plate solving telescope finder based around a Raspberry PI and RPI HQ Camera

    157 parts257GPL-3.0
  • 2 layers11 × 36 mmImu noodle, the printed circuit board in 3D

    Imu noodle

    Poofjunior/imu_noodle

    PCBs for a imu chain over i2c

    31 parts27
  • 2 layers55 × 90.8 mmSlider, the printed circuit board in 3D

    Slider

    DusterTheFirst/rocketry

    🚀 Thrust Vector Controlled Model Rockets

    33 parts22GPL-3.0
  • 2 layers178.2 × 110.9 mmLegRobotBoardTeensy, the printed circuit board in 3D

    LegRobotBoardTeensy

    01binary/str1ker

    A human-scale mech integrated with Robot Operating System

    179 parts20
  • 2 layers56.2 × 53.3 mmRTK1010Board, the printed circuit board in 3D

    RTK1010Board

    MS71/RTK1010Board

    Arduino Compatible RTK1010 Board/PCB

    80 parts20
  • 4 layers100 × 54 mmKbox, the printed circuit board in 3D

    Kbox

    sarfata/kbox-hardware

    Open-source electronics for your boat

    139 parts19
  • 6 layers33.7 × 56.9 mmKicad LFOV RigidFlex Assembly, the printed circuit board in 3D

    Kicad LFOV RigidFlex Assembly

    Aharoni-Lab/Miniscope-LFOV

    Large field-of-view miniature microscope for rats and larger animals.

    108 parts18GPL-3.0

Questions

How big is the Predator Bot V1 PCB?

It measures 104 × 89 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Predator Bot V1 use?

33 parts, built around the BNO055. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Predator Bot V1 KiCad files?

From the Emnabz909/Predator-Bot repository on GitHub, at the commit this page was made from: the board is PCB/Predator-Bot-V1.kicad_pcb and its schematic PCB/Predator-Bot-V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Predator Bot V1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask Emnabz909 before reusing the design.