The robot was meticulously designed and programmed to solve the Rubik's Clock puzzle in record time, showcasing precision engineering and advanced programming techniques.
- Precision Mechanisms: Powered by Nema 17 Bipolar 0.9° stepper motors for high accuracy.
- Solving Algorithm: Optimized algorithm for determining the quickest solution.
- Hardware Components:
- Arduino Mega for robot control
- Teensy 4.1 for LED display management
- JF-0530B solenoids for precise movement
- 4TB-8800TB motor driver
- 32x64 LED display for status updates
- Autonomous Operation: Fully automated solving process from start to finish, not including clock's recognition.
- Motors: Connect the Nema 17 stepper motors to the motor driver.
- Solenoids: Interface the JF-0530B solenoids with the Arduino Mega.
- Microcontrollers:
- Use the Arduino Mega as the main controller for the robot.
- Use the Teensy 4.1 to control the 32x64 LED screen.
- LED Screen: Mount the screen to display solving steps and timings.
- Power Supply: Ensure stable power for all components.
- Clone the repository:
git clone https://https://github.com/ErezBorenshtein/Rubiks-clock-solver.git
- Open the Arduino IDE and load the provided
.inofiles for the Arduino Mega and Teensy 4.1. - Install the required libraries via the Arduino Library Manager, and add the Teensy board from the Board Manager.
- Upload the respective code to the Arduino Mega and Teensy 4.1.
- Install the necessary libraries for the clock recognition system.
- Power on the robot.
- Place the scrambled Rubik's Clock on the designated platform.
- Press the start button to initiate the solving process.
- Monitor the progress on the LED display.
- Designing precise mechanisms to manipulate the clock's dials and clocks.
- Synchronizing multiple components, including motors, solenoids, and the LED display.
- Creating full simulation of the clock using to test the algorithm.
- Creating full 3D model of the robot to test the mechanism.
This project is open-sourced under the MIT License. Feel free to use, modify, and distribute as per the terms of the license.
- The speedcubing community for inspiration.
- Open-source libraries and tools that made this project possible.
- Nyanyan-Maker for the inspiration and for suggesting motors and drivers. youtube
For questions or collaborations, reach out via email.