Schnittstelle Stromkreis -> PC
Cyberfuzzy
- sonstiges
0 Mho0 Henk Strobel0 Tom
0 FrankS0 Cyberfuzzy0 FrankS
Hallo,
ich benötige eine Schnittstelle von einem geschaltenen Stromkreis zum PC. D. H. Wenn ein Stromkreis geschlossen wird, dann soll ein Programm auf dem PC gestartet werden.
Als Programmiersprache kommt VisualBasic in Frage.
Aber wo kann ich den Stromkreis anschließen? Funktioniert das irgendwie über z. B. den Com-Port? Brauch ich dann eine Art "Dienst", der ständig auf dem Com-Port hört?
Wenn jemand Erfahrung damit hat, wäre ich um alle Tips dankbar.
Gruß
Cyberfuzzy
--
http://www.cyberfuzzy.com
Habe da zwar keine Ahnung von aber die C't hatte mal ein Projekt bei dem I/O Ports über ein USB Interface angesteuert wurden.
einfach mal bei heise.de im Archiv suchen
Ich glaube da gibt es auch ein Forum für die Schaltungen
Ansonsten, ein umgelöteter Joystick tut es vielleicht auch....
Den kann man über DirectInput abfragen
Grüsse Mho
Hallo,
Ansonsten, ein umgelöteter Joystick tut es vielleicht auch....
oder ne alte Tastatur...
Ich erinnere mich noch an ein Flashspiel, das an einem Stand per Buzzer bedient werden musste. Sah alles sehr professionell aus, aber wenn man einen Deckel öffnete, lag darin eine alte auseinandergenommene Tastatur, deren Spacetaste mit dem Buzzer verlötet war... ;-)
Gruß Henk
Hello,
Schnittstellenkarten kann man heute für einen PC und ein Ei kaufen.
Dann benötigst Du noch ein Programm, das als TSR (residentes Programm) oder als Dienst darauf lauert, dass der Event an der Schnittstelle eintritt. Das geht entweder über einen Interrupt-Handler oder über eine Polling-Routine.
Diese ist dann für den eigentlichen Start des gewünschten Programms zuständig.
Schau mal bei http://www.plug-in.de/ Die haben (fast) alles.
Liebe Grüße aus http://www.braunschweig.de
Tom
Moin.
Ich denke, die wichtigste Frage ist, was ist das für ein "Stromkreis". Netzspannung? Schutzkleinspannung? Es gibt eine ganze Reihe von IO-Karten oder auch Löungen für RS 232/Parralelport/USB. Du solltest mal genauer beschreiben, was Du willst.
Gruß Frank
Ist nur ein Relais, das geschlossen wird. Evtl. könnte man noch eine Spannung von ca. 10 bis 20 Volt anlegen.
Moin.
Ist nur ein Relais, das geschlossen wird. Evtl. könnte man noch eine Spannung von ca. 10 bis 20 Volt anlegen.
Ok. Dazu würde ich den Parallelport nutzen. Die Belegung findest Du z.B. hier: http://info.electronicwerkstatt.de/bereiche/stecker/parallel.html.
Folgende Schaltung würde ich empfehlen:
PE ----------------|
|
________ |
D0 ---|10 KOhm |---|
--------- |
|
\ |
D1 -----o \o-------|
Schalte den Datenbit D0 auf 1, Datenbit D1 auf 0. Ist der Schalter (Relaiskontakt) offen, wird der Eingang PE durch den Widerstand auf 1 gezogen, verhindert also beim offenem Schalter einen undefinierten Zustand an PE. Wird der Kontakt geschlossen, liegt PE auf 0. Der Widerstand verhindert einen Kurzschluß zw. D1 und D0.
Damit solltes Du Dein Problem lösen können. Deine Software braucht also nur den Port richtig zu initialisieren und regelmäßig PE abzufragen. Das kann entweder zyklisch (Polling) oder per Interrupt geschehen. Ist die Sache nicht zeitkritisch, genügt Polling, z.B. alle Sekunde. Wie Du das allerdings in VisualBasic realisieren kannst, weiß ich nicht, es geht aber bestimmt. Ob Du unter jedem Betriebssystem direkt auf den Parallelport zugreifen kannst, weiß ich auch nicht. Vielleicht hilft Dir http://www.activevb.de/tutorials/tut_parallel/parallel.html weiter.
Gruß Frank