Arduino как АТС
- Войдите на сайт для отправки комментариев
Пнд, 20/06/2011 - 22:29
Возможно ли собрать схему чтоб соединяло например 10 дисковых телефонов и чтоб это всё между собой коммутировало (т.е. не только могли разговаривать 2 абонента)?
элементарно, трудности не в комутации ( алгоритм не сложен )а в питание всего хозяйства
Алгоритм возможно и не сложный. Меня волнует другой вопрос. Я не представляю как должна выгладить эл. Схема и как это всё подключается и коммутируется. Не могу понять отчего мне надо отталкиваться.
начать нужно с ознакомлением со стандартом телефонии Вам нужно прочитать про напряжение питания напряжением вызова
работает он примерно так есть напряжение линии на конце которой ардуино его можно для понимания представить как кнопку (при повороте диска каждый поворот это одно замыкание ардуино должен подсчитать замыкания и потом подключить к этому проводу соответствующий цифре замыканий провод вызываемого апарата усиление модуляция и демодуляция осуществляется амими апаратами
ардуино нужен только для подсчета количества прерываний и согласования проводов
начать нужно с подключения двух апоратов друг к другу и организации питания схемы
Нашел пока только вот ЭТО. И всё равно не знаю как организовать питание
+++ Вот ещё много статей
Источники питания переговорных устройств
Телефонные коммутаторы на десять абонентов
Автоматическая телефонная станция на десять абонентов
5 лет минуло
тоже думаю на эту тему т.к. миниатс дорогие
пока соединил два телефона параллельно с питанием линии, для чего использую БП 24в и последовательно обмотки двух реле на 12в
связь есть (телефоны простые дешевые электронные, линия просела до 19 в)
осталось решить задачи :)
0. подача сигналов АТС.
1. дешифровка тонального набора номера.
тут проще отдельно pro mini (100 руб)
2.подача вызова в нужную линию.
3. соединение с требуемым абонентом. (возможно конференц-связь = трое в параллель).
4. служебные сигналы на индикатор либо ПК- обрыв=ХХ /короткое=КЗ.
рассматриваю возможность использовать вместо ардуины старый ПК = lpt /com порты + pascal(DOS). по другому не научился :(
пусть 8 абонентов
надо 8 + 8 реле - вкл/откл + разговор/вызов абонента
надо 8 аналоговых каналов контроля линии - поднятия трубки, либо КЗ / ХХ
(резистор 50 ом как шунт и с него смотреть ток линии)
у генератора вызова - токовый датчик поднятия трубки + ограничитель тока
один тракт разговора=питание линии туда же сигналы АТС и оттуда же DTMF
skoctehs, тема сложнее, чем тебе кажется и начал ты её не с того конца. Для начала надо ответить на вопрос: это будет цифровая или аналоговая телефонная станция?
цифровая когда без реле на полевиках?
Цифровая - это когда голос и сигнализация оцифровываются на входе. Внутри станции только цифровые схемы, никаких аналоговых. А главное - сердце любой АТС - цифровой коммутатор.
Аналоговая - это присутствие в станции аналоговых схем. Коммутация аналоговых голосовых сигналов, генерация аналогового DTMF и т.д.
тогда однозначно аналоговая
я тут думаю делать четырехпроводку
т.к. не положенная ровно трубка = отсутствие связи
а еще два провода = для кнопки вызова + отдельного звонка (МАЯК-12 =24в от сигнализации и не надо отдельный 80в генератор с контролем поднятия трубки = соединил и жми кнопарь) проще коммутация просто звонков по набранному номеру 1-8 - транзисторные ключи uln2001
также все-таки проще сделать импульсный набор DTMF у разных трубок разной громкости
Эммм, помимо своей АТС еще и свои абон устройства? Есть типовые 2,3,4,5,7 проводные соединительные линии. Ты изобретаешь свою, так?
Каким образом собираешься коммутировать голос? Координатное поле 10х10? Время-импульсная коммутация?
вот такая супер навороченая схема на столе работает
осталось добавить ключи транзисторные и микроконтроллер
чтобы знать какая трубка поднята и какой номер набран
Это схема на 2 абонента. Чтобы сделать коммутацию 8 абонентов "каждый с каждым" нужно 28 реле + 8 реле для коммутации тональных сигналов. Роль S1, S2 будет выполнять дисковый номеронабиратель, так?
номеронабиратели кнопочные, но в импульсном режиме
каждый с каждым = жирно больно будет
максимум расчитываю два разговорных тракта
обычные кнопки s1 s2 .. s8 как на схеме оставлю - "железный" вызов указанного зуммера, скоммутирую как нужно один раз = возможно кнопки 2-8 для вызова 1 , а 1 вызов 2
конечно в параллель S1-8 встанут оптопары ( может тиристорные? mos3061)
вот схема Кулагина (радио 1999 №10)
пока не придумал как считывать набор
В твоей верхней схеме К1 и К2 будут клацать в такт набору.
будешь смеяться, но я успел поработать на АТС с такими шаговыми искателями, из электроники RC-цепочки искрогасящие. Все релюшки снимались, чистились, смазывались и регулировались. Один снимает, несколько делают ТО и один ставит. У меня не получалось поставить быстро = неудобно, Иногда вообще вылетало из онемевшей руки. Там еще током бьется если зацепишь рядом что-нибудь рукой. А кто давно работал - влет всталяли.
два тракта = громко сказано = вроде как один для всех дежурное питание(может через кондер пищать гудок готовности атс) а при разговоре аппарат переключить на другой-разговорный, куда всех подключать = конференц связь даже можно :)
реле в такт набору клацают конечно... но на каждого абонента по реле уже не хочется.. может оптопары?
накидал схемку = выходит 4 оптопары и один транзюк на каждго абонента + всего 2 реле общих
:) но врят ли так заработает, надо наверно RC цепочки и диоды в защиту от обратки, грозозащиту на супрессорах
Господа, мне кажется, вы не туда поплыли с шаговыми искателями и реле... :) На каждый порт по тинке, как абонентское устройство, с них поток для коммутации в центр. :) Стандарты телефонии рассчитаны на длинные и фиговые линии. Для сигнала вызова достаточно 32В переменки, даже меандра, для проверки готовности линии и разговора достаточно 9В и постоянки.
Телефон имеет три состояние: трубка лежит, трубка поднята, набирается номер. Линия имеет три состояния: свободна, вызов, разговор. Задача абонентского устройства обеспечить эти состояния. В режиме разговора оцифровывать и лить его потоком в центр, котрый направит куда требовалось. Для голоса из телефона 9600 бод достаточно.
ну тут возможна также между бодами и килогерцами сложная прослойка в виде кодеков типа 264 и т.п.
(а что подразумевал уважаемый faeton = надо для меня разжевать)
не стоит задачи оцифровать = максимум - уйти от реле
темка эта гиблая, т.к. подразумевает отсутствие финансирования
цель зделать АТМ это для того, чтобы звонить или просто реализация интересной для себя идеи?
почему именно дисковые телефоны? есть халява?
если первое и есть халявные телефоны то проще найти б/у аналоговую мини АТС
если халявы нет то лучше купить DECT трубки и базу. В рамках быза можно звонить друг другу
есть 4-х трубок мало то купить базу IP и запустить АТС на базе asterisk
цель = техническая связь между несколькими объектами
трубки обычные - кнопочные (теперь такие самые дешевые по 600 руб уже стоят)
блин, глянул б/у атс panasonic-308 = 1500 руб. проще купить
DECT не потянет скорее всего, сотовые ловят только на улице
про IP и Asterisk не разобрался. там простые телефоны подключаются?
повторюсь - всё упрется в финансы, точнее их отсутствие
Зажигаю! :))) Есть прямая зависимость скорости потока и частоты дискретизации? Зачем в данном случае использовать то, что принято в телефонии?
К тому же чел уже нашёл недорогую атску. :)
А что если через RS485 ?
Электрические и временные характеристики интерфейса RS-485
К ардуино есть не дорогой модуль RS-485.
Может ещё посмотреть i2c ?
Классическая адресация включает 7-битное адресное пространство с 16 зарезервированными адресами. Это означает, что разработчикам доступно до 112 свободных адресов для подключения периферии на одну шину.
Основной режим работы — 100 кбит/с; 10 кбит/с в режиме работы с пониженной скоростью.
Вообще мини атс на 8 портов стоит 2500 р
Или поднять виртуальную АТС на каком нибудь одноплатном компе типо китайского за 5000р
Wintel Pro Windows 10 Z8300 Quad-core 2.4 ГГц Wi-Fi Bluetooth 4.0 2 ГБ RAM 32 ГБ ROM
Вообще если можно поднять мини АТС на ардуине с бюджетом в 1500р это будет круто.
А что если через RS485 ?
Электрические и временные характеристики интерфейса RS-485
К ардуино есть не дорогой модуль RS-485.
это не для передачи голоса
Может ещё посмотреть i2c ?
Классическая адресация включает 7-битное адресное пространство с 16 зарезервированными адресами. Это означает, что разработчикам доступно до 112 свободных адресов для подключения периферии на одну шину.
Основной режим работы — 100 кбит/с; 10 кбит/с в режиме работы с пониженной скоростью.
эта связь по проводам не идёт , она внутри устройства
подключал ЖК экранчик по и2с - на столе с бухтой провода пашет, на стене провод = виснет
максимум метров десять
Вообще мини атс на 8 портов стоит 2500 р
за скока б/у найдешь..
Или поднять виртуальную АТС на каком нибудь одноплатном компе типо китайского за 5000р
Wintel Pro Windows 10 Z8300 Quad-core 2.4 ГГц Wi-Fi Bluetooth 4.0 2 ГБ RAM 32 ГБ ROM
да и старые компы есть у всех, но туда же надо засунуть плату телефонии, которая стоит дороже б/у АТС панасоник
куда телефон то втыкать у компа ? в юсби или лан ? :)
Вообще если можно поднять мини АТС на ардуине с бюджетом в 1500р это будет круто.
миниатс и на 155 серии собирались, несколько плат, релюшки и катушки :)
времени убьешь просто море = изобретение велосипеда
skoctehs ну и интернет тоже не для передачи голоса, хотя скайп и IP телефония работает.
Нужно преобразовывать аналог в цифру и передавать по открытому каналу.
Я видел как делают диктафон с записью на флешку на ардуине, значит аналог можно в цифру загнать.
Осталось понять как сделать открытый выделенный канал, какой нибудь частотной модуляцией может быть или по какому то протоколу или каким то кодированием-раскодированием и гонять туда сюда.
Если что, я ардуину только заказал и в радиоэлектронике уже наверное лет 15 не ковырялся.
Тут может быть узкое место в скорости передачи, без сжатия получится большой объём информации, а для сжатия нужны вычислительные мощности.
Другой вариант, использовать частотную модуляцию, по одной частоте пробросить RS-485, а по другим уже аналоговый сигнал (голос).
Я не знаю, но может быть можно радиомодуль для передачи аналога использовать, только сигнал не по воздуху, а по проводу пустит на котором будет RS-485, по идее по проводу же дальность сигнала выше, да и усилить его можно. Тогда по идее надобность в RS-485 отпадает, можно будет и команды посылать по радио, только через провода.
Проще говоря, к ардуине подключина мини рация которая работает по проводу, с другой ардуины приходит сигнал по RS-485 что другая ардуина с рацией на такойто частоте её вызывает. Первая ардуина настраивает свою рацию на частоту второй рации. Нужно что бы приём и передача работали на 2х каналах, что бы избавится от эфекта занятого эфира.
Это как проводное радио в квартире, когда по 2ум проводам вещали несколько каналов. Только нужно сделать в обе стороны и ардуине нужно это всё разрулить.
Есть же ещё блютус, что если его сигнал пустить по проводу и усилить? Типо блютус гарнитура есть же и она справляется с приёмом передачей звука.
В общем вот приблизительно что нужно. Всё это пригодно для локальной и уникальной системы связи, типо домофон, только абоненты смогут ещё и между собой общаться.
Мини-Беспроводной Микрофон, Передатчик Модуль 3-5 В 91-103 МГц
FM Стерео Модуль Радио Модуль 64-108 МГц AR1310
Smart Electronics MAX485 модуль, модуль RS485
ардуино
Возможно усилитель радиосигнала, надо тестить. И наверняка всё экранировать нужно будет.
Приблизительная цена всего этого безумия 500р на 1 абонента.
У Ардуина1 и ардуина2 своя уникальная частота передатчика. Антены приёмника и передатчика цепляем все к одному из проводов по которым идёт RS-485
Ардуина1 сообщает ардуине2 по RS-485 что она её вызывыет (включает звонок и питание приём передатчиков на Ардуина1)
На Ардуина1 нажимаем кнопку принять вызов. Отправляем настройки по RS-485 частоты для приёмника ардуине2 и подтверждение что вызов принимается.
ардуина2 настраивает свой приёмник и отправляет свои настройки частоты для приёмника Ардуина1 и подтверждение по RS-485 что связь установлена.
На одной из ардуин нажимаем кнопку конец вызова и отправляем короткие гудки.
Когда вторая ардуина подтверждает что на той конец вызова, она отключает питания радиомодулей и остаётся в ждущем режиме, прослушивает RS-485 на команду вызова.
Это всё теоретически, нужно что бы кто-то это проверил. У меня пока нет полных знаний, ни опыта, ни даже ардуинки.
ардуинка нужна только одна = она и есть АТС, к которой будут подключаются по двум жилам обыкновенные проводные телефоны
она должна соединять=коммутировать релюшками нужных абонентов по набранному номеру и выдавать сигналы станции
выход в город еще надо
если тлф старые = набор импульсный
новые тоновый = DTMF анализ нужен
а вышеуказанные навороты только для последующего шифрования наверно пригодятся
либо для передачи через интернет
а так не надо ничего оцифровывать
А можно узнать, что мешает взять какой-нибудь старый компьютер, поставить туда Linux с Asterisk и иметь готовую цифровую АТС?
У меня, в свое время, Asterisk на Pentium 155 работал и ничего )
Просто задача непосредственной коммутации аналоговых сигналов весьма не простое и дорогостоящее удовольствие. Не зря телефонисты уже почти везде на цифровые АТС мигрировали. Ко мне так прямо в квартиру оптику провели, чтобы не маяться больше с медью.
цель = техническая связь между несколькими объектами
трубки обычные - кнопочные (теперь такие самые дешевые по 600 руб уже стоят)
блин, глянул б/у атс panasonic-308 = 1500 руб. проще купить
DECT не потянет скорее всего, сотовые ловят только на улице
про IP и Asterisk не разобрался. там простые телефоны подключаются?
повторюсь - всё упрется в финансы, точнее их отсутствие
изобретать своб атс лишено смысла если речь идет о реализации задачи, а не ради увлечения. Любая б/у атс сдесь хороший выбор
IP телефония для связи намного перспективнее и гибче. Выйдет конечно подороже аналоговых.
DECT и зана покрытия сотовых не связаны. Если у вас не стоят радио глушилки, то одна базовая станция DECT может покрыть метров 30 в каждую сторону по горизонтали и +-1-2 этажа по вертикали
я покупал один комплект gigaset с IP примерно 4500р (база с IP и одна трубка) и к нему цеплял до 5 доп трубок самых простых по цене примерно 1400р за трубку
трубки на одной базе уже могут связываться друг с другом и так же используя внешние SIP провайдеры можно настроить внешние входящие и иходящие звонк
используя астериск можно объединить в одну сеть несколько IP телефонов и DECT баз, тогда все телефоны и все трубки могут связываться друг с другом и еще куча фишек (конференц связь, голосовые почтовые ящики и тд)
астериск у меня работает на orangepi за 1200р, отдельно надо бп и карту памяти
IP телефоны можно и б/у купить если сильно не придираться к внешнему виду
что может быть не маловажно - для связи телефонами разных зданий не нужно тянуть новых проводов, достаточно иметь компьютерную сеть
аналоговые телефоны к астериску прицепить тоже можно через шлюзы, но по деньгам это лишено смысла (покупать аналог + шлюз может быть дороже IP телефона)
я покупал один комплект gigaset с IP примерно 4500р (база с IP и одна трубка) и к нему цеплял до 5 доп трубок самых простых по цене примерно 1400р за трубку
Как правильно замечено, к одной DECT базе можно подключить еще 5 любых DECT трубок.
Но к Asterisk ведь без проблем можно подключить неограниченное количество Android смартфонов по WiFi
Даже с таких: https://www.ulmart.ru/goods/3821733
А если вспомнить, что сейчас трудно найти человека без своего смартфона, то просто подключать личные смартфоны к Asterisk по SIP будет вообще бесплатно.
А вы о кодеках не договорились. Если G.711, то да, 64 Кбит/сек = 8КГц. А G.729 вполне 8 Кбит/сек поддерживает. Хотя может и в 6.4 Кбит/сек уложиться, если использовать Annex F,H,I,C+
Так что оба правы )
Да, верно, можно смартфоны использовать как IP телефоны
кроме того как IP телефоны можно использовать компьютеры, нужна только гарнитура или колонки+микрофон и специальная программа
Всем привет.
Сам думаю создать сие чудо. Новую ветку создавать не хочется по этому если не против буду писать здесь.
Задачу я разбиваю на несколько частей, как сам это вижу.
У нас есть источник 60v, 12v и 5v. (вместо 60 можно 48 как за границей).
1) Ардуинку нагружать по минимуму т.к. опрос состояния шлейфов абонентов будет много есть.
2) Для перебора состояний используем микросхему счётчика на примете две к176-к561ие8, перенос нам позволит наращивать абонентов. Тактовую берём с ардуинки она и считать будет кого слушает.
3) Необходим блок зуммерный на вызов и блок тональный на ответ нашей станции.
4) Нужен DTMF декодер, - будем считать что импульсный набор мы послали лесом :)
5) Блок контроля состояния линии.
6) Блок соединительных линий.
7) Блок внутреннего опроса (задающий генератор на схему и блоки без участия ардуинки.)
Для начала это всё.
Принцип работы как вижу:
Сама схема АТС стартует с ардуинки, далее счетчик 2) перебирает абонентов с генератора 7) и проключает к каждому по очереди контроль линии 5) в соответствии с этим проключаются рэле блока 6) и записывается состояние в ардуину. В случае поднятия трубки блок 5) передав состояние и адрес блока 2) подключает 4) и вуаля ардуино прослушав комбинацию коммутирует через 6) необходимые линии.
P.S. Блок 3) работает комутационно ардуиной по результатам блока 5) и 4)
Входящие пока не рассматриваю, просто на все или перебором по очереди, внутри станции уже будет нумерация.
Цель создание динамически наращиваемой АТС с функцией директорской - заводской связи.
Я так понимаю = всё на основе какого-то старого телефонного комутатора?
А сколько в перспективе абонентов? сколько примерно месяцев/дней/часов займет изготовление устройства? существуют ли абоненските линии и/или аппараты?
Цена заводской б/у УАТС панасоник ничтожна в сумме с стоимостью кабелей (например 3 км ) и телефонов (например 10). Всё надо протянуть, установить, подключить. Затем отладить.
Создаю на основе ОО АТС "Псков" но соответственно с полной переделкой, часть взята от Квант-Е и от гибридного панасоника. Хочется объединить лучшее в одном. Максимальная ёмкость при UNO 255 абонентов, с минимальных 10 хочется разработать схемотехнику, при учёте что часть решений узлов уже есть + хотелось бы на ссср микрухах, или их аналогах т.к. дёшево и надёжно как танк :)
отладка с той же ардуинки в режиме тест,- самонастройка на действующие линии при уложенной трубке. Центральный пульт так-же панасоник директорской связи с консолью, или двумя. Б/у УАТС для тех кто хочет поймать гемморой с высохшими кондёрами и т.д. (не наш метод), нужно чтоб работало как часы и была гибкой. Ардуинка это позволяет, - любые обвесы.
У меня ардуинки подвисали.
-фильтры на питание
-экранирование, ЭМС разводка цепей
-опторазвязка
Мне интересно, делитесь конкретными (понять условия задачи) затыками - посоветуем всем миром.
(у меня проект не начался - просто купили три рации :) )
Забыл написать: хочу использовать Nano для организации полноценного usb порта т.к. опять же нет нуджы в тормозах при работе конечного продукта. Часть функций так-же думаю повесить на неё.
Без вопросов ;) но завтра скину решение по наводкам, и могу часть схем с пскова, но мне там не нравится общая шина на 5 блоков слозно искать неисправность, хоть и тест показывает всё ок :(. Опторазвязка на считывание только хороша, сам линейный тракт через транс могу соотношения кинуть, хотя сам от этого хочу уйти тупо опросом состояния и коммутацией 5 выборок думаю хватит на устранение дребезга. Задумал не от хорошей жизни...
У нас рации на каждую разрешение,- бабло и жаба управления.
Фильтр на рф-ке если нужен он же ограничитель. Экран не нужен т.к. частота опроса за пределами звукового спектра.
У нас рации на каждую разрешение,- бабло и жаба управления.
Фильтр на рф-ке если нужен он же ограничитель.
Экран не нужен т.к. частота опроса за пределами звукового спектра.
у нас рации не дальше 1 км - никаких разрешений - общедоступные гражданские частоты
не знаю что за рф-ка
дело не в частотах, а в силе/импульсе наведенки, сварочник рядом или лампа дневного света защелкала. даже от абоненской линии может прилететь. заземлить всё надо честно