Pages: [1]   Go Down
Author Topic: Mini Thermodrucker an Arduino  (Read 1674 times)
0 Members and 1 Guest are viewing this topic.
Germany
Offline Offline
Jr. Member
**
Karma: 1
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Offline Offline
God Member
*****
Karma: 12
Posts: 579
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Jetzt weisst Du, was Du nachreichen darfst.
Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Germany
Offline Offline
Edison Member
*
Karma: 46
Posts: 2310
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Austria
Offline Offline
Full Member
***
Karma: 5
Posts: 100
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Germany
Offline Offline
Faraday Member
**
Karma: 56
Posts: 2983
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
« Last Edit: May 27, 2013, 02:20:13 am by michael_x » Logged

Alfeld (Leine) / Germany
Offline Offline
Full Member
***
Karma: 9
Posts: 207
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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));
}
}
Logged

Germany S-H
Offline Offline
Faraday Member
**
Karma: 139
Posts: 2895
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Germany
Offline Offline
Jr. Member
**
Karma: 1
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley
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.
« Last Edit: May 27, 2013, 06:24:54 am by Balisto » Logged

Germany, BW
Offline Offline
Sr. Member
****
Karma: 3
Posts: 294
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

...
• 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!
Logged

Arduino 1.0.3|MEGA|UNO|MICRO|PRO MINI3.3
SSD1289 TFT Touch|DS18B20|DS1307
ADNS2610|RFM12|OOK|SSD1303|DHT22
SSD1306 Crius CO-16 OLED|UGUI|SD
SSD1352|

Germany S-H
Offline Offline
Faraday Member
**
Karma: 139
Posts: 2895
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-wink
Logged

Pages: [1]   Go Up
Jump to: