2009-03-08 19 views
7

Ok, todos se meten en su máquina de retorno. Necesito tener un teléfono marcado en el módem de 56k de mi computadora. Necesito que mi computadora tenga el módem "encendido" y tenga un tono de marcar activo. He aquí por qué: Tengo una alarma de bomba de sumidero que me llamará por una falla de la bomba. Solo funciona con un teléfono fijo. Quiero dejar de pagar mi línea fija para ahorrar dinero y solo tener mi celular. Mi idea es interceptar la llamada saliente de mi alarma de sumidero en el módem 56k v90 de mi pc. Entonces puedo enviar mensajes de texto, correos electrónicos, etc. ... gratis.crear un tono de marcado desde el módem de 56k

¿Alguien sabe cómo empezar? He encontrado muchas cosas sobre cómo hacer llamadas salientes desde mi pc, pero quiero que un teléfono (dispositivo) marque mi PC. Creo que la alarma de sumidero no marcará a menos que escuche un tono de marcado.

Prefiero un programa C# o vb6, pero estoy dispuesto a todo. Tengo experiencia trabajando con dispositivos de comunicación en serie, así que solo debo apuntar en la dirección correcta.

Gracias !!!

Respuesta

5

Necesitará más que un módem en su PC para lograr lo que ha descrito. Tanto la bomba de sumidero como su PC tienen módems, que son el extremo del suscriptor de un "bucle" de teléfono. El fin CO (la oficina central en términos de telefonía) proporciona las funciones que está llamando por teléfono y los módems mencionados anteriormente.

Una gran es la generación de un anillo ... esta es una señal de CA de relativamente alto voltaje que realmente sonó en los teléfonos antiguos, pero que simplemente se detecta en los teléfonos más nuevos y sus módems. Para que se reconozca la llamada de su bomba de sumidero, este voltaje de anillo debe recibirse en el módem de su PC, pero la bomba de sumidero no generará este tono.

Las otras ideas presentadas aquí (el uso de un interruptor PABX SOHO o la conexión de la señal detectada desde la bomba de sumidero directamente a un puerto de E/S en su PC), puedo pensar en otra opción. En algún lugar dentro de la bomba de sumidero hay un chip UART que realiza las comunicaciones serie al módem incluido. Si desconectas el módem del UART, tienes los conceptos básicos de un puerto en serie, que se puede conectar al puerto serie en una PC (aunque es posible que necesites un chip de interfaz para obtener los niveles correctos ... ver los circuitos integrados proporcionados por Máxima).

¡Buena suerte!

0

¿Necesita la bomba de sumidero para marcar realmente?
¿No puede simplemente interceptar el cheque de la bomba de sumidero para el tono de marcar?
O mejor, tal vez hay un amigo de la electrónica que tiene que puede conectar un dispositivo simple que se conecta a la bomba de sumidero y comprueba un límite de voltaje que ocurre cuando la bomba falla. Este es un evento anterior o concurrente con la bomba que realmente intenta marcar. Cuando este pequeño dispositivo detecta el borde, puede activar algo en su PC de forma adecuada. El dispositivo incluso podría detectar el cambio V en la línea telefónica, en el RJ11.

0

No sé qué tan familiarizado estás con la electrónica, pero casi me pregunto si tu solución podría manejarse con una combinación de software y hardware.

Mi primer pensamiento fue tener algo así como un Arduino conectado al circuito que detecta la falla de la bomba o la línea telefónica y observa la señal que envía la bomba. Los Arduinos generalmente se conectan a su computadora vía serial/usb, y luego puede tener un software que le envía correos electrónicos, tweets o lo que usted desee.

Posiblemente pueda tener su reloj de módem para la bomba que intenta marcar, pero no tengo idea de cómo podría hacerlo.

0

Probablemente mantendría los dos programas separados.

  1. Tendría HyperTerminal (asumiendo que usted está en una máquina Windows) que se ejecuta en contra de su módem, con ATA o algo similar, sobre la actividad, tendría que escribir un archivo.
  2. Tengo otro programa ejecutándose como una tarea automatizada (como cada 30 minutos), buscando si ese archivo ha sido cambiado, y que active un mensaje SMS a su teléfono.

Me imagino que esto sería una configuración bastante simple que sería fácil de mantener, y lo suficientemente confiable para evitar que su casa se convierta en una piscina ...

3

La forma más fácil: Tome una PABX simple (tipo SOHO pequeño) para que su alarma llame a su PC. Puede usar el módem de su PC para esperar un TIMBRE desde su módem. (Use la clase System.IO.Ports.SerialPort para confirmar esto.) Deberá programar su sistema de alarma para llamar al número interno de su PC.

Una vez que obtiene un anillo, deja que su software haga el resto.

1

Otra opción es un script pySerial escrito en Python.

Puede escribir un pequeño oyente que escucha las llamadas de su módem de bomba. Tendrá que conocer algunos comandos AT, que puede buscar en cualquier lugar en línea.

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

que solía tener un "simulador de línea telefónica" que me permitió probar configuraciones de módem al permitir que una llamada de módem otro a través de una pequeña caja negro que simulaba parte de la negociación de la compañía telefónica. Algo así debería ser fácil de encontrar, y sería una solución fácil a su problema.

Cuestiones relacionadas