Relais per Computer schalten geschlossen 

Status
Für weitere Antworten geschlossen.

Atomius

Registered +
Registriert
März 2006
Beiträge
1.442
Hey Leute, ich habe folgendes vor:

Ich möchte eine Fernbedienung eines Funksteckdosensets auseinander nehmen, und an den einzelnen Tasten jeweils 2 Kabel anlöten. Also quasi die Taster durch 2 Kabel ersetzen. Diese will ich dann an ein Relais schalten, welches einen 10 Sekunden Impuls gibt. Jetzt kommt die Frage, für die ich diesen Fred erstellt habe:

Wie bekomme ich es hin, dass ich dieses Relais per Computer eingeschaltet bekomme? Also ich hab Remote Zugriff per VNC auf meinen Server, starte da ne kleine exe, oder nen Batchfile oder whatever, wähle dann da die Funksteckdose aus (also A,B,C oder D) klick auf "einschalten" und der Rechner beschaltet (über welchen port auch immer) das entsprechende Relais mit Strom.

Rein theoretisch kann das ja keine große Sache sein, ich wollt ma wissen was ich dafür alles brauch, und wie ich das am schnellsten und günstigsten eingerichtet krich :)

Vielen Dank schonmal fürs lesen und Eure Hilfe

Euer Atomius
 
Hallo Atomius

Du kannst es ja mal damit: "8FACH-RELAISKARTE 24V/7A" versuchen (z.B. Conrad o.ä )

Software dabei.

Gruß kahade
 
Du kannst Relaiskarte bauch mal in die sufu eingeben ;) dieses Thema gab es schon öfter.
 
das läuft dann wohl auf 8 kanäle hinaus? evtl. könntest du dir mal den ft232 anschauen, zum einen bietet der dir ein usb-to-uart-interface an (also usb ran und uart raus, über uart könntest dann irgend einen µC ansteuern, dazu gleich mehr), zum anderen aber auch, und hier wirds interessant, den so genannten bit-banging-modus. hier kannst du die einzelnen io-pins des ft232 (Welche eigentlich für statusanzeigen und die rs232-funktionalität genutz werden) direkt als IO-Pins nutzen und entsprechend direkt als ausgänge nutzen.

alternativ natürlich mit einem µC: sofern dein rechner noch einen com-port hat (und du diesen auch nutzen kannst, solltest aber eigentlich), kannst mit jedem µC, der ein uart-interface hat, das schalten realisieren. alternativ eben den ft232 als schnittstellenwandler einsetzen. allerdings gäbe es mit µCs noch eine dritte möglichkeit: einige µCs (z.b. pic18f2550) kommen direkt mit usb-interface, das heist, du kannst sie direkt vom pc aus über usb ansprechen.

und dann gäbe es da auch noch: USB-4-all
könnte vlt. auch ganz praktisch sein.

nachteil der lösungen mit µC ist aber jeweils, dass du für den bau ein programmiergerät benötigst! beim bitbanging brauchst diesbezüglich nichts.

allerdings wirst du bei all diesen lösungen nicht darum rum kommen, dir selbst irgend eine software (einmal auf dem pc und evtl. eben noch für den µC) zusammen zu fummeln!

wenn du dann erst mal die output-pins für den rechner verfügbar (und nutzbar) gemacht hast, so musst du eigentlich nur noch diese direkt an den chip in der funkfernlenke hängen - ich hab mir selbst mal einige von denen angeguckt, da ist meist der selbe chip drin und der arbeitet indem man einfach die kanäle, die man schalten will, triggert (ob auf high od. low weis ich grad nicht). entsprechend musst du halt einfach deine outputs vom rechner an die inputs vom steuer-IC hängen - dabei aber: den steuer-IC entweder auf 5V betreiben (müsstest ausprobieren, aber eigentlich dürfte CMOS auch bei 5V noch arbeiten) oder eben noch einen level-shifter dazwischen hängen, welcher von 5V TTL auf 12V CMOS wandelt - one-way reicht da ja vollkommen aus.
 
Vielen Dank für die Antworten. Ich habe das ganze über nen LPT COM Port von nem älteren Lappi realisiert =)

Hab da gestern 8 Stunden dran gesessen, und mich wie n Auto gefreut, als das Relais endlich klick gemacht hat, als ich das Bit gesetzt hab :D

Über nen Transistor, der durchschaltet sobald einer der 8 Data Pins auf High geht, wird das Relais dann mit ner externen Spannung verbunden.

Die ganze Softwareseite hab ich mit Pure Basic realisiert bzw. werd ich jetzt realisieren :D

Vielen Dank für Eure Denkanstöße, ich denk ma der Fred kann noch n bissle offen bleiben, vielleicht hat ja noch der ein oder andre da was beizutragen :)
 
lpt-port ist natürlich die einfachste lösung - allerdings leider nicht mehr überall praktikabel! so kann man unter x64-systemen z.b. so gut wie gar nimmer direkt am lpt-port irgend etwas setzen, bei 32-bit systemen gehts auch nur noch bedingt (bei xp brauchte das schon nen extra treiber, der aber ab vista glaub ich net mehr lief) und von daher ist das natürlich nicht soo ganz zukunftssicher.
entsprechend würde ich dir raten, das ganze auf längerfristige sicht doch lieber mit einer usb-basierten lösung zu realisieren, das dürfte einiges an mehr zukunftssicherheit bieten.

alternativ - so wie du das beschreibst könnte das auch durchaus für diese anwendung interessant sein - gibt es auch noch die möglichkeit, sowas über ethernet zu realisieren: bei pollin z.b. gibt es ein AVR-Net-Evaluationskit (20 euro od. so), mit welchem du dann eben alle IO-Funktionen (und analoge natürlich auch) des Verbauten AVRs über ethernet nutzen könntest, also z.b. über ethernet an die adresse vom board was senden und das führt dann den enthaltenen befehl aus wie z.b. pin high schalten od. zustand vom pin zurückgeben.
 
locutus schrieb:
lpt-port ist natürlich die einfachste lösung - allerdings leider nicht mehr überall praktikabel! so kann man unter x64-systemen z.b. so gut wie gar nimmer direkt am lpt-port irgend etwas setzen, bei 32-bit systemen gehts auch nur noch bedingt (bei xp brauchte das schon nen extra treiber, der aber ab vista glaub ich net mehr lief)

Ach, das ist alles kein Problem. Mit älterem Lappy mein ich auch nich wirklich son uralt Teil, das ist n Business HP Lappi, von denen ich 2 hab, und auf dem anderen läuft sogar windows 7 ohne probleme. Auf meinem Testlappy läuft XP, und damit hab ich das auch alles erfolgreich gemacht. Du kannst halt die Ports nicht mehr wie bei windows 98 direkt ansteuern, sondern brauchst wie du schon gesagt hast Treiber dafür. Die gibts aber sowohl für x64 als auch für x86 (inoutput.dll) ist also alles ganz easy, und somit gar nicht überholt, für meine zwecke reicht das erstmal, werd jetz erstmal wieder "learning by doing" praktizieren, und mich in die Materie reinarbeiten =)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten