BattleButBot is a small (<10x8cm) and light (<150g) robot designed specifically for the Antweight class of robot combat events. With its sleek design, sturdy construction, and advanced control features, BattleButBot is the perfect choice for robot fighting enthusiasts of all skill levels.
- Intuitive Web-based Control: BattleButBot can be easily controlled from any device with a web browser, allowing you to take full control of your robot in real-time.
- Powerful Motors: BattleButBot's brush DC motors provide great performance and speed, allowing your robot to deliver powerful moves.
- Durable Build: BattleButBot is built to withstand the toughest battles in Antweight robot combat events. Its rugged construction and impact-resistant design ensure that your robot stays in one piece, no matter how intense the fight gets.
- Easy to Use: BattleButBot is easy to use and requires no special skills or training. With its intuitive controls and simple setup process, you can start battling right away.
🎉 NEW: The BattleButBot supports ESPNow protocol, thus provinding another way to be externally controlled. Check the simple esp-now controller to know more.
Cheap: Priced under $50
- ✅ Costs 50$.
Weight: Equal or less than 150 milligrams
- ✅ Weigths ~110g. (PLA printed)
Acessable: All parts are easily available (can be obtained from anywhere)
- ✅ Parts can be found on LCSC, Digikey or AliExpress.
Flexible: Can be controlled over WiFi
- ✅ Easy to use web browser GUI
Simple: All hardware components are easy to assemble
- ✅ The device uses PH sockets and requires a few screws.
Portable: Powered by a battery
- ✅ Small and light weight 2S 7.4V battery (58 x 18 x 19 mm).
Take a look here.
Connect to the BattleButBot
network using WiFi.
Open bot.local
on you browser.
To control the BattleButBot, simply use both joysticks located in the screen.
Note
Before submitting a issue ticket, please use another browser as Safari is not 100% stable for a web browser controller.
You can control BattleButBot using the joysticks from the graphical user interface (GUI). To move forward, drag the left joystick upwards, and to move backward, drag the left joystick downwards. To lean the BattleButBot to the right, drag the right joystick to the right and vice-versa.
To configure your joystick settings, click the Settings
button.
For ease of development while the robot firmware is in development, a console log is located at the bottom of the screen.
Hardware | Qty | Price |
---|---|---|
N20 Gear Motor 6V 600RPM | 2 | 1.36$ x 2 + 2.27$ shipping |
Wheels | 2 | ~1$ + 4$ shipping |
BOM | 1 | ~10$ + 10$ shipping |
PCB | 5 | ~2$ + 3$ shipping |
2S LiPo | 1 | 8$ |
Total | - | ~50$ |
When ordering the BOM, make sure to order at least 5 (five!) of each component so you end up with the possibility to solder 5 different PCBs.
- Any ESP32-S3-WROOM-1 (NOT 1U!) should work. There are a few variations of the same footprint with more or less RAM and FLASH.
- H1-H4 componenets are mount holes, they don't need any component assigned.
- In case of resistor or capacitors shortage, it is also OK to find other supplier as long as it follows the same specification (e.g. 20k resistor 5%)
The design of the BattleButBot plays an important role. How it is designed determines how heavy (or how light) it is. Two requirements: sturdy and light.
A cyberpunk alike robot is cold as hell. The low poly edges also make it easier to print.
What you need:
- 6 M3 8mm/5mm screws
- 6 Heat inserts
- The body
- The lid
- The front
- A 2S-7.4V Battery
- The PCB
- The two wheels
Place the battery close to the front of the bot.
Place the switch.
Place both motors with the gears facing the top (to prevent any friction with the bottom).
Before screwing the PCB down, finish all the connections.
Place the PCB and the lid, and screw it down.
Clone the project by running the following command:
git clone [email protected]:nguterresn/battlebutbot.git
- VSCode with PlatformIO
- Fusion360
If you have any questions or issues with the BattleButBot, please contact [email protected].