Go Down

Topic: Mini Thermodrucker an Arduino (Read 2 times) previous topic - next topic

Balisto

Ich würde gerne folgenden Thermodrucker an den Arduino schließen und damit drucken.



Weiß jemand ob das ohne  weiteres möglich ist oder was ich dazu benötige?

Klaus_ww

Zum Glück kennen wir alle Drucker, die Modellbezeichnung, technische Daten, Schnittstellen und deren Definition.

Jetzt weisst Du, was Du nachreichen darfst.

uwefed

Nach dem Stecker zu urteilen ist das eine RS232 Schnittstelle. (Ich hoffe, daß ich mich nicht irre).
Wenn Du weißt mit welcher Protokollparameter sie arbeite kannst Du mit Arduino und einem Seriel-RS232 Adapter den Drucker ansprechen.

Grüße Uwe

sth77


Nach dem Stecker zu urteilen ist das eine RS232 Schnittstelle.

Oder doch eine parallele Schnittstelle: http://nervengiftlabs.wordpress.com/2012/01/24/neues-spielzeug-thermodrucker/
Auch bei ebay mit Parallelport: http://www.ebay.de/itm/celectronic-Thermo-Bon-Drucker-Bondrucker-Thermodrucker-Kassendrucker-m-Netzteil-/360532633535

BTW: Bei Watterott gibts einen Thermodrucker mit serieller Schnittstelle: http://www.watterott.com/de/Thermal-Printer
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

uwefed



Nach dem Stecker zu urteilen ist das eine RS232 Schnittstelle.

Oder doch eine parallele Schnittstelle:  ....

Paralelle Schnittstellen am Drucker müßten eine 36 polige Centronics-Stecker sein ( außer einige neuere HP Drucker, die benutzen einen kleineren Stecker; den Centronics-Stecker mit 1,27-mm-Raster, IEEE Typ C.)

Grüße Uwe

elektron_

Hallo,

Also es gibt sehrwohl auch parallele Drucker mit 25pol. Stecker. Gerade bei den Kleinen hätte der Centronics Anschluß kaum Platz. Ein serieller Drucker hätte üblcherweise eine Buchse und keinen Stecker so daß man jeweijs ein 1:1 Kabel zum Pc verwenden kann.
Eventuell mal nachmessen, einfach mit dem Durchgangspiepser die Massepins suchen....

Es gab auch mal Wandler für seriell zu parallel, genau für einfache Drucker.

Christian
Elektronik funktioniert intern mit Rauch.
Beweis: Wenn der Rauch herauskommt ist es kaputt...

michael_x

#6
May 27, 2013, 08:57 am Last Edit: May 27, 2013, 09:20 am by michael_x Reason: 1
Da du den Drucker schon hast, schau dir doch mal die Seiten an, die auf den wunderschönen Bildern nicht zu sehen sind.
Und gib die Modell-Namen/Nummern auf dem Typenschild mal google zum Verdauen.

Oder sag gleich, wo du das Bild her hast, z.B. (http://www.ebay.de/itm/Thermodrucker-Bondrucker-Kassendrucker-Drucker-Thermo-Quittungsdrucker-D10/261188454363)

Manawyrm

Centronics/Parralellport-Drucker ansteuern ist sehr einfach, braucht nur ne Menge Pins.

Quote
void setup() {
Serial.begin(57600);
int cnt;
for(cnt = 2; cnt < 10; cnt++) {
 pinMode(cnt,INPUT);
}

}

void loop() {
 int cnt;

if(digitalRead(2) == 0)
{
 
 for(cnt = 3; cnt < 9; cnt++) {
   Serial.print(digitalRead(cnt));
 }
   Serial.println(digitalRead(10));
}
}

jurs


Weiß jemand ob das ohne  weiteres möglich ist oder was ich dazu benötige?


Du benötigst Sorgfalt beim Verkabeln der vielen Anschlüsse des Parallel-Ports.
Anschlußhinweise zum Anschließen eines Druckers mit Parallel-Port und Arduino-Sketch zum Testen siehe:
http://forum.arduino.cc/index.php?topic=74776.0

uwefed


Centronics/Parralellport-Drucker ansteuern ist sehr einfach, braucht nur ne Menge Pins.

Quote
void setup() {
Serial.begin(57600);
int cnt;
for(cnt = 2; cnt < 10; cnt++) {
 pinMode(cnt,INPUT);
}

}

void loop() {
 int cnt;

if(digitalRead(2) == 0)
{
 
 for(cnt = 3; cnt < 9; cnt++) {
   Serial.print(digitalRead(cnt));
 }
   Serial.println(digitalRead(10));
}
}


Der Sketch ist aber für einen Eingang und nicht ein anderes Gerät mit paraleller Schnittstelle anzusteuern.
Grüße Uwe

Balisto

#10
May 27, 2013, 11:15 am Last Edit: May 27, 2013, 01:24 pm by Balisto Reason: 1
Hätte ich detaillierte Technische Angaben gehabt, hätte ich die hier natürlich gepostet. ICh denke diese Angaben:
Quote
Technische Daten:
• Abmessungen: 12,5 cm x 10,5 cm X 3,8 cm
• Gewicht: ca 0,7 kg inkl. Zubehör

Produkteigenschaften:
• kompakte Bauweis
• ausgestattet mit einer parallelen Schnittstelle
• Papierbreite: ca. 5,7 cm, Papierrolle - Durchmesser ca. 2,75 cm<
• Kostengünstig, da keine Drucker- Tonerpatronen benötigt werden

Helfen keinem von uns, daher habe ich es gleich gelassen.

Mir ist nun noch aufgefallen das ein Adapter Parallel-USB mitgeliefert wird. Vereinfacht das die Sache das Gerät über Arduino anzusprechen und zu drucken?
Ich habe einen Arduino Uno R3, da müssten die Pins reichen. Gibt es dafür vlt. Libraries die man verwenden kann um auf so einem Gerät über den Arduino etwas auszudrucken? Denn meine Programmierkenntnisse sind noch nicht so weit fortgeschritten dies selbst zu erstellen.
Es gibt für den Arduino einen Thermal Printer mit Serial TTL aber der ist mir etwas zu teuer. Oder kennt jemand andere günstige alternativen?

Kann ich mit diesem Beispiel http://forum.arduino.cc/index.php?topic=74776.0 jeden x-beliebingen Paralleldrucker betreiben? Also auch diesen Bondrucker?

Serial Printer sind einfacher anzusteuern, oder?

Im Prinzip würde mir sogar nur ein Druckkopf reichen, denn ich muss es eh anders verbauen. Kennt jemand Thermodruckköpfe die man gut mit dem Arduino ansteuern kann? vlt. sogar einen günstigen mit Schneidvorrichtung? Gerne auch aus China oder so :)
ODer vielleicht wäre ein Pocket Thermal Printer eine gute wahl oder die Drucker an Taschenrechnern (kann mit mit Arduino verbinden), was meint ihr? Womit man am schnellsten was anfangen könnte...

Kurz gesagt: Ich suche nach eine kostengünstigen und einfachen Möglichkeit mit dem Arduino auch unterwegs über einen kleinen Drucker etwas auszudrucken. Es reichen etwa 26 Zeichen in der breite. Ob das nun ein fertiger Drucke wie oben ist oder nur ein Druckkopf/Druckmechanismus, dass ist erst mal egal.

mde110


...
• ausgestattet mit einer parallelen Schnittstelle
...

Das hätte schon geholfen. Auf jeden Fall mehr als die Bilder.


Kann ich mit diesem Beispiel http://forum.arduino.cc/index.php?topic=74776.0 jeden x-beliebingen Paralleldrucker betreiben? Also auch diesen Bondrucker?

Hardwaretechnisch sicherlich. Den Rest muss man testen oder das Protokoll des Druckers haben. Hast du dich schon mal an den Hersteller gewendet?


Serial Printer sind einfacher anzusteuern, oder?

Von dem Hardwareaufwand geringer. Aber ohne den Befehlssatz (Protokoll) kommst du hier auch nicht weiter.

Andere Möglichkeit wäre, den Drucker am PC zum Laufen zu bekommen, und dort dann das LPT Zeug zu analysieren...

Der wäre schon mit Code ;-)
https://www.sparkfun.com/products/10438
Aber eine fertige Lösung hat halt seinen Preis!

jurs


Aber ohne den Befehlssatz (Protokoll) kommst du hier auch nicht weiter.


Die einfachen Bondrucker sind im Einschaltzustand normalerweise immer als Zeilendrucker konfiguriert: Wenn sie ein ASCII-Zeichen empfangen, wird das ASCII-Zeichen gedruckt (Buchstaben, Ziffern, Sonderzeichen) und als Steuerzeichen werden Carriage Return ("Wagenrücklauf") und Linefeed ("Zeilenvorschub") verstanden. Das war's.

Falls es sich zusätzlich auch um grafikfähige Drucker handelt, oder es eingebaute zusätzliche Druckeremulationen gibt, so muß man die Geräte in solche erweiterten Betriebsarten erst mit bestimmten Steuerzeichenfolgen ("ESC-Sequenzen") umschalten.

Im Grundzustand drucken die aber genau so auf Papier, wie es der serielle Monitor auf dem Bildschirm macht.
Nur die Zeilen sind kürzer.  ;)

Go Up