Skip to content

Latest commit

 

History

History
162 lines (94 loc) · 9.33 KB

README.md

File metadata and controls

162 lines (94 loc) · 9.33 KB

BattleButBot: Your Ultimate Antweight Pusher Robot Companion

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.

Features

  • 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.

Requirements

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)

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).

ESPNow Controller

Take a look here.

Web Robot Controller

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.

Robot Controls

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.

Settings

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.

How to order

Shopping list:

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.

Supply chain troubleshooting

⚠️ In case a few componenets are not available refer to the list below:

  • 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%)

Design

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.

Cyberpunk

A cyberpunk alike robot is cold as hell. The low poly edges also make it easier to print.

Assemble

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

Battery

Place the battery close to the front of the bot.

Place the switch.

Motors

Place both motors with the gears facing the top (to prevent any friction with the bottom).

PCB

Before screwing the PCB down, finish all the connections.

Place the PCB and the lid, and screw it down.

Develop

Clone the project by running the following command:

git clone [email protected]:nguterresn/battlebutbot.git

Tools

  • VSCode with PlatformIO
  • Fusion360

3rd Party Libraries

Support

If you have any questions or issues with the BattleButBot, please contact [email protected].