This project was created as a part of e-yantra robotics competition. The project is a two wheeled balance bot that was able to balance itself as well as had joystick control. As a plus point, it also had the capability of picking up and delivering boxes from one place to another.
Aditya Agrawal |
Ashish Ohri |
Jai Garg |
The bot was tried and tested on various approaches. These approaches include both single PID as well as cascaded PIDs. The uses of each file/library has been described in the table below.
File | Description |
---|---|
Blynk | Blynk library is an IOT platform that allows one to control hardware over internet or bluetooth |
DMP | DMP library is used to initialize and get packet data from MPU6050 |
I2Cdev | Deals with the communication protocols of the MPU |
MPU6050 | It is used to initialize the MPU6050 as well as provides various functionalites of the MPU |
PID | PID library is a custom built library used for creating PID objects and perform PID operations |
Timer1 | This library provides PWM and interrupt utilities |
XBee | XBee library is used for reading data from XBee module |
code | The final arduino code that runs the bot using all the libraries created |
motor | motor library helps in initializing and controlling the PWM motor |
support | support library provides additional functionalities as per the theme requirements related to electromagnets and starting/stopping the run |