Étape 5: Hack 2: sans passer par le détecteur de papier
L’imprimante utilise un capteur optique comme un détecteur de papier. Un levier est décalée de sa position lorsque le document va et qui provoque le chemin optique du capteur pour terminer. Voici une bonne explication d’un capteur optique. Le capteur dans cette imprimante est presque la même mais les connexions du circuit sont assez différentes. Ci-dessus est la version modifiée de ce circuit. Photo 3 montre le jury de capteur. Il a 3 broches que j’ai soudé à des fils de couleurs différentes pour le débogage : goupille de fil blanc : Chip select/puissance
Goupille de fil noir : sol
Goupille de fil bleu : sortie du capteur
Ainsi, dans les conditions normales de travail, il y a un intervalle de temps fixe entre l’alimentation de papier et de la détection du papier par le capteur. Si le papier n’est pas détecté dans cet intervalle, une erreur est générée par l’imprimeur et il s’arrête d’impression. Pour simuler cet échange de signal exact respectant les intervalles de temps spécifiques, j’ai construit un petit mécanisme pour détecter le début du processus d’impression. Explications dans la vidéo
À l’aide d’un oscilloscope, j’ai pu déterminer que l’imprimante attend papier autour 268 millisecondes après qu’il essaie de pousser le papier. Alors, j’ai codé un arduino pour détecter l’interrupteur de proximité, attendez de 268 msec, puis envoyez un signal faux « document détecté » :
const int mySwitch = 7;<br>const int fakeOutput = 8; void setup(){ pinMode(mySwitch, INPUT); pinMode(fakeOutput, OUTPUT); digitalWrite(fakeOutput, HIGH); }
void loop(){ if(digitalRead(mySwitch) == HIGH){ delay(268); digitalWrite(fakeOutput, LOW); delay(2400); digitalWrite(fakeOutput, HIGH); } }
Ce faux signal est donné à l’imprimante au lieu d’envoyer la sortie du capteur. Ainsi, casser le fil de sortie du capteur comme sur la photo 4 et relier la broche de fakeOutput de l’Arduino à ce fil tel que le faux signal est acheminé vers l’imprimante. Assurez-vous de raccorder les motifs de votre Arduino & le capteur.