DIY Crane | Awesome School project | DIY Robotic Arm

 An Awesome School Project - DIY Crane



The objective of the Robot Crane Technology Program is to develop kinematic ally constrained, dynamically stabilized, robot cranes capable of lifting, moving, and positioning heavy loads over large volumes, capable of supporting fabrication tools and the inspection of large size and difficult to reach structures.

Automated Robot Cranes (ARC) are cranes that are integrated with Artificial Intelligence (AI) technology. The ARC can perform tasks autonomously or be controlled remotely by humans. ARC have object detection capabilities which enable them to identify workers or objects nearby in order to avoid collisions, accidents and delays during operations.


About this Project :-


In this Project, we will be building a DIY Crane using servo motors, Push Buttons, Arduino and some LEDs. This is an Awesome Project for School students or Minor Project for Engineering Graduates.

This DIY Crane will lift up little heavy loads which a servo motor can lifts. This crane can be controlled with 4 Push Buttons like Up, Down, Left and Right directions.







Methodology

This Crane is so designed to lift little heavy loads. Two servo motors viz.  1 for Up and Down movement and 2 for Left and Right movement are connected to Arduino Uno. 4 Push Buttons are connected to move crane left, right, up and down. 2 Red LEDs are used to blink at a certain delay to alert other things that a crane is working in that area.


Servo Motors


servomotor (or servo motor) is a simple electric motor, controlled with the help of servomechanism. If the motor as a controlled device, associated with servomechanism is DC motor, then it is commonly known as a DC Servo Motor. If AC operates the controlled motor, it is known as a AC Servo Motor.

A servomotor is a linear actuator or rotary actuator that allows for precise control of linear or angular position, acceleration, and velocity. It consists of a motor coupled to a sensor for position feedback. It also requires a relatively sophisticated controller, often a dedicated module designed specifically for use with servomotors.




Watch the video:-





Parts List :-


1. Arduino Uno :- https://amzn.to/3VVxP5q

2. Servo Motors :- https://amzn.to/3kgRzTT

3. Push Buttons :- https://amzn.to/3CKj3Yb

4. Red LEDs :-  https://amzn.to/3CQ2drb

5. CardBoard 


Circuit Diagram :-




Arduino Code :-


// https://www.youtube.com/channel/UCaXI2PcsTlH5g0et67kdD6g  //

//  DIY Crane  //

// MOHD SOHAIL  //


#include <Servo.h>

Servo myservo;

Servo myservo1;

int angle =180;    // initial angle  for servo

int angleStep =5;

int angle1 =180;    // initial angle  for servo

int angleStep1 =5;

#define LEFT 3  

#define RIGHT  2  

#define UP 4

#define DOWN 5

int red = 6;


void setup() {

  Serial.begin(9600);         

  myservo.attach(9);  

  myservo1.attach(10);

  pinMode(LEFT,INPUT_PULLUP); 

  pinMode(RIGHT,INPUT_PULLUP);

  pinMode(UP,INPUT_PULLUP);

  pinMode(DOWN,INPUT_PULLUP);

  pinMode(red, OUTPUT);

  myservo.write(angle);

  myservo1.write(angle1);

}


void loop() {

//--------------------------------------------------------------

  while(digitalRead(RIGHT) == LOW){

    right();

  }

//--------------------------------------------------------------

  while(digitalRead(LEFT) == LOW){

       left();

    }

//--------------------------------------------------------------   

 while(digitalRead(UP) == LOW){

   up();

 }

//--------------------------------------------------------------

  while(digitalRead(DOWN) == LOW){

    down();

}

{

for(int fading = 1 ; fading <= 10; fading+=1) { 

       analogWrite(red, fading);         

        delay(50);                            

  } 

  analogWrite(red, 255);  

  delay (50);

    for(int fading = 10 ; fading >=1;fading -=1) { 

   analogWrite(red, fading);         

        delay(100);

  }

   delay(100);

}

}

//--------------------------------------------------------------

void left()

{

      if (angle >= 0 && angle <= 180) {

      angle = angle + angleStep;

      if(angle >180){

        angle =180;

       }else{

      myservo.write(angle);

      Serial.print(angle);   // print the angle

      Serial.println(" degree");

      }

}

 delay(100); 

  }

  void right()

  {

    if (angle > 0 && angle <= 180) {

      angle = angle - angleStep;

       if(angle < 0){

        angle = 0;

       }else{

      myservo.write(angle);

      Serial.print(angle);

      Serial.println(" degree");

       }

    }

  delay(100); 

  }

  void up()

  {

        if (angle1 > 0 && angle1 <= 180) {

      angle1 = angle1 - angleStep1;

       if(angle1 < 0){

        angle1 = 0;

       }else{

      myservo1.write(angle1);

      Serial.print(angle1);

      Serial.println(" degree");

       }

    }

  delay(100); 

  }

  void down()

  {

    if (angle1 >= 0 && angle1 <= 180) {

      angle1 = angle1 + angleStep1;

      if(angle1 >180){

        angle1 =180;

       }else{

      myservo1.write(angle1);

      Serial.print(angle1);   // print the angle

      Serial.println(" degree");

      }

    }

 delay(100); 

}


If you want to make your customized project. Message me

Telegram / WhatsApp : +919557024177

Instagram Page : eif.08 

Post a Comment

1 Comments