Electronics and Robotics Projects
Raspberry Pi-Driven Ramp-Climbing Vehicle with Flask-Based Control
We first fabricated a car using Solidworks, and a laser cutter. Then we used Python on the Raspberry Pi, to control the car via the internet. We ran a Flask server that allows us to control the car via keyboard inputs (WASD). The car uses an H-bridge PCB that allows the car to go forward and backwards, and the two motor system allows the car to turn left and right easily. The car is able to autonomously go up a ramp with just a singular click of a button.
Motorized Game: Shot Stopping Goalie!
I designed a game that incorporates a motor, a microcontroller with programmed code, and a circuit board. This game utilizes Python programming to control the spinning of the motor and aims to prevent someone from scoring. The game uses a joystick to allow the keeper to spin one direction vs another adding difficulty for the opposing player. The objective of the game is to roll the ball past the keeper at the right moment. This interactive game combines technology and skill, providing an engaging and challenging experience for the players. With the integration of the motor, microcontroller, and circuit board, the game allows for precise timing and strategic thinking. It is a unique and innovative way to test one's reflexes and decision-making abilities.
Tools used: Python, KB2040, Hbridge, handsaw for the goal, 3d printing, circuit board
Printed Circuit Boards
Using KICAD, I successfully designed two printed circuit board (PCB). One with the capability to receive a 12V input and utilize voltage regulators and capacitors to provide a stable 3.3V output for the microcontroller, and another that functions as an Hbridge, allowing a motor to be spun in two different directions based on input. The PCB layout was meticulously crafted to ensure efficient power management and accurate voltage regulation. By carefully selecting the appropriate components and designing the circuit for optimal performance, I created a reliable power supply system for the microcontroller. This PCB design will greatly enhance the functionality and performance of the microcontroller, allowing it to operate seamlessly within the desired voltage range.