Deutsch
Quelltexte/ Codesnippets

Auslesen Temperaturfühler Usb

 
- Seite 1 -



Web
Scanner
Nachtrag:
Web Scanner, Beitrag=56582, Zeitpunkt=28.03.2010
Du kannst Dir dieses Thermometer bei Ebay bestellen:

USB xp linux thermometer,RS232 protocol,TEMPer232
Ebay Artikelnummer:220564891464

Herstellerseite:
[...] 

Das Ding kostet 18US$ + 6$ Fracht.
Das Temper232 kommt aus China, dauert paar Tage.

Grüße

Web


Web Scanner, Beitrag=56571, Zeitpunkt=28.03.2010
Anbei der Quelltext. Kann man sicher noch viel besser machen, aber es funktioniert erstemal:
KompilierenMarkierenSeparieren
Temperaturmessung Temper232 für PROFAN
über RS232 COMPORT 3
(C) Webbisoft 3/2010
Declare a$, f%, ende%,e%
Declare x$, y$, z%, bz&, xtemp!,xdtemp!, ll&, hh&, testtemp%

Proc GetComInput

    Parameters id%
    x$ = @ReadCom$(id%,10)
    y$ = @ComError(id%)
    bz& = @addr(x$)
    print "temp: ",bz&

    WhileNot x$ = ""

        testtemp% = 0
        x$=@ReadCom$(id%, 10)
        @ComError(id%)
        bz& = ord(mid$(x$,1,1))
        print "temp1: ",(bz&); " ";

        if bz& = 36

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,2,1))
        print (bz&); " ";

        if bz& = 254

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,3,1))
        print (bz&); " ";

        if bz& = 2

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,4,1))
        print (bz&); " ";
        bz& = ord(mid$(x$,5,1))
        print (bz&); " ";
        bz& = ord(mid$(x$,6,1))
        print (bz&); " "

        iF TESTTEMP% =1

            hh& = ord(mid$(x$,4,1))
            ll& = ord(mid$(x$,5,1))
            Print "ll& =", (ll&)
            Print "hh& =",(hh&)
            Xtemp! =256*hh&+ll&
            Print "xtemp!=", xtemp!

            If Xtemp! > 16384

                XDtemp! = -(16384-(Xtemp!)/4)*(0.03125) Korrekturwert 4000h ab 100°C

            Else

                XDtemp! = (Xtemp!/4)*(0.03125)

            EndIf

            XDtemp!= XDtemp!-3 Korrekturwert
            @Set("Decimals",2)
            print "Temperatur USB232= ",xdtemp!,"°C"

        endif

        sleep 800

    EndWhile

    print

EndProc

Window 0, 0 - 400, 400
f% = @OpenCom("COM3", 1024, 1024)
@SetCom("COM3:4800,N,8,1")
@WriteCom(f%, chr$($24)+ chr$($10)+chr$($05)+chr$($01)+chr$($01)+chr$($00)+chr$($32)+chr$($01)+chr$($55))
Thermometer initialisieren
y$ = @ComError(f%)
GetComInput f%                     Antwort abwarten und anzeigen
ende% = 0

WhileNot ende%

    a$ = @Inkey$()                   Tastatur abfragen

    If a$ = "§"                      Ende mit SHIFT-3

        ende%=1

    Else

        GetComInput f%                 empfangene Zeichen lesen

    Endif

EndWhile

@CloseCom(f%)
End


Hallo Programmierfreunde,

nach längerer Zeit habe ich wieder ein kleines Softwareprojekt.
Es geht um eine Temperatursteuerung. Dazu muß ich einen USB
Temperaturstick auswerten. Sowas hier: Ebay Artikelnummer: 380167386533

Nun meine Frage, hat so etwas schon jemand gemacht?
Gibt es da spezielle Treiber, dlls, oder sonstige Hilfen?
Ich muß dazu sagen, das der Stick noch nicht bei mir weilt und
daher ist es noch etwas dürftig mit der Datenlage

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
12.10.2009  
 



 
- Seite 5 -


Stellt der Treiber noch andere/ weitere Comports bereit? (manchmal 3-4...)

Wie lauten denn eigentlich diese Comport-Apis?

Fürs Mondauto werde ich einen "Comport-Monitor" in einen eigenen Prozess oder Thread abstellen, Thema schad nüscht.
 
14.03.2010  
 




Web
Scanner
Wo genau finde ich die Comport APIs?
 
Xprofan X3.1
Win7 auf AMDX6
14.03.2010  
 



Schon bein Eingabe von Comport [...]  wirst mit .net zugemüllt. ^^
 
14.03.2010  
 



Ah [...]  [...] 

CreateFile - Öffnet einen seriellen Port und liefert einen Handle
SetupComm - Setzt die Parameter für die Konfiguration
WaitCommEvent - Hilft beim Implementieren einer Ereignisbehandlung
Writefile - Schreibt auf die Schnittstelle
ReadFile - Liest von der Schnittstelle

[offtopic]Diese ganzen APIs braucht man mit XPSE garnicht selbst deklarieren, nur schreiben:
KompilierenMarkierenSeparieren
SetupComm(0,0,0)
Es ist wie, als würden sie zum Sprachschatz gehören.[/offtopic]
 
14.03.2010  
 




Web
Scanner
hmmm

warum muß das, was ich machen will - immer so kompliziert sein
Die Befehle gibts ja so nicht in Xprofan?
 
Xprofan X3.1
Win7 auf AMDX6
14.03.2010  
 



Genau, könntest Du per Headerdateien (*.ph) einbinden oder per External aufrufen oder per DEF definieren oder nimmst xpse und dann sind sie von Haus aus wie normale Funktionen einfach existent und schreibbar.
 
14.03.2010  
 




Web
Scanner
Schade, soweit reichen meine Kenntnisse erstemal (noch) nicht.

Warum sind die XProfanbefehle nicht dazu brauchbar?
Die funktionieren wohl nur auf direkte physisch vorhandene
Comports und nicht auf umgeleitete USB Ports?
 
Xprofan X3.1
Win7 auf AMDX6
14.03.2010  
 




Web
Scanner
Das hab ich noch gefunden, aber eher alles für VB.
Scheint alles direkt für den Temper232 zu sein.

[...] 

Hier wird die Schnittstelle beackert. Interessant...

[...] 
 
Xprofan X3.1
Win7 auf AMDX6
14.03.2010  
 



Physisch kommen wir seit NT (im UserMode-Level) eh nicht ran, geht imho eh nur um die von Treibern erzeugten virtuellen Comports. Diese APIs dort erscheinen mir garnicht soo kompliziert, bei Gelegenheit einmal anschauen. Ich wollte nur wissen, welche APIs da in Frage kommen, um zu sehen, welche Optionen vlt. noch zur Verfügung stehen, die das XProfan von Haus aus vielleicht nicht bietet. Codes in VB sind doch meist brauchbar.
 
15.03.2010  
 




Web
Scanner
Ist hier das drin was Du suchst?
Immerhin eine DLL.

[...] 

32 kB
Hochgeladen:15.03.2010
Ladeanzahl118
Herunterladen
 
Xprofan X3.1
Win7 auf AMDX6
15.03.2010  
 



Nene das ist schon ok, dass sind halt die Treiberdateien des Treibers der die Comports herstellt. Das hier [...]  (ich aber nicht heute mehr, viel zu spät schonwieder) mal probieren mit CreateFile auf "COM12", bzw. erstmal überhaupt CreateFile Rückmeldung anschauen. Aber ich wüsste jetzt auch nicht, was XProfan da anders machen sollte - vlt. kann Roland das Problem erkennen.
 
15.03.2010  
 




Web
Scanner
Hmm, also ich hab schon alles mögliche gedreht, aber der biestige
USB Temperaturstick sacht nicht Bescheid.
Hat noch jemand eine zündende USB Idee bevor ich den in die ewigen
Jagdgründe entsorge?

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
20.03.2010  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

56.942 Betrachtungen

Unbenanntvor 0 min.
H.Brill09.05.2023
Erasmus.Herold30.04.2019
E.T.25.02.2018
Tango03.09.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