Two Wheeled Self Balancing Robot Minor Project Synopsis

Introduction

The basic working principle behind a self-balancing robot is an inverted pendulum concept model in control theory, according to which the robot drives the wheels in the direction in which it tilts. Examples of the inverted pendulum in certain real applications include rockets like MAXUS, Segway the personnel transporter, and a self-balancing vehicle.

It has great advantages like small size, flexibility, and low cost because of these advantages, it can be used in various applications in the field of control engineering. The inherent complexity associated with the control of this platform finds its application in the design and development of control systems for automobiles, spacecraft, and transportation facilities including military transport.

The developed hardware is used to develop an object-carrying vehicle that can be used to reduce human efforts in working places, offices, and household applications.

This is a cost-effective solution using the PID algorithm for these two-wheeled vehicles.

Rationale

Because of the previously stated advantages that come with a two-wheeled self-balancing design, a number of consumer products have recently gone mainstream that utilize a similar idea for purpose of convenient human transportation, i.e. – Hover-boards, Segway, and self-balancing two-wheelers. Our goal with this project was to demonstrate the balancing mechanism used in these products in a compact, cost-effective prototype of a self-balancing robot.

Objectives

1. To balance the whole body on two wheels automatically by designing the best possible structure for the body and obtaining the filtered values from the gyro and accelerometer sensor i.e. – mpu6050.
2. To use inbuilt Wi-Fi or Bluetooth capabilities of ESP32 microcontroller to communicate with the robot in order to de- liver the commands to follow.
3. To fine-tune custom PID values for the robot to ensure its smooth maneuverability.
4. To generate the ability to balance and maneuver with objects placed on its head

Feasibility Study

1) Feasibility of the project

The project is intended to explain the design along with the construction and control mechanism of a two-wheel self-balancing robot. To deal with the problem of sudden horizontal movements and gyro drifts in sensors, a complementary filter is implemented[1]. PID (proportional integral derivative), is the feedback mechanism used for this project.

2) Need of the project –

1. Its ability to turn on the spot and sustainable architecture increases its applications in industries.
2. It is essential for the robot to not only balance but also maintain its position, withstanding external forces or unexpected disturbances if any

3. Active research on two-wheeled robots has been widely increased since the early versions of the studies on self-balancing robots by JOE and n-BOT.

3) Significance of the project –

These robots can be used for

1. Smart gardening purposes.
2. Autonomous trolleys in malls, hospitals, and airports.
3. An intelligent robot for various industrial-military purposes.

4. Currently popularized as “Segways,” these machines are mostly used for travel and tourism purposes and by private security services. It has been put to use by a range of private and military organizations since its invention.

Methodology/ Planning of work

The main objectives of a system for Online voting system are:

1. The objective of the Online voting system is to help the organization in automating the whole manual processing of the existing system.
2. Test the working and compatibility of all electronic components (mpu6050 and motors and its driver) with ESP32 separately and ensure the proper working of each component. a rudimentary prototype using all components with temporary wiring on the breadboard in order to test the integrated working of the components with each other (without tuning PID values).
3. Fabricate the basic frame of the robot using acrylic sheets, spacers, screws, and angle brackets.
4. Mount all electronic components onto the frame.
5. Make wired connections according to the planned circuit.
6. Upload code to ESP32 from Arduino IDE.
7. Update PID values.
8. Test the performance, balance, and maneuverability of the machine, if not satisfied with its performance, go to the 7th step in order to fine-tune PID values else the required development of the robot is completed.

Facilities required for proposed work

Software Requirements:-

1. Arduino IDE

Hardware Requirements:-

1. Arduino IDE
2. ESP32 microcontroller – 1
3. MPU6050 sensor – 1
4. Bo geared motors – 2
5. L298N Motor driver -1
6. 3.7v 18650 Li-ion battery – 2
7. Assorted Jumper Wires
8. 3mm Acrylic Sheet
9. 65mm Nylon Tyres – 2
10. Angle Brackets – 2, Spacers and Screws

Competitive Programming Platform for Students Project Synopsis

Introduction

Most of the major IT corporations are leveraging online coding competitions to judge the pressure handling and fundamentals of upcoming software engineers. This has led to a significant increase in the number of online judges and coding competitions. Most of the students are now confused, about which platform they should opt for and how to approach these coding contests on time, every time. This is where the Competitive Programming Platform comes into the picture.
A competitive Programming Platform is a collection of extensions, APIs, bots, and web apps aimed to simplify competitive programming. With this project, students can observe, compare, shortlist and outperform these online judges and compare the improvements and achievements with their peers in a healthy environment. Technologies that we’ll be using in this Competitive Programming Platform project will be Python, Javascript, Node, Flask, Selenium, VueJS, and Tailwind.

Objectives

The main objective is to create a platform on which students can easily select and prepare for online coding competitions in the best possible way.
The key objectives of the Competitive Programming Platform are:
1. Looking at all the competitive profiles at a glance.
2. Get updates about the latest programming contests.
3. Getting all the updates through an email newsletter and push notification.
4. Fetching global and local leadership.
5. VS code extension to speed up local development.
6. Chrome extension to view upcoming contests on the go.
7. Standalone REST API.

Methodology

In the first step, we will scrape the data from various resources using a crawler built in Python with Selenium. We will store this data in our database and create a pipeline with a cronjob every six hours.
Now we will deliver all the extracted data through our SPA using VueJS. We will use Workbox 6.0 to convert our SPA into a Progressive Web Application and natively support push notifications.

Web Scrapping: Web scraping is an automatic method to obtain large amounts of data from websites.
Cronjobs in recurrent pipelines: A cron job is normally used to schedule a job that is executed periodically. In our case, we use a cronjob to run our python script that will fetch, and extract unstructured HTML data, validate it and save it in our required database.
User interfaces: Building user-friendly interfaces that bring meaning to our extracted data and visualize it through various tables, charts, and graphs.

Work Flow

Facilities required

• Vue, Tailwind, ChartJS, Babel, GSAP, Node
• Flask, Postgre, Selenium, Python
• Git, GitHub, CodeQL, VS Code
• NGINX, PM2, Travis, Certbot

Expected Outcome

• Responsive, minimalistic user interface with a clutter-free user experience.
• Powerful REST API that can power other third-party applications.
• Healthy competitive environment with ’ friendly competition’ among peers and making competitive programming a constructive habit.

Social-Eyez an Social Media App Minor Project Synopsis

Introduction

A Social-Eyez is a social media app that facilitates the creation and sharing of information, ideas, interests, and other forms of expression through virtual communities and networks. In our project, we are working to build an app that caters to the above requirements. the app will contain many features like user authentication, content creation(uploading images), interactions in the form of the like button, comment button, etc. the app will be made using Flutter Framework. Among many apps build on this framework, Google pay is a prime example as it is built using this framework.

In the initial Phase, our target is to build the application for Android OS and then take it to another platform like IOS. this application is going to be a live project and our team will keep on integrating new features from time to time. We will start will basic structure and features and then scale it up according to available resources.

Rationale 

Social media is a part of our life now and there are only a few platforms that are dominating this space. Meta is the shark in the tank, it is the parent organization of Instagram, Facebook, and Whatsapp China has its own alternative apps like WeChat and Weibo. India is still heavily dependent on these apps. This Project is a humble effort to give Indians their own social media app and eventually realize the dream of Atmanirbhar Bharat apart from this our app will include many other features which are lagging in Instagram like:-

  1. SOS (Save Our Souls) feature. it can be triggered in the event of an emergency.
  2. Social and News combined.

Objectives 

Social-Eyez will try to give a platform for its user to interact and connect with each other. The main objectives of our app in the long run are:-

  1. Community Builder: One of the many reasons to use Social Media is that it acts as a Community Builder! 
  2. Exchange of Ideas: Social Media has been one of the most successful and popular ways of exchanging ideas! 80percent of people have their accounts on one of the many social media sites thus, making it more logical to validate my point! You can exchange innumerable ideas and can apply them too!
  3. Engagement of users: 
  4. Biggest Marketing Platform: Social Media is now one of the largest media where you can market all your product right from the needle to the largest machines! There’s nothing impossible now!
  5.  Monetization:. One of the major advantages to use social media is that they provide us with the facility to monetize.

Methodology

  •  User authentication. 
  •  Writing posts with image attachments. 
  •  Becoming followers of other users. 
  •  Reacting and commenting on posts. 
  •  Notification about the latest posts from followed users. 
  •  Searching for specific posts.

Facilities required for Social-Eyez

Technologies that we’ll be using in this project will be Flutter Framework, Dart Programming, Git, and Visual Studio.

the main development of the Application will be done using Flutter Framework. it is a slightly new framework backed by Google. Firebase will also be used. it is a Backend-as-a-Service (BaaS) app development platform that provides hosted backend services. Firebase supports Flutter.

Visual Studio will be used as a code editor and Git will be used for version control development.

Hardware requirement: 

1. Laptop

2. Smartphone

References 

  1. Shakleen Ishfar “Leaf: Flutter Social Media App” https://medium.com/@shakleenishfar/leaf-flutter-social-media-app-part-0-954ab180d476
  2. Stanislav Termosa, ”An Introduction to Flutter: The Basics ” https://www.freecodecamp.org/news/an- introduction-to-flutter-the-basics-9fe541fd39e2/
  3. Introduction to Dart Programming, 2 April 2018 https://dart.dev/tutorials

Food for Life PHP Minor Project Synopsis

Introduction

”FOOD FOR LIFE” is a food relief web project to serve food for the needy. Nowadays, One-third of the food produced is being wasted and about 9 percent of the people in this world go to bed on an empty stomach. In this Minor Project, various party palaces or hotels have to give information about their unused food on our website and we or other organisations have to collect the food and distribute the food to the needy.

Technologies to be used

 This Food for Life project will be a Web application to be developed in PHP having below technologies:

  • PHP
  • HTML
  • MYSQL
  • JavaScript

Technical feasibility

The technical needs of the Food for Life system may include:

Front-end and back-end selection

When we decided to develop the Food for Life project we went through an extensive study to determine the most suitable platform that suits the needs of the organization as well as helps in the development of the PHP & MySQL project.

Front-end selection:

    1. Scalability and extensibility
    2. Flexibility
    3. Robustness
    4. Platform independent
    5. Easy to debug and maintain

Back-end Selection:

1. Multiple user support.
2. Efficient data handling.
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Easy to install.
6. Various drivers must be available.
7. Easy to implant with the Front-end.

Objectives 

The main objectives of this Food for Life project are:

  • The main objective of our academic minor project is to reduce food wastage as many of us throw unused food in dustbins
  • The objective of this is to help the organization that serves food to the hungry people

Conclusion 

This ”Food For Life” project is to feed hungry people with the help of our system. Organizations such as hotels or restaurants have to publish the details of their food on our Food for Life website.

College Classroom Check and Fill Mini Project Synopsis

Introduction

The Classroom Check and Fill project is to prepare a website that tells the current status of a particular room. It tells whether a class is going on or empty or there is no class in that particular room. . It uses the technologies like PHP, python, java, MySQL, and many more. With the help of this website, a teacher or a student can know the status of the room and work accordingly.

Objectives

The aim of our project is to help teachers and students to check if in the room a class is going on if the room is empty or if there is no class in that particular room.

1. To help the HODs and teachers to check whether the venue is empty or not (in one click)
2. To help students to check their timetables with ease
3. Provides user-friendly application

Methodology/ Planning of work

Step 1: GATHERING RELEVANT INFORMATION
Our project is to help teachers and students to check if in the room a class is going on or the room is empty or there is no class in that particular room. We will take the relevant information from the CR of a particular class of IT and update the status of the room accordingly.

Step 2: PLANNING

Step 3: DESIGN LAYOUT

Basically in this step, we create the front-end part of our website with the help of languages like HTML, CSS, Bootstrap, and Javascript.

Step 4: DEVELOPMENT

Step 5: TESTING, REVIEW, AND LAUNCH

Step 6: MAINTENANCE AND UPDATION

Facilities required for proposed work

Hardware Requirements: Laptop – i3 processor or higher, 4 GB RAM or higher, 100 GB ROM or higher
Software Requirements: Laptop or PC, Windows 7 or higher, Visual Studio, HTML, CSS, Javascript, Mysql, Php

References

[1] Geekathon series(2013)[Online]. Available: http://www.GeeksforGeeks.com
[2] Jimmy Wales, Larry Sanger (2001)[Online]. Available: http://www.Wikipedia.com
[3] Refnes Data (1998)[Online]. Available: http://www.w3schools.com
[4] Steve Chen (2005) [Online]. Available: http://www.youtube.com