May We Help Putt-Putt Robot
Description | Quantity | Ordering Information | Comments |
---|---|---|---|
Adafruit Servo Driver Breakout PCA9685 |
1 | Adafruit | Adafruit: Drawings and Tutorials |
Raspberry Pi 4 Model B 4GB |
1 | CanaKit Adafruit # 4292 |
CanaKit includes all components necessary to use the pi. Minimum 32GB SD Card |
Arduino UNO Rev3 ATmega328P |
1 | Arduino #A000066 Sparkfun # DEV-11021 |
Elegoo and other brands work fine as well |
Arduino Shield Through-hole protoboard |
1 | Amazon Gikfun | Shields with a 5V and GND rail are the easiest to work with IMO |
Dual Motor Driver L298N |
1 | Amazon [BC Robotics]https://bc-robotics.com/shop/l298n-motor-driver-board/) |
Inludes headers. Drives two DC brushed motors, 1A constant, 3A peak |
12V Battery Pack Dewalt DCB127 |
Amazon Dewalt Amazon TenHutt |
For use with 12V Dewalt Charger | |
Battery Charger Dewalt Charger 12V |
1 | Amazon | |
12V - 6V DC Converter |
1 | Amazon | There are many options, most will work. Does not need to be waterproof. Also want to explore this Digikey R12P06S |
UBEC 5V @ 3A DC/DC Buck Converter |
1 | Adafruit #1385 Amazon |
Used to power the Rasbperry Pi from the 12V battery - must have 5V output, 3A recommended |
Wago Connectors |
1 | Digikey 2946-887-952-ND Amazon |
Other connectors will work (XT60, JST, EC5), Wago simply make it easy to prototype. |
Description | Quantity | Ordering Information | Comments |
---|---|---|---|
Putter Servo Motor 30KG 270 Degree DS3230 |
1 | Amazon Amazon LJWRC |
6.8 V, Full metal gear, waterproof, includes 25T metal servo hub |
Tank Tread Base SZDoit T300 |
1 | Amazon SZDoit | Includes qty 2 9V DC motors with encoders |
12V High Torque Motors Geartesian 550RPM |
2 | Amazon | |
Adaptive Controller XBox |
1 | Best Buy | Any switch with a 3.5mm jack can be used with this controller. |
Warfighter Engaged Joystick FPS |
1 | Warfighter |
Description | Quantity | Ordering Information | Comments |
---|---|---|---|
Printer Filament PLA |
1 | MatterHackers M-EED-KTKU | Color does not matter. Diameter for most filament printers should be 1.75mm |
Ball Bearing Shielded |
1 | Mcmaster | For 30mm shaft diameter |
All of the custom parts are 3D Printed on a filamnet printer with PLA.
Description | Quantity | Ordering Information | Comments |
---|---|---|---|
Putter Servo Mount | 1 | Putter_Servo_holder_A.STL Putter_Servo_holder_B.STL |
Holds the 30kg-cm servo, left and right parts |
Ball Bearing Inner Housing | 1 | BallBearingAttachToRobot_Big_1.STL | Mounts to Cover Front part |
Ball Bearing Outer Housing | 1 | BallBearingAttachToRobot_little_1.STL | Holds ball bearing in place wtih the inner housing |
Servo Horn Attachment | 1 | GolfClubAttach_rev2_bottom_1.STL | Attaches the servo horn and fits inside of the ball bearing |
Putter Shaft Holder | 1 | GolfClubAttach_rev2_top_1.STL | Attaaches to the putter shaft on one end and to the Servo Horn Attachment on the other end |
Putter Head | 1 | PutterHead.STL | Feel free to use whatever putter head you want, but 3D printing makes the robot lighter |
Motor Driver Breakout Board Mount | 1 | Motor_Driver_Board_Holder_rev1.STL | Mounts the L298N breakout board to the bottom plate of the robot base |
Arduino Uno Mount | 1 | Arduino_mount.STL | Used for attaching the Uno to the top of the raspberry pi cana kit case |
Servo Driver Board Mount | 1 | Servo_Driver_Mount.STL | Attach the servo driver to the base plate |
Cover Front | 1 | cover_front_0.STL | Covers the front of the robot internals |
Cover Rear | 1 | cover_back_0.STL | Covers the rear of the robot internals |
Cover Top | 1 | cover_top_cover_0.STL | I used clear Lexan for this, but you can also 3D print it |
- Arduino: software/drive_and_putt/drive_and_putt.ino
- Raspberry Pi: software/deployed/drive_robot.py
See the software readme for more details