2009-03-08 10 views
7

Ok, tutti entrano nella macchina del wayback. Devo avere un numero di telefono nel modem 56k del mio computer. Ho bisogno che il mio computer abbia il "on" del modem e abbia un segnale attivo. Ecco perché: Ho un allarme pompa di pozzetto che mi chiamerà in caso di guasto della pompa. Funziona solo con una rete fissa. Voglio smettere di pagare per la mia rete fissa per risparmiare denaro e avere solo la mia cella. La mia idea è quella di intercettare il covo in uscita dal mio allarme di coppa sul modem 56k v90 del mio pc. Quindi posso inviare messaggi di testo, e-mail, ecc ... gratuitamente.crea un dialtone dal modem 56k

Qualcuno sa come iniziare? Ho trovato molte cose su come effettuare chiamate in uscita dal mio pc, ma voglio un telefono (dispositivo) per comporre il mio pc. Penso che l'allarme della coppa non comporterà a meno che non senta un segnale.

Preferisco un programma C# o vb6, ma sono disposto ad andare con qualsiasi cosa. Ho una certa esperienza di lavoro con i dispositivi di comunicazione seriale, quindi ho solo bisogno di essere puntato nella giusta direzione.

Grazie !!!

risposta

5

Avrete bisogno di più di un modem nel PC per realizzare ciò che avete descritto. Sia la pompa del pozzetto che il PC dispongono di modem, che sono la fine dell'abbonato di un "loop" telefonico. Il terminale CO (ufficio centrale in termini di telefonia) fornisce le funzioni che si sta telefonando e entrambi i modem menzionati sopra.

Uno grande è la generazione di un anello ... questo è un segnale AC a tensione relativamente alta che in realtà suonava il campanello nei telefoni vecchio stile, ma viene rilevato semplicemente nei nuovi telefoni e nei modem. Affinché la chiamata della pompa di aspirazione venga riconosciuta, questa tensione dell'anello deve essere ricevuta dal modem del PC, ma la pompa di raccolta non genererà effettivamente questo tono.

Le altre idee presentate qui (l'uso di un interruttore SOHO di PABX o il collegamento del segnale rilevato dalla pompa di scarico direttamente a una porta I/O del PC), posso pensare ad un'altra opzione. Da qualche parte all'interno della pompa del pozzetto c'è un chip UART che esegue le comunicazioni seriali al modem incluso. Se si scollega il modem dalla UART, si hanno le basi di una porta seriale, che può essere collegata alla porta seriale su un PC (anche se potrebbe essere necessario un chip di interfaccia per ottenere i livelli giusti ... vedere i circuiti integrati forniti da Massima).

Buona fortuna!

0

Avete bisogno che la pompa del pozzetto compaia effettivamente?
Non puoi semplicemente intercettare il controllo della pompa di aspirazione per il segnale?
O meglio, forse c'è un amico di elettronica che hai chi può collegare un semplice dispositivo che si collega alla pompa di raccolta e controlla un bordo di tensione che si verifica quando la pompa si guasta. Questo è un evento precedente o in concomitanza con la pompa che tenta effettivamente di comporre. Quando questo piccolo dispositivo rileva il bordo, può quindi attivare qualcosa sul PC in modo appropriato. Il dispositivo potrebbe persino essere in grado di rilevare la variazione V sulla linea telefonica - su RJ11.

0

Non so quanto tu sia familiare con l'elettronica, ma mi chiedo quasi se la tua soluzione potrebbe essere gestita con un mix di software e hardware.

Il mio primo pensiero è stato quello di avere qualcosa come un Arduino collegato al circuito che rileva il guasto della pompa o la linea telefonica e controlla il segnale che la pompa invia. Gli Arduinos sono solitamente collegati al tuo computer via seriale/usb, e quindi puoi avere un software che ti invia email, tweet su di te o qualsiasi cosa tu voglia.

È possibile che il proprio modem guardi la pompa che tenta di chiamare, ma non ho idea di come si possa fare.

0

Probabilmente terrei separati i due programmi.

  1. Avrei HyperTerminal (supponendo che tu sia su un computer Windows) in esecuzione contro il tuo modem, con ATA o qualcosa di simile, in attività, vorrei che scrivesse un file.
  2. Avrei un altro programma in esecuzione come attività automatica (come ogni 30 minuti), cercando di vedere se quel file è stato modificato e che ha attivato un messaggio SMS sul telefono.

Mi piacerebbe immaginare che questo sarebbe un semplice impostazione abbastanza che sarebbe facile da mantenere, ma abbastanza affidabile per evitare che la casa diventi un pool ...

3

Il modo più semplice: Prendete un semplice PABX (piccolo tipo SOHO) per consentire alla sveglia di chiamare il PC. È possibile utilizzare il modem del PC per attendere un RING dal modem. (Usa la classe System.IO.Ports.SerialPort per accoumplish.) Dovrai programmare il tuo sistema di allarme per chiamare il numero interno del tuo PC.

Una volta ricevuto un segnale, si lascia che il software faccia il resto.

1

Un'altra opzione è uno script pySerial scritto in Python.

È possibile scrivere un piccolo listener che ascolta le chiamate dal proprio modem pompa. Avrai bisogno di conoscere alcuni comandi AT, che puoi cercare ovunque online.

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

Ho usato per avere una "linea telefonica Simulator" che mi ha permesso di testare le configurazioni del modem, consentendo una chiamata modem altro attraverso una piccola scatola nera che simulava parte della compagnia telefonica del patto. Qualcosa del genere dovrebbe essere facile da trovare e sarebbe una soluzione facile al tuo problema.