Self-Balancing Robot
Objective: This was made for a workshop that was hosted at the Center for Cognitive Skill Enhancement (CCSE) Lab, where around 20 people participated. I had taught them how to make a self-balancing robot from scratch, helping them understand how the process works when it comes to self-balancing for a robot. This type of project is usually very complex, but I had to cut it down and make it simpler so that it could be covered within the workshop time limit.
Approach: To keep the robot balanced, the motors must counteract the robot falling. This action requires feedback and correcting elements. The feedback element is the MPU6050 gyroscope + accelerometer, which gives both acceleration and rotation in all three axes. The Arduino uses this to know the current orientation of the robot. The correcting element is the motor and wheel combination.