- Reichelt Elektronik    Werbung      
Ergebnis 1 bis 10 von 13

Thema: Adafruit Thermodrucker

Hybrid-Darstellung

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

    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
    Bild  
    )

    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

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

    Externes Bild anzeigen   
    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 Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    40
    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

  4. #4
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    36
    Beiträge
    3.501
    Ich kann dir morgen mal eins machen Bild  
    Jetzt ist es leider zu dunkel dafür Bild  
    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

  5. #5
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    36
    Beiträge
    3.501
    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

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

    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

  7. #7
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    40
    Beiträge
    269
    Hab gerade erst gesehen Das Du geantwortet hast, sry Bild  
    Hmm sehen kann man ja leider nicht viel, aber laut schent er mir nicht gerade zu sein. Interesse habe ich schon an so einem Ding aber irgendwie fehlt mir das Einsatzgebiet Bild  
    Gruß
    Andreas




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

Ä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
  •  

    Werbung      Solar Speicher und Akkus Tests