Giter VIP home page Giter VIP logo

stringartweaver's Introduction

StringArtWeaver

This project is complemetary to Algorithmic String Art where the machine instruction from the latter is used as input for physically weaving threads on predefined canvas.

Setup

The system consist of electronic and physical setup. The user is expected to loop thread on the desired edge. The stepper motor will rotate the canvas to the desired nail/node based on the machine instruction.

Physical setup

Video of a working example for reference

  • A canvas with nails on the edge
  • Stepper motor attached to the center of canvas
  • Thread source
  • Needle

Electronic setup

Installation Guide

  1. Install Arduino Note: Windows App version doesn't work!
  2. Install Teensyduino
  3. Flash the code as normal ".ino" file
  4. Make sure the circuit is built as shown
  5. Insert the thread into the eye of the needle.
  6. The code will notify you where is the starting node. Tie the thread to that nail/node. Make sure the needle is between the nail/node and thread source.
  7. Press 'n' and enter in Arduino command line (ctrl-shift-m) and the stepper will rotate the canvas to bring the next nail/node to the needle location. Press 'p' to go back to previous nail/node.
  8. When the sequence is exhausted you will be notified.

Notes

  • The circuit diagram uses Teensy 3.1 instead of Teensy LC. The only difference is when you hookup the electronics MS3 pin is attached to pin 15 of LC. For more information check the pin assignments in the ".ino" file.
  • I used a pen that is fixed onto the setup to indicate the needle location. Since I move around, I labelled the nails on the canvas and looped the desired nail/node as displayed in Arduino command line.

Observations and Future work

The thread is currently looped around the nail manually using a a threaded needle. The next iteration shall have automated looping. However, several key observation for upgrade are

  • When the thread is stuck the canvas rotates imprecisely.
  • Having a foldable needle would allow the needle to fold in the direction of canvas spin which allows the thread to extend freely.
  • A mechanism that brings the folded needle to initial position after the canvas spin is necessary to loop onto the right nail.
  • The loop mechanism have to loop start looping from top/bottom and end at top/bottom. Which means there are 4 desired state depending on the case.

Author

Acknowledgments

stringartweaver's People

Contributors

chitiiran 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.