Self-Balancing Segway


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:

Ethan Chow, Alfie McMeeking, Kabir Kanupp - Self Balancing Segway (2020)

You may also like

Back to Top