/SWHS-RaspPiJavaRobotics

Raspberry Pi Robotics code for developing and programming robotics as part of CSA (AP Computer Science Applications) test prep curriculum

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

SWHS-RaspPiJavaRobotics

Presented by CSE-SouthwestHS

To our knowledge, this is the first ever complete, open-source curriculum project addressing both AP CSA (Computer Science Applications) and Robotics.
Our Mission is to provide an accessible entry point to Robotics programming for students and instructors of College Level Java.

Our first beta version driving across campus Robot Chassis Beta 2 Screenshot
robot-beta1 robot-beta2-screenshot

What Makes This Project Unique

  • Completely self contained. There are no materials, code, products, or research that are not provided or listed in this repository.
  • Low cost. The robotics hardware in the price list can be purchased for approximately $250.
  • Ready for use for students and instructors. All hardware interface programming is already complete with well documented APIs for higher abstraction development.

HELP REQUEST

This code is (and probably always will be) under development. It is fully functional, but we invite anyone who would like to offer valuable improvements to please join us. Fork the repository and send us your Pull Requests! Currently we are working to improve latency between the Front-end GUI, server, and PWM hardward interface. Please see the issues posted on the HELP REQUEST BRANCH. Contributors will be recognized and appreciated!

Credits

The project concept and materials were developed by the following Southwest High School Computer Science students:

  • William @williammunnich - Control System Server Back-end Developer
  • Seay @Cephi495 - Control System GUI and Front end Developer
  • David @dhocken32 - Motor Control Hardware Interface Developer
  • @smue1901 - Robot Hardware Developer & PCA9685 Interface
  • Aidan Dostal @zozo1237 - Project & Quality Assurance Manager
  • Themis @Themis3000 - Web Development / Rasp Pi OS Configuration and Deployment

GETTING STARTED GUIDE


Item Price
Raspberry Pi 4 B 4GB (can be substituted for 1-4 GB or 3 B+ Models) $62.00
Miuzei Case for Raspberry Pi 4 with Fan, 3A USB-C Power Supply, HDMI Cable $19.99
Raspberry Pi Camera Module V2-8 Megapixel,1080p $25.00
Matek V3.1 PDB Power Distribution Board $10.99
L298N Motor Drive Controller Board Module Dual H Bridge DC Stepper $6.89
PCA9685 16 Channel 12 Bit PWM Servo Driver $9.99
SunFounder 9g Metal Servo Gear RC Robot SF180M (Digital Semi-Metal Micro Servo Motor) 2pack 2x $25.98
Uxcell 12V DC 200RPM Gear Motor Micro Speed Reduction Geared Motor (Choose your Motor Speed) 15.98
Pololu 1083 Universal Aluminum MOUNTING HUB for 6mm Shaft Pair 13.89
BQLZR Black Front Rear Pentagram Plastic Wheel Rims + High Grip Rubber Tires Pack of 4 $14.30
Bayite 4 Pack 1" Low Profile Casters Wheels 9.99
Ovonic 11.1V 2200mAh 3S 50C Lipo Battery with Deans Plug $17.99
Male T-Plug / T-Connectors Deans Style with 10cm 14awg Wire $9.98
C23212 LiPo Voltage Checker + Warning Buzzer $4.99
iMAX B6 Lipo RC Battery Balance Digital Charger $31.99
Female to Female 4 and 8 Inch Solderless Ribbon Dupont-Compatible Jumper Wires for Breadboard $5.99
Total $252.62

Price list Notes:

The items in this list are the best options for each product that we have found to build a single robot. There are a few items in this list which are packs containing more items than required for just one robot. If you plan to build multiple robots, in many cases, larger & more cost effective packs can be found by searching for products. This can make the cost of building multiple robots significantly lower.