Arduino Project Hub
Project showcase

Caravaggio, a Drawing Machine © GPL3+

Caravaggio is a drawing machine able to replicate a digital image using a pen and a continuous line.

  • 8,736 views
  • 7 comments
  • 61 respects

Components and supplies

SparkFun microSD Shield
Or another hardware that allows you to use an SD card
×1
Nema%2017 2
OpenBuilds NEMA 17 Stepper Motor
×2
Adafruit Motor Shield V2
Or another hardware that allows you to drive 2 stepper motors
×1
Toothed belt and pulley
×1
A000066 iso both
Arduino UNO & Genuino UNO
×1

Apps and online services

73318 301258139977848 644841747 n
OpenCV
It's an open source library for image processing. Based on C++ (also for python). There is also a wrapper for processing.
GSL (GNU scientific library)
It's an open source library for many useful things. Personally, I used the library for statistical and linear algebra function.
Ide web
Arduino IDE

About this project

Caravaggio, a Drawing Machine

An algorithm for art

Caravaggio is a machine that realizes a drawing starting from a digital image, entirely using a pen.

At the beginning the idea was to build a pen plotter DIY, a particular type of printer that writes using a marking pen. From here, the initiative has took another way, getting closer the scene of the maker that works using specific computer algorithm.

In this fashion the goal, is not only to create something interesting from the technical point, but to hang also the artistic side, detaching from the objective of a printing and recalling rather the feature of a freehand drawing.

Caravaggio is composed of two parts: the first, the software, is concerned of a program made in C++ that analyzes the digital image and creates a single line that form the entire illustration; the second, the hardware, is the one that realizes materially the the drawing and consists of two little steppers, driven from an Arduino UNO board with an Adafruit Motor Shield and a Sparkfun SD Shield, that allow the pen itself to slide on the paper without disconnecting.

The machine, for now, works supported by an easel in the vertical position - in the same fashion in which a painter would draw - on a drawing paper.

The time to complete an illustration depends from the density of the stroke choose during the image elaboration. Generally, it goes for 12 to 24 hours of work, as is shown on the videos, and it grows with the size and the concentration of black desired.

Despite the versatility of the machine, it is suitable with sophisticated tips and inks as the china one (used in the drawing of the video). A point of straight of Caravaggio is just that it can reach great results just using a simple ballpoint pen as a Bic.

The entire project is updated on the facebook page: https://www.facebook.com/CARAVAGGIOdm/?ref=aymt_homepage_panel

I hope to achieve soon a brief tutorial on the Arduino part.

Here's two videos that illustrates the project.

The first shows how it is now; the second one shows how it was at the beginning of my experience

My father seen by Caravaggio, a Drawing Machine. Video by: Marco Tronconi

Caravaggio at the beginning

Comments

Similar projects you might like

Voice-Controlled Locking Device

Project tutorial by 4D Makers

  • 738 views
  • 1 comment
  • 7 respects

J.A.R.V.I.S. : A Virtual Home Assistant

Project tutorial by Team Blitzkrieg

  • 6,081 views
  • 1 comment
  • 81 respects

Inexpensive Wireless Interactive Board

Project tutorial by Adellar Irankunda

  • 9,386 views
  • 4 comments
  • 14 respects

PrankChair THE BEST ARRIL FOOLS PRANK!

Project tutorial by Siddhant Choyal

  • 270 views
  • 0 comments
  • 3 respects

DIY Code Red Button for Healthcare Simulation

Project tutorial by David Escobar

  • 914 views
  • 0 comments
  • 2 respects

Biomed Shield for Arduino 101 Powered By Intel

Project in progress by Orlando Hoilett

  • 5,367 views
  • 3 comments
  • 17 respects
Add projectSign up / Login