Giter Club home page Giter Club logo

wall-art-bot's Introduction

Wall-Art-Bot

Open Projects 2021

Abstract

The main aim of this project is to draw a desired sketch on a wall.

Multiple View of Design
Multiple View of Design

Motivation

We always want to draw pictures from what we see scrolling on the web. But it's always difficult to convince the professional painter to draw the exact same picture on our walls. This project helps users to draw the exact same sketch that they have uploaded.

Components

  • 2 x Nema 11/17 Stepper Motor
  • 1x MG90S Servo Motor
  • 1x Arduino Mega
  • 1x L293D Motor Drive Shield
  • 1x 28B28BYJ-48 DC 5V Stepper Motor
    • ULN2003 Driver Test Module Board
  • 2 X Command Large Plastic Hooks for walls
  • Rope - DYNAMICA XBO

Workflow

Workflow
Workflow

Mechanism and Control

The logic of our bot is shown in below figure:

Mechanism
Mechanism

The left upper corner of workspace area is set as origin. We have all the coordinates in the form of an array and for each coordinates, we calculate the length of both the string from the above figure. Using the data, Steps per MM for each motor, we convert the length of the strings to the steps value for both the motors.

Mechanical Aspect of the Design

1.Pulley Movement

Used Stepper motors to rotate pulleys and helps the pen to reach desired coordinate.

Pulley Movement
Pulley Movement

2.Pen Module

The pen module which is a disc contains 3 pen holders and the disc rotates using a stepper motor and then there are ball bearings that ease the rotation of the disc.

Pen Module
Pen Module

3.Pen Lifting

Reck and Pinion mechanism helps us to lift the whole bot by providing perpendicular force on the wall while the pen module is in the process of rotation.

Pen Lifting
Pen Lifting

Electronics Aspect of the Design

In this project, OpenCV is used for image processing and the coordinates are stored in the form of a 30-30 array. Which are sent to arduino through serial transfer library. Then every coordinate is transformed into the length of two strings, which is again converted into number of steps of individual stepper motors.

circuit diagram
Circuit diagram

Simulation

We had imported Cad model into simulink and added wall and two clamps such that one end of the strings rest on it . Also we added blocks of belt in simulink which acts like strings.We gave continuous commands in form of radians to the cylinders which helps to rotate the pulleys and wind up the belt such that we get to move the bot to the desired positions.

Simulation
Simulation

Elaborative explanation

Cost Structre

Components Quantity Cost (in INR)
Nema 11/17 Stepper Motor 2 1000
Arduino Mega 1 1000
MG90S Servo Motor 1 250
L293D Motor Drive Shield 1 150
28BYJ-48 DC 5V Stepper Motor(with ULN2003 Driver) 1 150
Command Large Plastic Hooks for walls 2 280
Rope - DYNAMICA XBO 2m 350
3D Printing - 4000
Total Cost 7180

Applications

  • The wall art bot is planned to draw or sketch a picture which the user has in his laptop or phone.
  • This bot has three pen holders so, it can draw a picture with three different colors.

Limitations

  • If the two points from where the two strings are attached are not in the same level then the drawn picture will also be tilted.

  • The dimension of the picture should not go beyond the workspace area of the bot( although the workspace area can be increased by increasing the distance between two points where strings are attached).

Future Improvements

Raspberry pi can be used instead of Arduino to overcome the problem with limited storage. And also an app can be developed such that user can upload the picture directly from the phone.

Team members

  1. Aradhya Saxena
  2. Bhunesh Gepal
  3. Kodumuru Firdose Kouser
  4. Shikar Gupta
  5. Trishit Mondal

Mentors

  1. Naman Agarwalla
  2. Parul Chaudhary

References

wall-art-bot's People

Contributors

shikhar2624 avatar saaradhya avatar trishit-byte avatar bhunesh22 avatar sanjeevkrishnan 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.