

BotBattle
Remote robot control system built with Python, WebSockets, custom hardware and 3D models.
- Size
- 60.3 × 88.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 17
- Nets
- 67
- Pads
- 114
- Tracks, vias
- 311, 18
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 13 Feb 2024
- Updated
- 21 Nov 2024
Overview
BotBattle is an open-source printed circuit board by butros10games, from the butros10games/BattleBot repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 60.3 × 88.1 mm with 17 parts on 67 nets, routed with 311 tracks and 18 vias.
It is built around the MCP3008-I/P. Its parts include 6 connectors, 2 capacitors, 2 resistors and 1 IC. It belongs with the robots and motor control boards of this library.
Main components
1README
README.mdBattleBot Project
Description
The BattleBot project is a Python-based application designed for remotely controlling robots via a WebSocket connection. It consists of a client-server architecture where the server controls the robot's motors based on commands received from the client.
Installation
To get started with the BattleBot project, follow these steps:
-
Clone the repository: git clone https://github.com/butros10games/BattleBot
-
Navigate to the project directory:
cd battlebot- Install the required dependencies:
pip install -r requirements.txtUsage
To run the server, execute:
python main.py serverTo run the client, in a separate terminal, execute:
python main.py clientContributing
Contributions to the BattleBot project are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a pull request.
License
Distributed under the Apache License. See LICENSE for more information.
Contributors
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 2 | C | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C1, C2 |
| 2 | Pololu_Breakout_DRV8825 | Module:Pololu_Breakout-16_15.2x20.3mm | A1, A2 |
| 2 | uit_Nema_17 | TerminalBlock_WAGO:TerminalBlock_WAGO_236-104_1x04_P5.00mm_45Degree | J1, J2 |
| 1 | 17,5K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 4,7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | Conn_02x20_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J3 |
| 1 | MCP3008-I/P | Ultra Librarian:PDIP16_300MC_MCH | U1 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_WAGO:TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree | J6 |
| 1 | ingang_lipo | TerminalBlock_WAGO:TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree | J7 |
| 1 | uit_buck_converter_raspberry_pi | TerminalBlock_WAGO:TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree | J5 |
Similar boards
- 2 layers380 × 148.5 mm

- 2 layers100 × 100 mm

RecurBOY
cyberboy666/recurBOY
a rpi0 video-instrument – created in collaboration with Guergana Tzatchkova
35 parts122GPL-3.0 - 4 layers43.2 × 43.2 mm

Pogobot head
nekonaute/pogobot
Pogobot is an open-source open-hardware robotic platform for swarm robotics
140 parts21 - 2 layers100 × 100 mm

I n c u r
cyberboy666/i_n_c_u_r
a r_e_c_u_r video sampler extension circuit - adding knobs, cv and serial midi control
38 parts16GPL-3.0 - 4 layers101.6 × 141.7 mm

- 2 layers111.4 × 40.9 mm

Rainworks Electrical
IceyPlazza/EWB-EPA-Rainworks
26-27 EWB EPA Rainworks project; We're putting a sensor box in the ground!
29 parts7 - 2 layers150 × 69 mm

Programming jig r1.0
butterstick-fpga/programming-jig
A FT232H based production programming jig for the ButterStick
50 parts6 - 2 layers56 × 65 mm

DataHat
challengerjdb/RaspberryPiHat-datalogger
My name is Jacob Bendell, and I’m a student at the University of Pennsylvania studying Electrical Engineering. I took this past year off from school to avoid online classes and intern at Amped Innovation, a start-up in…
22 parts6
Questions
How big is the BotBattle PCB?
It measures 60.3 × 88.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BotBattle use?
17 parts, built around the MCP3008-I/P. 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 BotBattle KiCad files?
From the butros10games/BattleBot repository on GitHub, at the commit this page was made from: the board is PCB/BotBattle.kicad_pcb and its schematic PCB/BotBattle.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BotBattle design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).