Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Main #27

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open

Main #27

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
865 changes: 865 additions & 0 deletions data/blog/2D-Mapping-Bot.mdx

Large diffs are not rendered by default.

49 changes: 49 additions & 0 deletions data/blog/Arduino-based-Seismograph.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
title: Arduino based Seismograph
published: 2016-04-15
summary: 'To make a seismograph that detects vibrations of ground and plots a graph accordingly.'
tags: [op-amp,arduino,magnets]
---

## Aim
To make a seismograph that detects vibrations of ground and plots a graph accordingly.


## Hardware used
- Arduino Uno
- Operational Amplifier
- Magnet wire(copper)
- Neodymium magnets
- Springs and metal rods

## Details
The project is based upon a fundamental principle of physics: Faradays’s law of electromagnetic induction. The design consists of two metal bars with magnets attached at their ends and held stationary using springs. The bars are positioned such that the magnet hangs close to the coil. The mechanical design is such that when ground shakes, magnet moves with respect to coils, thereby inducing an alternating EMF. This EMF is then recorded and a time graph is plotted accordingly.
<Image
src='/static/images/blog/thumbnails/Arduino based Seismograph.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Seismograph/1.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Seismograph/2.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Seismograph/3.png'
alt='1'
width='auto'
height='auto'
/>


<EmbedItem url='https://www.youtube.com/embed/aRBLiYrYQns' />

Multiple Authors: Shivam Bhagat (2015 Batch) & Murtaza Bohra (2015 Batch)
45 changes: 45 additions & 0 deletions data/blog/Auto-Dustbin.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: Automatically Opening Dustbin
published: 2016-02-04
summary: 'To make a dustbin that will open when you hover your hand over it.'
tags: [hcsr04,arduino,servo,automation]
---
## Aim
To make a dustbin that will open when you hover your hand over it.


## Requirements
- Arduino Uno
- HC-SR04 Ultrasound Sensor
- Servo motor (operating voltage: 6V DC , torque: 3.5 Kg.cm)
- Battery (12V 3AH)
- Jumper Cables
- A foot pedal Dustbin
- Breadboard


## Details
The ultrasound sensor is connected to the front of the dustbin and the servo is attached to a lever in the back which is a part of the foot pedal mechanism. A code is uploaded into the arduino which is used to accept inputs from the ultrasound sensor and direct the movements of the servo. The arduino is powered by the battery.
<Image
src='/static/images/blog/thumbnails/automatic-dustbin.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Automatic-Dustbin/1.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Automatic-Dustbin/1.png'
alt='1'
width='auto'
height='auto'
/>

Hence the dustbin is opened using the servo when an object hovers over it and is similarly closed when the object is removed.


<EmbedItem url='https://www.youtube.com/embed/IHb7ubgyXPU' />
80 changes: 80 additions & 0 deletions data/blog/Badminton-Playing-Bot.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
title: Badminton Playing Bot - ROBOCON 2015
published: 2015-07-21
summary: 'The bot was made to play Badminton in the ROBOCON 2015 as part of the theme, declared by Televisi Republik Indonesia (TVRI) as, “Robominton: Badminton Robo-Game”.'
tags: [badminton,pneumatics,mecanum,robocon]
---

## Aim
The bot was made to play Badminton in the ROBOCON 2015 as part of the theme, declared by Televisi Republik Indonesia (TVRI) as, “Robominton: Badminton Robo-Game”.


## Team
1. Jayanth Kanikpati(Team Lead)
2. Mayank Shekhar
3. Moloy Das
4. Parth Gupta
5. Rishabh Gupta
6. Sanket Rout
7. Gundu Durgarao
8. Sonitabh Yadav
9. Viraj Panwar
10. Anirudh Shankar
11. Chandan Bothra
12. Deepak Upadhyay
13. Dikshant Patel
14. Goutham Varanasi
15. Vikas AG
16. Sidharth Sai
17. Sujeath Pareddy
18. Aayush Khandelwal
19. Akshaya Agarwal
20. Aman Nidhi
21. Animesh Agarwal
22. Suraj Partani


## Details
There were two Bots actually and were meant to play badminton’s doubles game. The highlight of this game were how the two robots hit and hit back shuttle by collaborating each other.The National ABU Robocon 2015 took place in the Badminton Hall of the Shree Shiv Chhatrapati Sports Complex, Balewadi, Pune on 7 March 2015.

BITS Pilani, Hyderabad campus participated first time in the competition with team leader Jayanth Kankipati and the faculty advisor YVD Rao sir. The team was sponsored by India Bank.Overall it was a good and a new experience. Both of our bots were working good, but we couldn’t win it.

## Technical details
The bot used 85 watt motors with Mecanum wheels powered by Motors and 2 lead acid batteries. The motors were operated at 24 volt. Several Servo Motors were used for the arm Mechanism and for hitting Pneumatics were used at 6 bar pressure.The gas was packed in PET containers. The bot was controlled by dummy arm Mechanism.
The other bot had everything same except the wheels it used Omni wheels.


<Image
src='/static/images/blog/thumbnails/Badminton Playing Bot - ROBOCON 2015.png'
alt='1'
width='auto'
height='auto'
/>

<Image
src='/static/images/blog/Badminton-Playing-Bot/field.png'
alt='1'
width='auto'
height='auto'
/>

<Image
src='/static/images/blog/Badminton-Playing-Bot/workshop2.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Badminton-Playing-Bot/room.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Badminton-Playing-Bot/workshop1.png'
alt='1'
width='auto'
height='auto'
/>


41 changes: 41 additions & 0 deletions data/blog/Ball-Balancing-Bot.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Ball-balancing Bot
published: 2016-08-25
summary: To balance the ball automatically at the center of plate using PID controller and Machine Learning(supervised learning).
tags: [arduino,hcsr04,servo]
---
## Aim
To balance the ball automatically at the center of plate using PID controller and Machine Learning(supervised learning).


## Hardware used
- Breadboards.
- Ultrasonic sensors HC SR04.
- 9v battery power supply.
- Jumper wires.
- 1-Servo motor.
- wood-to make the frame,platform and support.

## Details
The main aim of this project was to apply machine learning(Supervised Learning: Learning with the help of the given examples), to let the bot learn to balance the ball in one dimension(further it will be extended to 2 dimension).

First we measure the distance (position) of the ball using ultrasound sensor. We then calculate the deviation of the ball from its mean position (center). For training we use joystick to train the model how much it should move the servo (which is used to rotate the plate) which is proportional to angle of deviation from mean.


<Image
src='/static/images/blog/thumbnails/Ball-balancing Bot.png'
alt='1'
width='auto'
height='auto'
/>

### Distance Measurement:
For measuring the distance or position of the ball on the plate we have used Ultrasound Sensor to determine the deviation of ball from the mean position (center) of plate. We have used two ultrasound sensor (second one would have been redundant in ideal cases as length of plate is known),but due to noisy measurement we had use two.

### Joystick:
We have used joystick as an input to train the Machine learning model to predict the response. While training we displace the ball and give input to the computer as in the form rotating the joystick, which should be proportional to the displacement from deviation from the mean position. Its basically like playing ATARI games but in real. There our expert human response according to visual input is given to the computer and the target value for a particular deviation.

After training phase the “learned” model with its parameter was given to the Arduino which then ran and tried to balance the ball automatically. The Arduino measured the distance(position of the ball) the calculated how much it should jerk, using Servo in the right direction to bring the ball to its correct position using the model learned from us.

<EmbedItem url='https://www.youtube.com/embed/37u1pUv5rH4' />

58 changes: 58 additions & 0 deletions data/blog/Ball-Picker-Robot.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: Ball Picker Robot
published: 2016-10-5
summary: 'To build a manually controlled Robot which can pick and drop (at desired location) Table Tennis balls.'
tags: [arduino,hc05,bluetooth,servo,l298n,mechanix]
---
## Aim
To build a manually controlled Robot which can pick and drop (at desired location) Table Tennis balls.


## Hardware Used
- Arduino Nano.
- breadboard.
- 12V battery supply.
- 4-wheel chassis.
- Buck Convertor
- 100 rpm motors and wheels.
- castor wheel
- HC-05 bluetooth module.
- Micro servo
- MG995(Metal gear servo)
- L298 Motor Driver IC
- Mechanix Kit.

## Software used
Arduino IDE (you have to install CH-340 driver for arduino nano) & control Joy stick app (available on play store) for Bluetooth Module.

## Working
The working of the bot is simple it picks up the ball and place/drop the ball at desired location. Full mechanical design of the Bot is made using Mechanix Spares.

To lift the arm Four-Bar mechanism is used and bot is controlled via bluetooth.

<Image
src='/static/images/blog/Ball-Picker-Robot/1.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/Ball-Picker-Robot/2.png'
alt='1'
width='auto'
height='auto'
/>
<Image
src='/static/images/blog/thumbnails/Ball Picker Robot.png'
alt='1'
width='auto'
height='auto'
/>




Multiple Authors: Murtaza Bohra(2015 batch), Prerit Agarwal(2015 batch) & Ebin Philip(2014 batch)



34 changes: 34 additions & 0 deletions data/blog/Bluetooth-Self-Balancing.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Bluetooth controlled Self-Balancing Segway Robot
published: 2016-03-28
summary: 'To make a self-balanced robot which can be controlled through Bluetooth.'
tags: [self-balancing,l298n,IMU,mpu6050,arduino,hc05,bluetooth]
---

## Aim
To make a self-balanced robot which can be controlled through Bluetooth.

## Hardware used
- 1 – Arduino Uno
- 2 – Bluetooth Module HC-05.
- 2 – 500 RPM Geared motor.
- 1 – L298 H-bridge motor driver.
- 1 – MPU-6050 Accelerometer+Gyroscope.
- 1- 7.4V LiPo Battery.

<Image
src='/static/images/blog/bluetooth-self-balancing/2.png'
alt='bt self balance'
width='auto'
height='auto'
/>
## Details
The project was inspired by Segways, and to control it using Bluetooth. The battery being used is 7.4V LiPo but the motors need 11.1V in order to perform at the maximum capacity. The values of the constants for PID algorithm make it stable by calculating and adjusting the input 30 times a second.

<Image
src='/static/images/blog/bluetooth-self-balancing/1.png'
alt='1'
width='auto'
height='auto'
/>
<EmbedItem url='https://www.youtube.com/embed/_0YfaQifOyI' />
52 changes: 52 additions & 0 deletions data/blog/Bot-Control-using-RF.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Bot Control using RF
published: 2016-04-19
summary: 'This is a basic project to control a bot or any other appliance wirelessly using RF Module. It provides 4 output channels which can be increased or decreased by minor changes in the code.'
tags: [RF,l298n,arduino]
---

## Aim
This is a basic project to control a bot or any other appliance wirelessly using RF Module. It provides 4 output channels which can be increased or decreased by minor changes in the code.


## Hardware Used
- Arduino Mega
- Arduino Uno R3
- RF transmitter & Receiver module 433MHz
- Breadboard
- DC motors
- Some jumper wires
- 12V adapter


## Description
The transmitter was connected with the Arduino Uno and some push buttons to take inputs as a remote control.

The receiver was connected to mega and output pins were further extended to a relay board, which in this case was used as Dual H-Bridge to control motors. This relay board can be replaced with a common relay board to control electrical appliances for home automation using the same code. The relay board was powered with a 12V adapter.

<Image
src='/static/images/blog/thumbnails/Bot Control using RF.png'
alt='1'
width='auto'
height='auto'
/>
## Code
Whenever a push button is pressed the corresponding pin changes it states either HIGH or LOW.

### Transmitter code
Virtual Wire lib was used to use RF.

Pin no 12 was used as data pin for Tx .Pin no 7,6,5,4 were used as input pins for remote.

Code can be found [here](https://github.com/rajatbansal427/RF-bot-controll-Room-automation/blob/master/transmitter_ro_aut.ino)

### Receiver code
The Rx receives an string of characters in a message which is stored as buf[] and buflen is the max no of characters in the string.

The Boolean data type is used to toggle state.

code can be found [here](https://github.com/rajatbansal427/RF-bot-controll-Room-automation/blob/master/Receiver_ro_au.ino)


<EmbedItem url='https://www.youtube.com/embed/P7Eq_2rZxt0' />

23 changes: 23 additions & 0 deletions data/blog/Clap-Responding-robot.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
title: Clap Responding Bot
published: 2016-07-12
summary: 'To make a robot that responds and moves in the direction of clap sounds.'
tags: [arduino,lm358,analog sound,clap]
---
## Aim
To make a robot that responds and moves in the direction of clap sounds.


## Hardware used
- 1-Arduino Uno.
- 3-Analog sound sensors.
- 2-60 rpm geared motors.
- 1-LM358 motor driver.
- 1 – External 9v power supply.

## Details
The bot works on the fact that when sound is in a certain direction, the sensor closer to it measures a higher change in value than the sensor away from it due to sound attenuation.This bot uses three Analog sound sensors in front,right and left of the bot to record the clap sounds. Turns 90 degrees in the direction of the clap and 45 degrees if the claps come from a direction in between the cardinal directions.
<EmbedItem url='https://www.youtube.com/embed/zXLneInnu6I' />



Loading