Go Down

Topic: Trigger a copier (Read 445 times) previous topic - next topic

keef476

Hi all,

I would like some help or advice with a project.

The aim is to trigger a photocopier to print at
around 1 minute intervals.

Not sure the best way to go about this.
A lever mechanism to press the print button
or maybe try and hack the printer driver
to print at set intervals?


Any suggestions welcome.

thanks,

keef476


uxomm

Depends... What kind of photocopier is it?

Newer models often have LAN connection and can act like a printer (we got such a model in our company several years ago). You could use a computer to send a print job at set intervals.

If it is older - without printer functionality - and you can/are allowed to hack it (take it apart) the easiest way would be to "short" the print button with a relay and to start a copy job at intervals.
Depends on your experience with electronics/electrics. With a little experience it may be easy. The interval(s) can be "programmed" with an Arduino. It can be done with (for example) an Arduino Uno, a relay shield and some wires.

An other option: Use a servo to press the print button. Arduino can drive the servo at set intervals or different triggers (light, sound, movement and so on).

If you provide more information it may be easier to suggest.

keef476

Thanks for your reply.  I will get back with more detailed info on the copier.

Cheers
Keef476

keef476

Hi again,

the copier is a Ricoh Aficio MP 1600.

The servo idea sounds good if you have any more details on how
to assemble this as I have never used servos although I have
used small motors.

The button only needs very light pressure to operate.

thanks in advance


keef476

uxomm

#4
Mar 31, 2016, 11:30 pm Last Edit: Mar 31, 2016, 11:36 pm by uxomm
The servo idea sounds good
...
The button only needs very light pressure to operate.
That's realy good!

The "servo method" is the least invasive method. I have used it several times, when I was not allowed to take something apart.  :)
You can attach the servo with double sided foam tape to the copier, in a way that the servo horn can press the "copy" button.

Often I used  a standard servo, used in model planes or cars, it's pretty cheap.

On how to use a servo, take a look at:
http://www.arduino.cc/en/Reference/Servo
and
https://www.dropbox.com/s/tfrm06f0tt8fdik/Arduino%20documentation.pdf
page 178

This code is a very basic (proof of concept).
It does nothing else than moving the servo horn from 0 to 80 degrees (to press the copier button) and back to 0 and waiting for the interval time.

Code: [Select]
#include <Servo.h>    // include the servo library

Servo myservo;  // create servo object to control a servo

// you have to adjust the following 3 variables to your needs
int positionZero  = 0;    // variable to store the servo position: knob not pressed
int positionPress = 80;   // variable to store the servo position: knob pressed
long interval = 60000;    // this is 60 seconds

void setup() {
    myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
    myservo.write(positionPress);     // tell servo to go to position "press the button"
    delay(700);                       // press the button for a short time
    myservo.write(positionZero);      // tell servo to go to position "zero"
    delay(interval);                  // wait for the interval
}



keef476

Many thanks for this.
Ill take a closer look at it and get back to you.

Thanks again.

JimboZA

Ok well someone has to ask, so it might as well me, WHY?  :)

(Maybe the forum name, Interactive Art, answers the question ..... doesn't have to be a rational explanation, but I really am curious!)

73 de ZS6JMB
Dr Perry Cox: "Help me to help you, help me to help you...."
Your answer may already be here: https://forum.arduino.cc/index.php?topic=384198.0

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy