Giter Site home page Giter Site logo

metal-detector-robot's Introduction

Metal-Detector-Robot

Introduction

This personal project is aimed at enhancing my knowledge of robotics and Arduinos.

The project initially involved creating a prototype of a metal detector robot with increased degrees of freedom, enabling it to reach greater distances. image

Considering the rising costs of metalworking, I also wanted to develop a cost-effective solution, which led me to research 3D printed arms. I aimed to combine elements from two existing designs:

With metal working being more and more expensive, I also wanted to make something that could be cheap to produce, so I began to do reasearch on 3D printed arms.

I wanted to find a mix between these 2 designs: image

image

Additionally, I aimed to automate the robot as the previous designs relied on manual control through a remote.

Achitecture

The robot consists of a 4WD project kit car comprising an L298N motor driver and four DC motors, an Arduino Uno, a Raspberry Pi 3A, two NEMA OKY7414 stepper motors, an MG996 servo, a metal detector kit, two stepper drivers, a CNC V3 hat for the Arduino, batteries, and wiring. To complete the arm assembly, I 3D printed a robot arm from Thingiverse (RobotArm by ftobler - Thingiverse), originally intended for an Arduino Mega. The arm required bearings and screws for proper functionality.

Electrical connections

image

Software

The entire project revolves around GRBL, a lightweight G Code interpreter developed in C. This setup allows the Raspberry Pi to calculate the required movements and the Arduino to execute them through the CNC hat, enabling more complex control of the arm.

While GRBL officially supports only stepper motors, there is a modified version called grbl-servo that also supports servo control.

G-Code is transmitted from the Raspberry Pi to the Arduino using a serial connection. Additionally, the metal detector sends a high pulse to the Raspberry Pi through pin 36. Furthermore, alongside controlling the arm, the Raspberry Pi manages the DC motors, enabling the car to move.

Final assembly

image image

metal-detector-robot's People

Contributors

chrdd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.