создать мелодию из модема 56k - PullRequest
7 голосов
/ 09 марта 2009

Хорошо, все садятся в вашу машину обратного хода. Мне нужно, чтобы телефон набрал номер 56k модема моего компьютера. Мне нужен мой компьютер, чтобы модем был «включен» и имел активный тональный сигнал вызова. Вот почему: У меня сигнализация откачивающего насоса, которая вызовет меня в случае отказа насоса. Работает только со стационарного телефона. Я хочу перестать платить за свой стационарный телефон, чтобы сэкономить деньги и просто иметь свою камеру. Моя идея состоит в том, чтобы перехватить исходящий вызов из моего аварийного отстойника на модеме 56k v90 моего компьютера. Затем я могу бесплатно отправлять текстовые сообщения, электронную почту и т. Д.

Кто-нибудь знает, с чего начать? Я нашел много материала о том, как делать исходящие звонки с моего компьютера, но я хочу, чтобы телефон (устройство) набирал мой компьютер. Я думаю, что аварийный сигнал отстойника не будет звонить, если он не услышит тональный сигнал готовности.

Я предпочитаю программу на C # или vb6, но хочу пойти с чем угодно. У меня есть некоторый опыт работы с устройствами последовательной связи, поэтому мне просто нужно указать правильное направление.

Спасибо !!!

Ответы [ 7 ]

5 голосов
/ 09 марта 2009

Вам понадобится больше, чем модем на вашем ПК, чтобы выполнить то, что вы описали. Как на отстойнике, так и на вашем компьютере есть модемы, которые являются абонентской частью телефонной «петли». Конец CO (центральный офис в терминах телефонии) обеспечивает функции вашего телефона и обоих модемов, упомянутых выше.

Большим является генерация звонка ... это сигнал относительно высокого напряжения переменного тока, который фактически звонит в звонок в телефонах старого стиля, но просто обнаруживается в новых телефонах и модемах. Для того, чтобы звонок вашего поддонного насоса был распознан, это кольцевое напряжение должно быть получено на модеме вашего ПК, но поддонный насос фактически не будет генерировать этот тон.

Другие идеи, представленные здесь (использование переключателя PABX SOHO или подключение обнаруженного сигнала от насоса поддона непосредственно к порту ввода / вывода на вашем ПК), я могу вспомнить еще один вариант. Где-то внутри отстойного насоса находится микросхема UART, которая осуществляет последовательную связь с включенным модемом. Если вы отключите модем от UART, у вас есть основы последовательного порта, который можно подключить к последовательному порту на ПК (хотя вам может потребоваться интерфейсная микросхема, чтобы получить правильные уровни ... см. ИС, предоставленные Максим).

Удачи!

3 голосов
/ 09 марта 2009

Простой способ: возьмите простую АТС (маленький SOHO), чтобы ваш будильник вызвал ваш ПК. Вы можете использовать модем вашего ПК для ожидания звонка от вашего модема. (Для этого воспользуйтесь классом System.IO.Ports.SerialPort.) Вам необходимо запрограммировать свою систему сигнализации для вызова внутреннего номера вашего ПК.

Как только вы получаете звонок, вы позволяете программному обеспечению делать все остальное.

1 голос
/ 02 июня 2009

Раньше у меня был «Симулятор телефонной линии», который позволял мне тестировать конфигурации модема, позволяя одному модему звонить другому через маленький черный ящик, который имитировал часть сделки телефонной компании. Нечто подобное должно быть легко найти, и это будет легким решением вашей проблемы.

1 голос
/ 02 июня 2009

Другой вариант - это скрипт pySerial, написанный на Python.

Вы можете написать небольшого слушателя, который прослушивает телефонные звонки с вашего модема насоса. Вам нужно знать некоторые AT-команды, которые вы можете посмотреть в любом месте онлайн.

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
0 голосов
/ 09 марта 2009

Я бы, вероятно, разделил две программы.

  1. Я бы запустил HyperTerminal (если вы работаете на Windows-машине) на вашем модеме, с ATA или чем-то подобным, после активности я бы попросил его написать файл.
  2. Я бы запустил еще одну программу в виде автоматизированной задачи (например, каждые 30 минут), чтобы проверить, был ли изменен этот файл, и вызвать это сообщение на ваш телефон.

Я полагаю, что это будет достаточно простая установка, которую будет легко поддерживать, но при этом она будет достаточно надежной, чтобы предотвратить превращение вашего дома в пул ...

0 голосов
/ 09 марта 2009

Я не знаю, насколько вы знакомы с электроникой, но мне почти интересно, можно ли решить ваше решение с помощью сочетания программного и аппаратного обеспечения.

Моей первой мыслью было подключить что-то вроде Arduino либо к цепи, которая выполняет обнаружение неисправности насоса, либо к телефонной линии и следит за любым сигналом, посылаемым насосом. Arduinos обычно подключаются к вашему компьютеру через serial / usb, и тогда вы можете получить программное обеспечение, которое отправит вам электронное письмо, отправит вам твит или все, что вы захотите.

Возможно, ваш модем наблюдает за тем, как насос пытается дозвониться, но я понятия не имею, как вы могли бы это сделать.

0 голосов
/ 09 марта 2009

Вам нужен водоотливной насос для фактического набора?
Разве вы не можете просто перехватить проверку насоса поддона на мелодию звонка?
Или лучше, возможно, у вас есть друг-электронщик, который может подключить простое устройство, которое подключается к поддонному насосу и проверяет наличие скачка напряжения, возникающего при отказе насоса. Это событие, предшествующее или совпадающее с фактическим попыткой насоса набрать номер. Когда это маленькое устройство обнаруживает границу, оно может соответствующим образом запустить что-то на вашем компьютере. Устройство может даже обнаружить изменение V на телефонной линии - на RJ11.

...