Deutsch
Forum

Druckerauftrag ermitteln

 
- Seite 1 -



Rolf
Koch
Hallöchen heut frag ich mal so in die Runde, da ich mit Drucken nie soviel gemacht habe.
Folgende Problemstellung:
Wir haben bei uns ein Computer mit Drucker auf dem Lager.
Wenn ein Kunde ein Gerät gekauft hat und an der Kasse bezahlt hat, so kommt bei uns ein entsprechender Beleg aus dem Drucker, damit wir die Waschmaschine, TV oder solch ein Zeugs raussuchen können.
Jetzt würde ich gerne ein nebenbeilaufendes Tool schreiben, welches einen Sound abspielt, wenn ein solcher Beleg aus dem Drucker kommt.
Meint Ihr, ich könnte dies irgendwie erreichen?
 
20.12.2008  
 



 
- Seite 10 -



Rolf
Koch
Grüss Euch Leute
Lange her und immer noch keine Möglichkeit, wird wie gesagt so nichts werden in alter Manier
Aber als ich vor kurzem mir den Drucker ansah und einen schwarzen Rand sah dort wo das Blatt rauskommt, fiel mir die geniale Idee von hier mit Webcam wieder ein. Leider sind die Vorlagen hier nicht lauffähig, wenn ich nach WEBCAM suche.
Ich stelle mir einfach vor: Beim Start eine Vorlage per Cam hinterlegen und irgendeinen Bereich bei sekündlicher neuem Shot per Cam dieses Bild auf Pixelfarbe (da Blatt ja hell ist) zu untersuchen. Wenn neuer Bildbereich heller als Vorlage dann Dingdong. Nur wie gesagt, finde ich nirgends was Webcam brauchbares. Andreas sein Code und XPSE laufen nicht zusammen und If Dein Code blick ich leider nicht so durch - Werde doch alt muhahahahahah
Vielleicht hat einer ja ne knappe Idee??? Danke mal wieder und bis dann
 
22.02.2013  
 



Meinte ich ja, einfach per Kamera erkennen ob ein Blatt liegt wo eben noch nichts
lag.

Ich würde Dir auf jeden Fall eine IP-Kamera empfehlen, z.B. eine mit WLan.

Diese hier funktioniert erfahrungsgemäß ganz super: [...] 

Das Bild abrufen geht viel einfacher als von solch USB-Webcam und dank WLan
kann man die Teile leicht platzieren.

Bildabruf einfach per dw.get bzw. downloadFile und was die Verarbeitung und
Erkennung betrifft habe ich mir schon sehr viel Erfahrung aneignen können sodass
ich schreiben kann, dass wir solch "Blatt" relativ leicht erkennen können. Du könntest
auch nachhelfen indem Du ein schwarzes Blatt dort hin klebst, wo das Weiße dann
draufgelegt wird. Wird aber vermutlich nicht einmal nötig sein. Wenn es aber
unbedingt eine WebCam statt eine IP Cam sein muss, dann kann ich Dir hierzu
auch was schreiben/ vorbereiten - die Codes sind imho alle relativ alt.
 
22.02.2013  
 




Rolf
Koch
Jo und da fängt das Problem an. Die Cam sollte nicht zusätzlich gekauft werden. Wie Doof wäre ich, wenn ich selbst noch Geld dafür investiere - ich würde für die Fa. halt eine vorhandene investieren.
Desweiteren hatten wir ja schon die eingeschränkten Rechte auf der Arbeit mit WLAN und Co.
Jaaaa BÜDDDDE - Hilf mir mit einfachen Mitteln, wie Du es bereits geschrieben hast mit einer normalen WebCam. Mein Dank ist ja sowieso bereits unbezahlbar und ich würde dann noch mehr Dankeshymnen an Dich richten muhahahahaha.
 
23.02.2013  
 




Rolf
Koch
Nachtrag: Aber so eine genial einfache Idee mit dem schwarzen Untergrundblatt. Daumen hoch ^^
 
23.02.2013  
 



Prima, brauch ich jetzt nur noch ne WebCam.

Irgendwo müsste ich sowas doch rumzuliegen haben -

vielleicht kannst Du derweil schonmal Deine WebCam dort
anschließen und mal testen, ob FantaCam ( [...]  ) mit ihr gut
klarkommt und vielleicht auch mal ein paar Screenshots machen
sodass man schonmal erkennen kann was man erkennen soll -

so einmal mit und ohne Blatt.
 
23.02.2013  
 




E.T.
Da würde ich doch glatt mal das hier empfehlen: [...] 

Da kann man sogar "Sound bei Bewegung (am Drucker)" einstellen.

Hab das Progg selbst mit 'ner 0815-Webcam am laufen, da kann man alles mögliche überwachen...
 
XProfan X2
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
23.02.2013  
 




Rolf
Koch
Danke E.T.: aber wie bereits geschrieben, darf auf den Firmenrechner nur MEINE Software - aber halt in die Richtung.
 
23.02.2013  
 




Rolf
Koch
Huch Sorry iF. Hab Deinen Beitrag jetzt erst entdeckt
Den Code bekomm ich nicht zum laufen, da XPSE meldet:

[16:32:03] Warnung: undeklariert : DULCOIF

Nachtrag: Hab jetzt ein Dulcoif eingebaut und arbeite mich voran, dass er wenigstens läuft.

Und nun läuft der Code und Cam direkt da.
Shot des Capwindows funktioniert auch Freu! Mal weiter schauen ^^
 
24.02.2013  
 



Ich dachte nimmst einfach erstmal die Exe zum testen -
nug gugn ob die WebCam damit akquiriert werden kann.
Um so besser wenns jetzt klappt. ^^
 
24.02.2013  
 




Rolf
Koch
Bin schon soweit, dass ich bild alle Sek. speichere, brauche jetzt nur noch vorlage bei start und pixel vergleichen. Oder haste ne bessere Idee als Pixel zu vergleichen? Weil, ich schätze die Pixel bei ner Cam varieren zu stark durch Licht und Co?
 
24.02.2013  
 




Rolf
Koch
Ja und nun häng ich leider fest.
1.) Wenn man das Fenster mit Webcam Bild verkleinert, dann stoppt die Shotfunktion. Ich will ja das Bild nicht anzeigen in meinem Programm.
Vielleicht gibt es ja eine Funktion, welche direkt ohne Bild Shots direkt von der Cam macht.
2.) Bild wird gespeichert und ich bin mittlerweile zu lange raus um etwas zu finden, welches mir pixelfarben in einem vorhandenen Bild zurückliefert.
 
24.02.2013  
 



Speziell für diesen Fall macht effizienztechnisch ein Speichern des Bildes wohl keinen
Sinn, auch weil wir ja nicht etwa Objekte oder komplexe Änderungen erkennen wollen
und garnicht das ganze Bild brauchen sondern nur einen sehr kleinen Ausschnitt.

Den kleinen Auschnitt wiederum sollten wir bisl intällent auswerten und das
übliche Farbrauschen ausrechnen. Wir brauchen imho nur sowas wie 9 Pixel
da dies ja schon 27 Sensoren enstspricht dank R;G;B.

Hier, so meine ich:
KompilierenMarkierenSeparieren
 {$cleq}
cls
long paperColor,oldPaperColor,diff,h
long vScroll=createVScroll(hwnd,"",400,10,20,100)

do{

    waitinput 100
    h=getScrollPos(vScroll)*2.5
    usebrush 1,rgb(h,h,h)
    rectangle 140,80 - 180,120
    oldPaperColor=paperColor
    paperColor=getPaperColor(hDC,160,100)
    diff=paperColor-oldPaperColor

    if diff>64 {

        print "BOING, Blatt wurde gedruckt!"

    } elseif diff<-64 {

        print "BOING, Blatt wurde aus dem drucker genommen!"

    }

}

nProc getPaperColor(long dc,x,y){

    long r,g,b,col,q,w

    whileloop 0,2 {

        q=loop

        whileloop 0,2 {

            w=loop
            col=getPixel(dc,x+q,y+w)
            add r,getRValue(col)
            add g,getGValue(col)
            add b,getBValue(col)

        }

    }

    div r,9
    div g,9
    div b,9
    add r,g
    add r,b
    div r,3
    return r

}


Wenn Du den Scroller, der die Bildfarbe setzt, nur langsam bewegst, dann
wirds korrekt ignoriert - wenn Du aber eine grobe Änderung auswirkst,
dann wird entsprechende Meldung ausgerufen.

Dass das Bild später nicht zu sehen sein soll würde ich danach angehen,
wenn das hier schonmal bei Dir gut funktioniert. Da müssen wir die
Bildausgabe auf einen anderen DC umlenken.

Ob die "64" ein guter Wert ist kann ich nicht testen, dass kannst Du einfach
z.B. auf 128 anpassen wenn die Erkennung mit 64 zu oft auswirft.
 
24.02.2013  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

111.434 Betrachtungen

Unbenanntvor 0 min.
rquindt17.05.2020
Rainer Hoefs10.03.2018
Rolf Koch20.01.2018
p.specht08.02.2017
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie