- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 13

Thema: Adafruit Thermodrucker

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Hey,

    das ist ne Nette Sache, Kampi.
    Aber wozu braucht man einen Thermodrucker, ersetzt Du nun an Deinem TankPi das LCD gegen den Drucker? *G*
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Haha ne
    Wobei die Idee an für sich nicht schlecht ist.....durch die UART-Schnittstelle kann man den eigtl problemlos mit einem Bluetoothmodul / XBee verbinden

    Aber ich hab mal gedacht, dass ich mein Pi mit einem Drucker ausstatten könnte.
    Hab jetzt auch z.B. ein Skript von Adafruit gefunden womit die Wetterdaten von Yahoo ausdrucken.....ich hab mir das mal als Idee aufgegriffen und ein eigenes Programm dazu geschrieben (u.a. habe ich mich dadurch erst richtig mit XML Files beschäftigt
    )

    Edit: WTF was sind das für Formatierungsprobleme?!
    Geändert von Kampi (28.04.2013 um 21:42 Uhr)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    So ich habe das Druckerprogramm mal mit meinem Wetterprogramm verknüpft

    Bild hier  
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  4. #4
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Ich finds ja schon ziemlich gut, was Du mit dem Drucker bisher gemacht hast.. aber hast Du mal ein Video davon? Mich würde mal die Geräuschkulisse und die Geschwindigkeit von dem Ding interessieren.
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  5. #5
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Ich kann dir morgen mal eins machen
    Jetzt ist es leider zu dunkel dafür
    Geändert von Kampi (28.04.2013 um 22:40 Uhr)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  6. #6
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Passend zu der Druckerausgabe gibt es hier eine Anleitung für die Wetterdaten (aber ohne Drucker):

    http://kampis-elektroecke.de/?page_id=3894

    Das Druckerprogramm wird dann einfach im selben Ordner gespeichert und mittels

    import Drucker as Drucker

    eingefügt.
    Anschließend muss nur noch jedes "print" durch "Println()" ersetzt werden, z.B. so:

    print "Hallo" <- Original Konsolenausgabe
    Println("Hallo") <- Drucker Ausgabe

    PS:
    Den fertigen Code poste ich heute Abend nach der FH.
    Muss auch mal bei Zeiten an der Bitmap Ausgabe arbeiten....dann kann man (passend zum Wetter) noch ne Wolke oder sowas rein machen ^.^
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  7. #7
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    So hier ist einmal der komplette Code für den Wetterbericht :

    Code:
    from xml.dom.minidom import *
    import urllib
    import Drucker as Drucker
    
    
    # Drucker initialisieren
    Drucker.Init()
    
    
    # Linespace auf 1 Punkt setzen
    Drucker.SetLineSpace(8)
    
    
    # Liste fuer den Wetterbericht
    # 1. Dimension = heute, 2. Dimension = naechster Tag
    # 1. Element = Tag, 2. Element = Datum, 3. = Niedrigste Temperatur, 4. Element = Hoechste Temperatur, 5. Element = Wettersituation
    Wetter = [["", "", "", "", ""] , ["", "", "", "", ""]]
    
    
    # URL oeffnen und XML Daten einlesen
    Baum = urllib.urlopen('http://weather.yahooapis.com/forecastrss?w=675964').read()
    
    
    # XML Daten parsen und in Baumstruktur anordnen
    Baum = parseString(Baum)
    
    
    # Ort einlesen
    Ort = Baum.getElementsByTagName('yweather:location')[0]
    Stadt = Ort.attributes["city"].value
    Land = Ort.attributes["country"].value
    
    
    # Datum einlesen
    Datum = Baum.getElementsByTagName('lastBuildDate')[0].firstChild.data 
    
    
    # Koordinaten auslesen
    Geo_Lat = Baum.getElementsByTagName('geo:lat')[0].firstChild.data
    Geo_Long = Baum.getElementsByTagName('geo:long')[0].firstChild.data
    	
    # Wetterdaten von heute einlesen
    Today = Baum.getElementsByTagName('yweather:condition')[0]
    
    
    # Wettertext einlesen
    Wetterlage = Today.attributes["text"].value
    
    
    # Temperatur in Fahrenheit einlesen, umrechnen und runden
    Temperatur = float(Today.attributes["temp"].value)
    Temperatur = round((Temperatur - 32.0) * (5.0 / 9.0) , 2)
    
    
    # Daten in einer Liste speichern
    for Counter in range(2):
    
    
    	# Wetterdaten fuer die beiden Tage einlesen
    	# Daten einlesen
    	Future = Baum.getElementsByTagName('yweather:forecast')[Counter]
    	
    	# Daten verarbeiten
    	Wetter[Counter][0] = Future.attributes["day"].value
    	Wetter[Counter][1] = Future.attributes["date"].value	
    	Wetter[Counter][2] = float(Future.attributes["low"].value)	
    	Wetter[Counter][3] = float(Future.attributes["high"].value)
    	Wetter[Counter][4] = Future.attributes["text"].value
    	
    	# Umrechnen der Temperatur in Grad Celsius
    	Wetter[Counter][2] = round((Wetter[Counter][2] - 32.0) * (5.0 / 9.0) , 2)
    	Wetter[Counter][3] = round((Wetter[Counter][3] - 32.0) * (5.0 / 9.0) , 2)
    
    
    # Ausgabe	
    Drucker.Println("Wetterbericht fuer " + Stadt + " in ")
    Drucker.Println(Land)
    Drucker.Println("Letztes Update: ")
    Drucker.Println(Datum)
    Drucker.Println(" ")
    
    
    Drucker.Println("Koordinaten")
    Drucker.Println("Laengengrad: " + Geo_Lat)
    Drucker.Println("Hoehengrad: " + Geo_Long)
    Drucker.Println(" ")
    
    
    Drucker.Println("Wetter heute")
    Drucker.Println("Temperatur: " + str(Temperatur) + " C Celsius")
    Drucker.Println("Max. Temperatur: " + str(Wetter[0][2]) + " C Celsius")
    Drucker.Println("Min. Temperatur: " + str(Wetter[0][3]) + " C Celsius")
    Drucker.Println("Wettersituation: " + Wetterlage)
    Drucker.Println(" ")
    
    
    Drucker.Println("Wetter am naechsten Tag")
    Drucker.Println("Tag: " + Wetter[1][0])
    Drucker.Println("Datum: " + Wetter[1][1])
    Drucker.Println("Max. Temperatur: " + str(Wetter[1][2]) + " C Celsius")
    Drucker.Println("Min. Temperatur: " + str(Wetter[1][3]) + " C Celsius")
    Drucker.Println("Wetter: " + Wetter[1][4])
    Drucker.Println(" ")
    	
    # Quelle angeben
    Quelle = Baum.getElementsByTagName('link')[1].firstChild.data
    Drucker.Println("Alle Daten stammen von ")
    Drucker.Println(Quelle)
    
    
    # Leerzeilen drucken
    Drucker.Feed(4)
    Und @ Tucow:
    Hier ein Video (leider nicht so tolle Quali, da die Kamera im Videomodus nicht so lichtempfindlich ist):
    https://www.dropbox.com/s/hmfsjrak28wi8ql/DSCF0874.MOV
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. Thermodrucker
    Von Kampi im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 15
    Letzter Beitrag: 20.04.2013, 16:07
  2. Adafruit 16 Channel PWM Servo Driver für 12V RGB Steuerung
    Von DaReK im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 0
    Letzter Beitrag: 21.03.2013, 11:10
  3. Verkaufe Thermodrucker / Bondrucker / RS232 oder Parallel BIXOLON STP-103 NEU!!
    Von hannes77 im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 0
    Letzter Beitrag: 18.10.2012, 20:29
  4. Thermodrucker EPL1604T2
    Von Janigut im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 22.06.2011, 21:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests