2009-03-08 8 views
7

Ok, jeder kommt in Ihre Wayback-Maschine. Ich muss ein Telefon in das 56k-Modem meines Computers einwählen. Ich brauche meinen Computer, um das Modem "an" zu haben und einen aktiven Wählton zu haben. Hier ist warum: Ich habe einen Sumpfpumpenalarm, der mich bei einem Pumpenausfall anrufen wird. Es funktioniert nur mit einem Festnetz. Ich möchte aufhören, für mein Festnetz zu bezahlen, um Geld zu sparen und nur meine Zelle zu haben. Meine Idee ist, die ausgehende CaLL von meinem Sumpfalarm auf dem 56k v90 Modem meines PCs abzufangen. Dann kann ich SMS, E-Mail, etc. kostenlos senden.Erstellen Sie einen Wählton von 56k Modem

Weiß jemand wie man anfängt? Ich habe viele Sachen gefunden, um ausgehende Anrufe von meinem PC zu machen, aber ich möchte ein Telefon (Gerät), um meinen PC zu wählen. Ich denke, dass der Sumpfalarm nicht wählt, es sei denn, es hört einen Wählton.

Ich bevorzuge ein C# oder Vb6-Programm, aber bereit, mit allem zu gehen. Ich habe einige Erfahrung mit seriellen Kommunikationsgeräten, daher muss ich nur in die richtige Richtung zeigen.

Danke !!!

Antwort

5

Sie benötigen mehr als ein Modem in Ihrem PC, um das zu erreichen, was Sie beschrieben haben. Sowohl die Sumpfpumpe als auch Ihr PC haben Modems, die das Teilnehmerende einer Telefon- "Schleife" sind. Das CO-Ende (Telefonzentrale in der Zentrale) bietet Telefonfunktionen und beide oben genannten Modems.

Ein großer ist die Erzeugung eines Rings ... das ist ein Wechselstromsignal mit relativ hoher Spannung, das tatsächlich die Glocke in den alten Telefonen läutete, aber wird einfach in neueren Telefonen und Ihren Modems entdeckt. Damit der Ruf Ihrer Sumpfpumpe erkannt wird, muss diese Ringspannung am Modem Ihres PCs empfangen werden, aber die Sumpfpumpe erzeugt diesen Ton nicht.

Die anderen hier vorgestellten Ideen (die Verwendung eines PABX SOHO-Schalters oder Verbinden des erkannten Signals von der Sumpfpumpe direkt mit einem I/O-Port an Ihrem PC), kann ich an eine andere Option denken. Irgendwo in der Sumpfpumpe befindet sich ein UART-Chip, der die serielle Kommunikation mit dem mitgelieferten Modem durchführt. Wenn Sie das Modem vom UART trennen, verfügen Sie über die Grundlagen eines seriellen Ports, der an den seriellen Port eines PCs angeschlossen werden kann (obwohl Sie möglicherweise einen Schnittstellenchip benötigen, um die Pegel richtig einzustellen ... siehe die ICs von Maxime).

Viel Glück!

0

Benötigen Sie die Sumpfpumpe, um tatsächlich zu wählen?
Können Sie nicht einfach die Überprüfung der Wannenpumpe auf den Wählton abfangen?
Oder besser, vielleicht gibt es einen Elektronikfreund, den du hast, der ein einfaches Gerät verdrahten kann, das in die Sumpfpumpe eingesteckt wird und nach einer Spannungsflanke sucht, die auftritt, wenn die Pumpe ausfällt. Dies ist ein Ereignis, das der Pumpe vorausgeht oder mit ihr gleichzeitig abläuft. Wenn dieses kleine Gerät die Kante erkennt, kann es auf Ihrem PC etwas auslösen. Das Gerät könnte sogar die V-Änderung auf der Telefonleitung erkennen - auf dem RJ11.

0

Ich weiß nicht, wie vertraut Sie mit Elektronik sind, aber ich frage mich fast, ob Ihre Lösung mit einer Mischung aus Software und Hardware gehandhabt werden könnte.

Mein erster Gedanke war, etwas wie ein Arduino an die Schaltung angeschlossen zu haben, die die Pumpenausfallerkennung oder die Telefonleitung macht, und beobachtet, welches Signal die Pumpe aussendet. Arduinos sind in der Regel über serial/usb mit Ihrem Computer verbunden, und dann können Sie eine Software haben, die Sie per E-Mail, Tweets an Sie oder was auch immer Sie wollen.

Sie könnten Ihr Modem möglicherweise nach der Pumpe suchen sehen, die versucht, heraus zu wählen, aber ich habe keine Idee, wie Sie das tun könnten.

0

Ich würde wahrscheinlich die beiden Programme getrennt halten.

  1. Ich hätte HyperTerminal (vorausgesetzt, Sie sind auf einem Windows-Rechner) läuft gegen Ihr Modem, mit ATA oder etwas ähnliches, nach der Aktivität, ich würde es eine Datei schreiben lassen.
  2. Ich würde ein anderes Programm als eine automatisierte Aufgabe laufen lassen (wie alle 30 Minuten), um zu sehen, ob diese Datei geändert wurde, und damit eine SMS-Nachricht an Ihr Telefon auslösen.

ich mir vorstellen würde dies ein einfaches genug Setup wäre, dass es einfach sein würde zu halten, noch zuverlässig genug, um Ihr Haus zu verhindern, dass ein Pool immer ...

3

Den einfache Weg: Nehmen Sie ein einfache PABX (kleine SOHO Art), um Ihren Alarm Ihren PC anrufen zu lassen. Sie können das Modem Ihres PCs verwenden, um auf einen RING von Ihrem Modem zu warten. (Verwenden Sie dazu die Klasse System.IO.Ports.SerialPort.) Sie müssen Ihr Alarmsystem so programmieren, dass es die interne Nummer Ihres PCs anruft.

Sobald Sie einen Ring bekommen, lassen Sie Ihre Software den Rest erledigen.

1

Eine weitere Option ist ein in Python geschriebenes pySerial-Skript.

Sie können einen kleinen Listener schreiben, der auf Telefonanrufe von Ihrem Pumpenmodem hört. Sie müssen einige AT-Befehle kennen, die Sie online nachschlagen können.

import pySerial 
ser=serial.Serial('COM4',2400,timeout=1) #replace 2400 with your baudrate 

ser.open() 

ser.write("ATS0=1\r\n") #picks up after one ring 

while(1): 
    line = ser.readline() #listen in a loop 
1

ich verwendet, um eine „Telefonleitung Simulator“ zu haben, die mir Modemkonfigurationen, indem man ein Modemanruf einen anderen durch eine kleine schwarze Box zu testen erlaubt, dass das Telefon des Unternehmens Teil des Handels simuliert. So etwas sollte leicht zu finden sein und eine einfache Lösung für Ihr Problem sein.