Overview
Date
November 2019- April 2020
Skills
Electronics, Problem Solving, Fine-tuning
Software
Arduino, MicroPython, PyCharm
Grade
1st
Collaborators
Alfie McMeeking, Kabir Knupp
Role
All writing of code
'The self-balancing segway uses PID Control to dance to music, implementing routines to move to any song played. It is able to move and stand on its own, without any help, and can be controlled using BlueTooth.'
Features Considered
This project involved implementing Micro-Python Code and knowledge of PID (Proportional-Integral-Derivative) testing and tuning, in order to create a self balancing robot on two wheels. It featured 12 different dance moves, many of which are featured in the video below.
The stabilisers were slowly removed with small adjustments, and the robot was able to dance without assistance and help.
Self-balancing
Bluetooth Control
Dancing
Controlled through a fine tuned PID controller
Through UART signals, specific buttons gave varying outputs
Using a buffer and threshold, dance moves and routines were made. An interrupt service routine allowed the microphone readings' energy to be averaged and recorded, which allowed the formation of dancing routines
To see the code, please click here: