АОН для стационарного телефона
- Войдите на сайт для отправки комментариев
Пт, 07/06/2013 - 14:48
Собственно вопрос можно ли сделать такую штуку, хочу на работе определять номер и выводить на комп.
а там написать уже прогу =)
Если можете подскажите пожалуйста и вообще реально ли это?
Реально, но не актуально.
Для меня очень актуально.
UP
есть в инете подобное?
Есть у меня АОН РУСЬ (аналог-цифра), но охота в комп заводить данные по телефонам. Самая сложность приведения уровня телефонной линии в читаемое занято, получение ответа от АТС, формирование импульсного набора итд.
Шо?
схема АОНа на пике (ардуине). Ранее делали на процессоре Z80 (3.5 мегагерц)
Собственно вопрос можно ли сделать такую штуку, хочу на работе определять номер и выводить на комп.
а там написать уже прогу =)
Если можете подскажите пожалуйста и вообще реально ли это?
дык, любой модем может делать запросы АТС для получения служебной инфы.
а им можно управлять? UART или другие протоколы, чтоб внедрить в обычный телефон?
а им можно управлять? UART или другие протоколы, чтоб внедрить в обычный телефон?
"Вот и выросло поколение ..." :(
Модем - это с одной стороны телефонная линия, а с другой - тот самый UART.
у меня модем был больше 10 лет назад, втыкался в PCI порт, наружу вилка для телефонной линии. Полгода был, потом витую пару провели.
Современным это не надо, не удивлюсь, что АОН с ардуинкой ещё не стыковали, даже через модем, но спросить можно было, чтоб не изобретать велосипед(
А я не удивлюсь, если Ваша станция отдает не АОН, а CID, или вообще ничего не отдает.
Я бы уже замахивался на asterisk, а не занимался фигней с полумерами...
отдает АОНу CID, у нас цифровая станция. Не суть. Мой АОН принимает. Астерикс дорого, пока обойдусь. Забил)
Силовую часть можно посмотреть на схемке АОНа с КР1830ВЕ31 http://radiokaraganda.narod.ru/shem/phone/soul.gif
Ну, если опенсорс для Вас "дорого", то я не знаю... :)
AsteriskNOW is the premier, ready-to-run distribution of open source Asterisk. AsteriskNOW is an ISO image that installs Linux, Asterisk and the FreePBX GUI in a single, simple install. For more information, including installation instructions, check out the AsteriskNOW page.
для него нужен IP телефон)
Не нужен, а вот плата сопряжения с двухпроводной линией (FXO) - нужна, иначе куда Вы будете втыкать телефонный джек? :)
Зато сразу все в компьютере, и не только номера, но и разговоры писать можно... А если Вам станция может отдавать звонки по IP - то зачем тогда городить АОН?
круто, но от компа бы отвязаться.
Минимиалка - запись разговоров не требуется. Показ номера текущего звонка. Можно стрелками посмотреть старые. Старые номера скидываются на карточку памяти. Потом можно на комп перекинуть. Черный список на флешке в отдельном файле, при звонке проверка.
В принципе мой АОН справляется, только телефоны ручкой переписываю) Пока забил, есть другой проект...
Разве аналоговая телефония еще жива????
Или это предсмертные ковульсии ?
жива, городской номер ещё нужен, он короче - у меня 5 цифр, а всякие мобильные номера, сегодня есть - завтра другой номер.
Вы уж определитесь как-нибудь:
для приема звонков комп не обязательно должен включен.
Для скидывания базы звонков (ежедневно, еженедельно), вынуть карточку памяти из "телефона" вставить картридер и прочесть файлик со входящими, далее куда надо, написать базу не составить труда (только на паскале)...
Мне вообще тоже интересна такая тема, как АОН. В моём случае CallerID. Приставку бы сделал, такие как раньше были, лет так 20 назад. Они ещё номер нормальными числами по русски голосом проговаривали, а не как панасики с CallerID только цифрами. В магазине аналогичного ничего нет, только старые аоны можно на авито встретить.
Даже кое-что уже нашлось https://github.com/dilshan/arduino-caller-id?ysclid=l8gc4je0ns536018808
Помню как в 97-98 в местную сеть выложили прошивку от аона русь и я дизасмил её и переделывал под спектрум, занятные были времена, сейчас бы мой разум да в 90е....
Магию плавающих бит разгадал???
Помню как в 97-98 в местную сеть выложили прошивку от аона русь и я дизасмил её и переделывал под спектрум, занятные были времена, сейчас бы мой разум да в 90е....
а Русь на каком контроллере была?
Там что-то советское было, т34вм1 типа. Но с z80 совместимое. Ещё на pic16 были аоны.
Класное образное название "Т34вм1", настоящего названия тоже не вспомню.
Оказывается и сейчас продаются АОНы, такие же как и раньше. С GPON, Caller ID работают. Стоят 4.5 т.р. Это очень хорошо.
А вот отдельных таких же приставок чего-то не вижу.
Нравится в старых аонах реализация голоса, когда он проговаривает входящий номер "по человечески", сотнями, десятками и единицами. Захотелось повторить простыми способами. Задача то вроде простая. Попробовал поиграть с модулем DFPlayer mini, в который micro SD вставляется. Но не впечатлило, глючный он какой-то. Сейчас хочу попробовать DY-SV17F .
http://www.155la3.ru/t34vm1.htm
Интересная статья ! Спасибо!
Попробовал реализовать основу задачи проговаривания голосом входящего номера. Вроде как, ничего сложного, на DFPlayer mini или DY-SV17F . Ничего толкового не получается. Основные проблемы: воспроизведение другого файла (считывание по порядковому номеру типа 00001.mp3) и неправильное определение состояния устройства (свободно или работает). А может оно просто медленное, это переключение состояния. В интернете эти вопросы смотрел, но как-то всё мутно.
Может я зря этим занимаюсь? Хватит ли теоретически быстродействия у этих модулей для "человеческого" проговаривания телефонного номера, это же работа минимум с 30 мелкими звуковыми файлами.
Класное образное название "Т34вм1", настоящего названия тоже не вспомню.
Был еще вариант в QFP корпусе.
Для сопряжения с компом нужно делать гальваническую развязку СОМ-порта, иначе будут проблемы.
АОНы на Z80 работали лучше всех известных.
С одной пробемой разобрался, воспроизведение другого файла обусловено человеческим факторм, я неправильно файл обозвал.
Состояние (BUSY) воспроизводит или нет - теперь определяется, нашёл нужную библиотеку. Но паузы между проигрываемыми файлами всё таки большие.
Но паузы между проигрываемыми файлами всё таки большие.
Паузы между воспроизводимыми файлами 1.5 сек. Подключение One_Line Single Bus Mode. Память встроенная в плэйер.
Длительность самих файлов примерно 0.6 сек. Это файлы из одного слова, один, два и т.д.
На мой непосвященный взгляд, 1500 мс - то очень много.
Хотелось бы знать, как именно проводилось измерение, в частности, 1500 мс - это время между чем и чем.
Ну и вообще хотелось бы знать, как МК получает сигнал об окончании предыдущего файла, а также длительности всех процессов между окончанием старого файла и началом нового. В двух режимах: когда проигрывается один и тот же файл и когда проигрываются разные файлы.
Если исходить из минимума в двухлучевой цифровой осциллограф (при наличии 4-лучевого или совмещенного логанализатором - дело упрощается.), то добавить в код чередование логических 0 и 1 на свободный пин и посмотреть на одном канале звук, а на другом - этот пин.
Измерял с помощью секундомера в телефоне. Пальцем стартуешь и пальцем заканчиваешь. Длительность самого файла показывает редактор wav файлов. Пауза что на wav, что на MP3 на слух такая же. С осциллографом нет возможности. Но мне кажется можно в программе с помощью контрольных точек выявить тормоза через millis(), сейчас попробую. Чего то раньше в голову не пришло.
Дополню:
Замеры провёл. Всё прояснилось. 1.5 сек. паузы даёт медленное определение окончания воспроизведения, изменения состояния на ножке BUSY.
А здесь результаты в мониторе порта. Время с левой стороны показываается в самом мониторе, не пришлось даже millis() задействовать.
Четыре раза прогоняется на воспроизведение один и тот же файл wav. Используемая библиотека указана в начале программы.
09:42:07.976 -> Начало цикла
Ну, если плеер ведет себя неподходящим образом, можно либо попытаться заменить плеер, либо заранее измерив длительность каждого звукового файла, принудительно прерывать воспроизведение в нужный момент времени.
Долгая рекция на состояние вывода BUSY - это похоже болячка всех простых MP3 плэйеров. Попробовал озвученный Вами вариант на этом плэере dy-sv17f, когда зная длительность файла, насильно прерываешь воспроизведение, не получилось. Возможно из-за однопроводной схемы подключения. Теперь, когда отпала необходимость в сигнале BUSY, поскольку он всё равно тормознутый, можно попробовать и другие схемы подключения. В запасе есть ещё DF mini Player. И ещё проскакивал вариант с SPI Card Reader и просто ардуино уно, без плэйера.
Достаточно взять esp32 с кодеком и иметь стопроцентный контроль над звуком.
А все эти плееры выкинуть на помойку истории, как пережиток ушедшей эпохи дешевых авр.
Успел намного почитать про ESP32. Очень интересно. Но с чего начать, какой модуль ESP32 лучше купить? По какому названию искать? У меня глаза разбегаются.
Успел намного почитать про ESP32. Очень интересно. Но с чего начать, какой модуль ESP32 лучше купить? По какому названию искать? У меня глаза разбегаются.
бери 38 пиновый
Нашёл 38 пиновую, вот такую https://ampero.ru/esp-32-debugging-board-wifi-bluetooth-esp-wroom-32.html
z80
незнаю о чем вы , все что я знал на тот момент - пошли 500 гц - получишь ответ,
Достаточно взять esp32 с кодеком и иметь стопроцентный контроль над звуком.
А все эти плееры выкинуть на помойку истории, как пережиток ушедшей эпохи дешевых авр.
Кодек - это MAX98357A или pcm5102a ?
Наверное имелся в виду программный кодек для ESP32.
В 90-х голосовые аноны делались в том числе на процессорах PIC без ЦАП, с воспроизведением голоса через шим. Так что можете попробовать и на обычной ардуино. Примеры программного проигрывания ардуиной WAV файлов в интернете есть.
Может и программный. Я послушал в интернете на видео примеры на программном кодеке, но что-то качество не впечатлило. Возможно исходные файлы wav были такие, а может и динамики такие. Но старая АОН приставка звучала гораздо лучше.
Нашёл 38 пиновую, вот такую https://ampero.ru/esp-32-debugging-board-wifi-bluetooth-esp-wroom-32.html
я на али беру такие
На али цена конечно повкусней. Я уже приобрёл, к IDE прикрутил. Несколько примеров запустил. Звук попробовал, без внешего декодера I2S, очень неплохо, wav файлики c micro SD картридера. Звук хороший, но пока проскакивают глюки. В планах попробовать дополнить платкой MAX98357A (I2S декодер).
Ещё интересный момент. Приходитмся при заливке скетча на две маленькие кнопочки давить. Чего-то поднадоело.