Как подключить дисковый телефон к сотовой сети
Перейти к содержимому

Как подключить дисковый телефон к сотовой сети

  • автор:

Как подключить домашний телефон: пошаговая инструкция

Сегодня практически невозможно представить, что еще полтора века назад люди могли общаться на расстоянии разве что письмами или с помощью телеграфа (что было не очень удобно). И кто знает, наслаждались бы мы сейчас возможностью пользоваться Интернетом или сотовой связью, не зарегистрируй Александр Белл в 1876 году свой «говорящий телеграф». И даже по сей день, несмотря на Skype, видеочаты и заманчивые предложения мобильных провайдеров, старый добрый домашний телефон остается главным средством связи для миллионов людей по всему земному шару.

Стоит ли подключать домашний телефон?

Некоторые, впрочем, считают, что домашний стационарный телефон уже неактуален. На самом деле, его наличие может дать ряд существенных преимуществ владельцу:

  • Надежное средство связи. Как известно, в жизни бывают разные ситуации — сбои в работе сотового телефона, отсутствие средств на счету, длительное отключение электроэнергии, повреждение интернет-кабеля и т. д. Со стационарным устройством можно быть уверенным, что у всех проживающих будет возможность связаться с близкими в любой ситуации.
  • Повышение уровня защищенности.В случае вызова экстренных служб с домашнего телефона, их операторам не требуется длительного времени для определения местоположения абонента. Это дает возможность оперативного реагирования на происшествие, а значит, увеличивает шансы на спасение жизни, здоровья и имущества. Городской телефон позволяет соединиться с оператором ЧС с помощью набора привычных «01».
  • Удобство работы.Даже пожилые родственники и маленькие дети обычно в состоянии ответить на вызов, посылаемый на традиционный проводной телефон. Его не нужно искать, нажимать на кнопки, достаточно поднять трубку.
  • Контроль.Многие родители часто беспокоятся о местонахождении детей, а позвонив на домашний аппарат, можно быть уверенным, что ребенок действительно находится в квартире.
  • Простота подключения сигнализации.При наличии телефонной линии подключение охранной сигнализации проще и надежнее. Многие известные компании работают только с квартирами и домами, оборудованными стационарным телефоном.
  • Безвредность.В отличие от мобильных устройств, стационарные не вредят здоровью излучением. Особенно важно это для людей, которые любят проводить за разговором длительное время.
  • Качество связи.Жители и загородных домов, и городских квартир часто сталкиваются с ограничением покрытия у мобильных операторов, причем ситуация может доходить до абсурда: в одной комнате при звонке с сотового будут постоянные помехи, в другой — чистый звук, а в третьей аппарат вообще не увидит сеть. С городским телефоном такого не случится — качество связи в любой части жилища останется стабильно высоким.
  • Модный аксессуар.В домах многих занимающих высокое положение людей, тяготеющих к классическому или ретро-стилю, дома в обязательном порядке присутствует рабочий винтажный (а иногда и антикварный) телефонный аппарат, подчеркивающий высокий статус владельца.
  • Цена.Стоимость услуг домашней телефонии значительно ниже, чем у сотовой связи, а значит, многочасовое общение с близкими обойдется совсем недорого: звонить с домашнего телефона выгоднее.

Подключение домашнего телефона: шаг за шагом

Подключение телефонного аппарата к городской сети чаще всего занимает не более пары часов. Однако это актуально для тех домов, к которым уже проведен телефонный кабель. А если подключать домашний телефон, например, в частном доме (недавно построенном или просто никогда не подключавшемся к телефонной станции) — процесс может занять около недели: техникам придется протягивать кабель от ближайшей станции телефонной сети. Однако, согласитесь, задержка не критична и позволит хозяевам не спеша выбрать подходящий аппарат.

Выбор и покупка телефонного аппарата

Чаще всего в квартирах используется телефонное оборудование двух видов — радиотелефоны и проводные. Первые представляют собой базу с переносной трубкой без провода: ответить на звонок и вести разговор можно из любой точки квартиры или дома. Некоторые модели способны работать на расстоянии трубки от базы более 100 метров — а значит, использовать городской телефон можно и на лестничной клетке, и на приусадебном участке. Кстати говоря, функционал современных устройств крайне широк. Например, можно найти аппарат даже с функцией радионяни.

У второй разновидности аппаратов «база» с трубкой соединена специальным кабелем. Это удобно в первую очередь для детей и пожилых людей — телефон всегда находится в отведенном месте, а чтобы принять звонок, достаточно снять трубку с «базы». На современных устройствах можно также запрограммировать посыл вызова близким родственникам и экстренным службам нажатием одной цифры. К тому же некоторые из проводных моделей не требуют подключения к электросети — это немаловажный плюс для тех районов, где регулярно отключают электроэнергию.

Какую же модель выбрать? Мы рекомендуем установить оба варианта устройств, особенно для больших помещений и при наличии в доме ребенка или пожилого человека. Один аппарат — проводной — в таком случае устанавливается в месте, где он будет доступен самым незащищенным членам семьи. Второй телефон, беспроводной, можно установить в прихожей или гостиной, он будет основным для всех проживающих. Устройство можно дополнить не одной, а несколькими трубками — тогда появится возможность легко совершить звонок из любой комнаты.

Оформление заявки на подключение домашнего телефона

Большинство современных компаний, предлагающих услуги домашней телефонии, принимают заявки тремя способами:

  • Через сайт.Достаточно оформить онлайн-заявку, указав свой адрес и контактный номер, и с вами свяжется оператор, чтобы уточнить все детали подключения. Плюсом работы данного метода является возможность заранее узнать особенности данного оператора, стоимость, действующие акции, выбрать подходящий тариф.
  • С помощью контактного центра телефонной компании.В этом случае заявка подается непосредственно при звонке в call-центр: этот вариант подходит для тех, кто не хочет тратить время на поиск информации в Сети и ожидание обратной связи. Менеджер сразу сообщит о возможности подключения, расскажет о необходимом оборудовании и ответит на интересующие вопросы.
  • В офисе.Этот способ обычно выбирают в тех случаях, когда оператор не предусматривает дистанционной подачи заявки. Тем не менее посещение офиса дает возможность не только лично пообщаться с представителями выбранной компании, но и подробно ознакомиться с договором и иными документами на подключение. Кстати, некоторые операторы, несмотря на прием заявок по телефону и онлайн, все же заключают договор лишь при посещении заказчиком офиса.
Выбор тарифа

Популярные ежемесячные тарифные планы, предоставляемые операторами связи:

  • Безлимитный— для тех, кто любит много говорить по телефону. Включает в себя неограниченный объем местных телефонных соединений. Оплата — фиксированная, ежемесячная, варьируется в зависимости от региона.
  • Комбинированный, подходящий людям, не слишком активным в телефонных разговорах. Ежемесячная оплата тарифа гарантирует предоставление абоненту базового объема соединений (100–300 минут). При превышении заданного количества взимается дополнительная плата за каждую минуту разговора (тарифы также отличаются по регионам).
  • Повременной— для тех, кто редко совершает звонки и говорит по телефону немного. Стоимость минуты разговора (базового объема соединений этот тариф не предусматривает) несколько выше, чем при комбинированном тарифе, и зависит от региона подключения.

Отметим, что обычно подключение осуществляется либо бесплатно, либо по символической цене в 1 рубль, как, например, у «Ростелекома».

Заключение договора обслуживания

Договор оказания услуг по подключению и обслуживанию линии городской телефонии может заключаться как в офисе оператора, так и непосредственно при подключении — дома. Обычно из документов для подписания требуется паспорт абонента. Важная оговорка: тот, кто заключает договор с оператором, должен быть владельцем квартиры или зарегистрированным проживающим в ней. В первом случае дополнительно потребуется свидетельство о праве собственности, во втором — соответствующие отметки в паспорте.

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

Работы по подключению

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

Совет
Телефонную розетку лучше всего устанавливать невысоко над полом (чтобы кабель можно было спрятать в кабель-канал плинтуса), в недоступное для домашних животных и детей место, например за тумбу. Если вы ставите обычный аппарат, то розетку нужно устанавливать там, где вы планируете пользоваться устройством. Если же у вас аппарат с базой и радиотрубкой, то розетку можно поставить в более укромном месте, там, где будет стоять базовая станция телефона.

Оплата услуг

Чаще всего домашняя телефония работает по постоплатной (кредитной) системе: после окончания определенного периода (как правило, календарного месяца) к абоненту приходит квитанция (чаще в электронном виде), в которой указана стоимость услуг с учетом всех совершенных звонков. Оплатить такой счет можно в любом банке или почтовом отделении, а также в офисе оператора. Имеющие доступ к Интернету располагают еще большим количеством вариантов внесения средств: через личный кабинет на сайте провайдера (с помощью банковских карт, Webmoney, «Яндекс.Деньги» и пр.), на порталах банков и платежных сервисов (например, «Сбербанк Онлайн», Qiwi и т.д.).

Сколько стоят подключение и услуги домашней телефонии

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

Итак, во сколько обойдется подключить домашний телефон? Это зависит от наличия абонентской линии в вашем доме: как правило, стоимость подключения нетелефонизированных помещений выше, чем в тех, где телефоны уже установлены.

На данный момент действует специальная акция на подключение — его стоимость составит всего один рубль, независимо от необходимости формирования абонентской линии. В период, когда акция не действует, подключение обойдется абоненту в 500 рублей (в Ингушетии — 800 рублей).

Абонентская плата за пользование линией может колебаться в зависимости от региона и составлять 170–270 рублей, однако ее можно снизить, если подключать дополнительные опции, например:

  • «Ноль внутри сети». Звонки на все номера «Ростелекома» по России будут в этом случае бесплатны. Подключается услуга также бесплатно, ежемесячная плата будет составлять 99 рублей при повременном тарифе и 0 рублей — при безлимитном.
  • «Звони в другие страны». Опция позволит совершать звонки за границу со скидкой. Подключение бесплатное, однако ежемесячно необходимо будет доплачивать 45 рублей.

Итак, подключение домашнего телефона — недорогой и удобный способ получить надежное средство связи для общения с близкими людьми: родителями, детьми и друзьями. Несмотря на развитие мобильных технологий, для миллионов граждан городской телефон остается верным другом и помощником всей семьи.

Как «скрестить» стационарный телефон с мобильным, сэкономив на звонках

Несмотря на повсеместное распространение мессенджеров и электронной почты, телефония для бизнеса остается крайне важным инструментом коммуникаций. За минувший год россияне только по фиксированной связи «наговорили» более 319 млн часов, а расходы на местные и дальние звонки, по данным Минкомсвязи, составили 176,4 млрд рублей. Желание оптимизировать расходы на связь и сохранить качество вполне понятно. Объясняем подробно, как этого достичь, и зачем для этого нужна виртуальная АТС (ВАТС).

Если взглянуть на организацию корпоративной связи по-новому, можно не просто снизить издержки, а усовершенствовать многие бизнес-процессы – как внутренние, так и внешние. Пользователи ВАТС получают короткие трех- или четырехзначные номера, при этом звонки внутри корпоративной сети бесплатны. Расстояние для абонентов ВАТС не играет никакого значения – звонок своему коллеге в любую точку мира не будет стоить ни копейки, а качество связи такое же, как если набрать номер соседа по кабинету.

На высококонкурентных рынках клиент находится в центре внимания и его лояльность может сильно подорвать занятая линия или долгое переключение между разными сотрудниками. Виртуальная АТС не даст упустить ни одного клиента – компании достаточно иметь хотя бы один прямой номер, чтобы принимать одновременно до 100 входящих звонков. Чтобы избежать путаницы с переключением вызовов между сотрудниками, в рамках виртуальной АТС разработана опция «Маршрутизация по ответственному менеджеру» – теперь, звоня на прямой номер компании, клиент автоматически соединяется с сотрудником, занимающимся его обслуживанием.

Экономия на оборудовании

IP-телефония в России демонстрирует устойчивый рост, а виртуальные АТС занимают второе место по объему на отечественном рынке SaaS («программное обеспечение как услуга»). Одна из самых очевидных причин перехода бизнеса на ВАТС – возможность избежать капитальных расходов на дорогостоящее «железо» и услуги специалистов по обслуживанию физических АТС.

Услуга FMC (Fixed Mobile Convergence) от MCN Telecom превращает мобильный телефон в офисный. Любой сотрудник будет доступен по короткому номеру вне офиса

Для работы ВАТС не обязательны даже специальные IP-телефоны, через VoIP-шлюз подключается любой аппарат, впрочем, можно обойтись совсем без «трубки»: звонить через ПК или установить софтфон (программу для IP-телефонии) на сотовый телефон. Важно учитывать экономию не менее ценного ресурса – времени, монтаж физической телефонной станции может занимать недели, в то время как подключение виртуальной АТС проводится за считанные минуты любым сотрудником без специальной подготовки. К тому же, в случае сбоев в работе «железа» потребуется помощь специалиста – штатного или внешнего, а, пользуясь ВАТС от MCN Telecom, вы перекладываете на провайдера VoIP все заботы об инфраструктуре и техподдержке, которая, к слову, оказывается в компании круглосуточно и бесплатно.

Офисный телефон в кармане

Новшество от MCN Telecom – объединение фиксированной и мобильной связи по технологии FMC (Fixed Mobile Convergence) – в корне меняет представление о корпоративных телекоммуникациях. Абоненты MCN Telecom могут купить сим-карту, которая будет одновременно поддерживать короткий и мобильный номера. При этом все звонки внутри корпоративной сети между стационарными и мобильными телефонами бесплатны.

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

Гибкие настройки виртуальной АТС позволяют маршрутизировать звонки как угодно: по региону, стоимости звонка и даже по закрепленному за клиентом менеджеру

Объединив в одну сеть стационарные и мобильные телефоны, компания добавит мобильности своим сотрудникам, так как ни один человек не будет привязан к рабочему месту из-за стационарного телефона. Такие удобные функции виртуальной АТС как интерактивное голосовое меню (IVR), различные настройки переадресации и очередности вызовов, «умная» маршрутизация становятся доступными и на сотовых телефонах. Интеграция программных продуктов MCN Telecom с популярными CRM-системами «Битрикс 24», AmoCRM и SoftForSale, позволит менеджерам, отвечая с мобильного телефона на звонок клиента, видеть его карточку и всю историю взаимоотношений с компанией. Не обязательно проводить телефон в офис – его можно установить на свой смартфон.

Гибридная связь для каждого

Интеграционные возможности MCN Telecom не ограничиваются CRM-системами: благодаря интерфейсу API облачную АТС можно связать с любыми другими программными продуктами – будь то системы бухгалтерского учета или виджет обратного звонка с сайта. Представители оператора считают клиентоориентированность одним из своих главных преимуществ и заявляют, что готовы дорабатывать функционал под конкретные нужды каждого клиента.

Благодаря интеграционным возможностям ВАТС менеджер сможет видеть карточку клиента из CRM-системы при входящем звонке клиента

Долгое время фиксированная связь, мобильные телефоны и персональные компьютеры существовали и развивались параллельно, но гибридное решение MCN Telecom объединяет все эти компоненты на одной платформе. Можно принимать звонки на городской без телефонного аппарата, запускать автоматический обзвон клиентских номеров одним кликом, звонить с мобильного на короткие номера коллег, записывать разговоры и анализировать статистику по всем звонкам – и все это без вложений в «железо» или инфраструктуру. Границы между разными типами связи, телекоммуникациями и ИТ стираются, все становится подвижнее, гибче и быстрее – то есть дает именно те преимущества, которые необходимы любому бизнесу для успешной конкуренции и развития.

География работе не помеха

Специально для компаний, ведущих бизнес в разных регионах, MCN Telecom разработал такую опцию как «Маршрутизация по региону вызываемого абонента», доступную абонентам во всех крупнейших городах России: Москве, Санкт-Петербурге, Краснодаре, Екатеринбурге, Новосибирске, Ростове-на-Дону, Самаре, Нижнем Новгороде, Казани, Воронеже, Владивостоке, Хабаровске, Тюмени, Туле, Перми, Челябинске, Рязани и Ижевске.

В личном кабинете MCN Telecom клиенты могут самостоятельно выстраивать «умные сценарии» звонков и подключать популярные CRM-системы

При подключении этой опции исходящий звонок будет автоматически направляться через номер вызываемого региона, то есть у клиента будет отображаться локальный, узнаваемый номер, что, соответственно, вызывает больше доверия. Если же для компании с региональными представительствами в приоритете экономия, то использование опции «Маршрутизация по минимальной цене звонка» будет автоматически направлять исходящие звонки через тот номер, по которому стоимость минуты разговора будет самой низкой. Руководству не стоит переживать о контроле работы географически удаленных представительств и колл-центров. Для этого в интерфейсе виртуальной АТС есть удобные инструменты онлайн-мониторинга и статистики, а также возможность записывать и сохранять любые разговоры.

На пробу – бесплатно

Резюмируя перечисленные возможности и преимущества, можно сказать, что облачная АТС MCN Telecom – это гибкое, надежное и легко масштабируемое решение, которое поможет сократить расходы на связь без потери качества и вывести бизнес-коммуникации компании на качественно новый уровень.

Самое приятное для потенциальных абонентов заключается в том, что все эти возможности можно опробовать совершенно бесплатно, воспользовавшись ссылкой.

Ретро GSM телефон на Arduino 1958 года, с дисковым номеронабирателем

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

Есть стационарные телефонные аппараты у которых нет провода между трубкой и базой, но есть провод к розетке АТС. В нашем проекте у телефона останется провод между трубкой и базой, но пропадёт провод к розетке, так как связь будет осуществляться по сети GSM.

Batery Shield:

Установите Battery Shield на Arduino / Piranha UNO:
Во время установки Battery Shield должен быть в выключенном состоянии.

GSM/GPRS Shield:

На плате GSM/GPRS Shield A6 имеется слот для SIM-карт и переключатель UART. Установите SIM-карту в слот, выберите положение переключателя RX-7/TX-8.

Trema Shield:

Номеронабиратель:

Подключите номеронабиратель к выводам GND, D5, D6 и Трема кнопку к выводу D4:

Если Вы собираете устройство в корпусе телефона, то вместо Trema кнопки подключите кнопку фиксации опускания трубки, между выводами GND и D4).

Колокольный звонок:

Подключите модули управления колокольным звонком:

Напряжение питания 5В подводится на вход повышающего DC-DC преобразователя, а напряжение с его выхода (уровень напряжения регулируется потенциометром преобразователя) подводится к соленоиду или родной катушке звонка телефона, через Trema силовой ключ, управление которым осуществляется через вывод D2.

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

Преимуществом данной схемы является меньшее число деталей. Но в скетче нужно присвоить переменной modeBEEL значение 2 (разкомментировать строку в начале скетча), а так же указать углы сервопривода при которых боёк касается колокола и удаляется от него (углы указываются в функции funcBELL в конце скетча).

Устройство ввода/вывода звука:

Если Вы собираетесь разместить динамик, микрофон и зуммер в трубке телефона, то подключите их согласно схеме: (трубка соединяется с аппаратом четырехпроводным кабелем).

В телефонной трубке, рядом с динамиком, необходимо разместить и зуммер. Он подключается к выводу D3 и нужен для подачи сигналов «готов к набору» (гудок при снятой трубке) и «занято» (прерывистые гудки после разрыва голосового соединения).

Если Вы не собираетесь размещать элементы ввода/вывода звука в телефонной трубке, то более простым вариантом является использование гарнитуры, которая подключается к соответствующему разъёму на плате GSM/GPRS Shield A6, а сигналы «готов к набору» и «занято» будут выводиться отдельно, через Trema зуммер, так же подключённый к выводу D3.

Если Вы не собираетесь размещать элементы ввода/вывода звука в телефонной трубке, но и не желаете использовать гарнитуру, то реализуйте вот такую схему:

Полная схема устройства:

Пример схемы с использованием гарнитуры и колокольного звонка на базе соленоида:

Код программы (скетч):

В скетче предусмотрена возможность выбора типа колокольного звонка modeBEEL =0,1,2 и алгоритма работы кнопки фиксирующей опускание телефонной трубки flgHANG =0,1. Для выбора необходимого значения закомментируёте существующее и разкомментируйте требуемое.

В скетче используются библиотеки iarduino_GSM, SoftwareSerial и Servo (две последние входят в стандартный набор Arduino IDE).

В 35 строке скетча ( iarduino_GSM gsm(9); ) указан номер вывода PWR. В старой версии GSM/GPRS Shield, это вывод 9, а в новой версии, это вывод 7. Узнать номер вывода вы можете посмотрев на вашу плату GSM/GPRS Shield. Если надпись PWR указана рядом с выводом 7, то в скетче нужно изменить строку iarduino_GSM gsm(9); на строку iarduino_GSM gsm(7); .

// Телефонный аппарат с импульсным номеронабирателем на базе GSM/GPRS Shield A6 // ============================================================================ // // Определяем номера выводов: // uint8_t pinBELL = 2; // Вывод (выход) используемый для подключения силового ключа (для включения звонка вызова). uint8_t pinBEEP = 3; // Вывод (выход) используемый для подключения излучателя звука (для вывода гудков в трубке). uint8_t pinHANG = 4; // Вывод (вход) используемый для подключения кнопки (NC) фиксирующей опускание телефонной трубки. uint8_t pinDIAL = 5; // Вывод (вход) используемый для подключения шунтирующего контакта (NO) номеронабирателя. uint8_t pinPULSE = 6; // Вывод (вход) используемый для подключения тактирующего контакта (NC) номеронабирателя. uint8_t pinRX = 7; // Вывод (вход) используемый как линия RX (приём ) программной шины UART (данные от GSM/GPRS Shield к Arduino). uint8_t pinTX = 8; // Вывод (выход) используемый как линия TX (передача) программной шины UART (данные к GSM/GPRS Shield от Arduino). // // Определяем тип колокольного звонка: // uint8_t modeBEEL = 0; // Колокольный звонок собран на соленоиде (электромагнитной катушке, собственном звонке телефона). // uint8_t modeBEEL = 1; // Колокольный звонок собран на электромоторе с бойком закреплённым к его ротору. // uint8_t modeBEEL = 2; // Колокольный звонок собран на сервоприводе с бойком закреплённым к его качалке. // // Определяем алгоритм работы кнопки: // bool flgHANG = 0; // 0-(NC) контакты кнопки замкнуты при лежащей трубке. // bool flgHANG = 1; // 1-(NO) контакты кнопки разомкнуты при лежащей трубке. // // Объявляем переменные и функции: // bool flgPowerON = true; // Определяем флаг подачи питания. uint8_t cntPULSE; // Объявляем переменную для подсчёта импульсов в последней набранной цифре (10 импульсов для цифры 0). uint8_t cntDigits; // Объявляем переменную для подсчёта набранных цифр номера. char strNumber[12]; // Объявляем строку для хранения номера вызываемого/вызывающего телефона (11 символов номера + символ конца строки). void funcBELL(bool); // Объявляем функцию управления звонком (true - подаёт один колокольный звон, false - выключает колокольный звонок). // // Подключаем библиотеки: // #include // Подключаем библиотеку iarduino_GSM для работы с GSM/GPRS Shield. #include // Подключаем библиотеку SoftwareSerial для программной реализации шины UART. #include // Подключаем библиотеку Servo для работы с сервоприводом (если колокольный звонок собран на сервоприводе). // // Создаём объекты: // iarduino_GSM gsm(9); // Создаём объект gsm для работы с функциями и методами библиотеки iarduino_GSM, указав вывод PWR. SoftwareSerial softSerial(pinRX, pinTX); // Создаём объект softSerial указывая выводы платы Arduino используемые в качестве линий RX и TX программной шины UART. Servo srv; // Создаём объект srv для работы с функциями и методами библиотеки Servo (если колокольный звонок собран на сервоприводе). // void setup() < // Serial.begin(9600); // █ Инициируем связь с монитором последовательного порта на скорости 9600 бит/сек. if(modeBEEL==2)// Назначаем объекту srv управление сервоприводом подключённым к выводу pinBELL (если колокольный звонок собран на сервоприводе). else // Переводим вывод pinBELL в режим выхода и устанавливаем на нём уровень логического «0» (если колокольный звонок собран на соленоиде/электромагните/электромоторе). pinMode(pinBEEP, OUTPUT); digitalWrite(pinBEEP, LOW ); // Переводим вывод pinBEEP в режим выхода и устанавливаем на нём уровень логического «0». pinMode(pinHANG, INPUT ); digitalWrite(pinHANG, HIGH); // Переводим вывод pinHANG в режим входа и подтягиваем его к Vcc. pinMode(pinDIAL, INPUT ); digitalWrite(pinDIAL, HIGH); // Переводим вывод pinDIAL в режим входа и подтягиваем его к Vcc. pinMode(pinPULSE, INPUT ); digitalWrite(pinPULSE, HIGH); // Переводим вывод pinPULSE в режим входа и подтягиваем его к Vcc. // funcBELL(false); // Отключаем колокольный звонок входящего вызова. gsm.begin(softSerial); // Инициируем работу GSM/GPRS Shield, указывая объект (или класс) для работы с её шиной UART. // // Ждём готовность GSM/GPRS Shield к работе: // while(gsm.status()!=GSM_OK) // Ждём завершения регистрации модема в сети оператора связи. // // Переводим звук на гарнитуру (к ней подключена трубка): // gsm.SOUNDdevice(GSM_HEADSET); // Для громкой связи нужно вместо GSM_HEADSET указать GSM_SPEAKER. // // Информируем о готовности модуля кратковременным включением колокольного звонка: // if(flgPowerON)< // // Если функция setup() выполняется в первый раз: // uint32_t i = millis() + 1000; // Определяем длительность звонка готовности модуля. while(i>millis()) < funcBELL(true); >funcBELL(false); // Включаем и отключаем колокольный звонок. flgPowerON = false; // Сбрасываем флаг подачи питания. > // Serial.println(F("Готов к работе!")); // █ Можно добавить код выполняемый однократно после готовности аппарата при подаче питания. > // // void loop () < // /******* СОВЕРШАЕМ ИСХОДЯЩИЙ ЗВОНОК *******/ // Для исходящего звонка нужно поднять трубку и набрать номер. if(digitalRead(pinHANG)^flgHANG)< // Если на входе pinHANG установлена логическая «1» (трубка снята). // Если трубка снята: // delay(100); // Подавляем дребезг поднятия трубки. // Готовимся к набору номера: // cntDigits = 0; // Сбрасываем счетчик набранных цифр номера (номер ещё не набирался). strNumber[0]='\0'; // Чистим строку набираемого номера. digitalWrite(pinBEEP, LOW); // Отключаем тоновый сигнал в трубке телефона (если он был включён). Serial.println(F("Трубка снята, проверяем готовность к набору номера . ")); // █ Можно добавить код выполняемый однократно при поднятии трубки для набора номера, до проверки наличия связи с оператором. // Проверяем готовность GSM/GPRS Shield к работе: // if(gsm.status()!=GSM_OK)< // // Если модуль не готов к работе (например, ошибка регистрации в сети): // Serial.println(F("Перезагрузка модуля")); // █ Выводим сообщение о перезагрузке модуля. // Заново инициируем работу с модулем: // setup(); // >// // Информируем о готовности к набору номера: // digitalWrite(pinBEEP, HIGH); // Включаем тоновый сигнал в трубке телефона (оповещая о готовности к набору номера). Serial.println(F("Можно набирать номер . ")); // █ Можно добавить код выполняемый однократно при поднятии трубки для набора номера, после проверки связи с оператором. while(digitalRead(pinHANG)^flgHANG) < // Входим в цикл, который будет завершён опусканием трубки на телефон. // Цикл выполняется всё время, пока снята трубка: // if(!digitalRead(pinDIAL))< // Если шунтирующая контактная группа номеронабирателя замкнулась (значат набор цифры), то . // Если начинается набор очередной цифры номера: // delay(20); // Подавляем дребезг шунтирующей контактной группы номеронабирателя. digitalWrite(pinBEEP, LOW); // Отключаем тоновый сигнал в трубке телефона (если он был включён). cntPULSE=0; // Сбрасываем счётчик поступивших импульсов от номеронабирателя. Serial.print(F("Набирается цифра . ")); // █ Можно добавить код выполняемый однократно перед набором каждой цифры номера while(!digitalRead(pinDIAL) && (digitalRead(pinHANG)^flgHANG))< // Если чтение импульсов набираемой цифры разрешено (шунтирующие контакты номеронабирателя замкнуты) и трубка снята, то . // Цикл выполняется пока набирается очередная цифра номера: // if(digitalRead(pinPULSE))< // Если поступил тактирующий импульс (импульсная контактная группа номеронабирателя разомкнулась), то . // Фронт импульса: // digitalWrite(pinBEEP, HIGH); // Включаем тоновый сигнал в трубке телефона. delay(5); // Подавляем дребезг импульсной контактной группы номеронабирателя. digitalWrite(pinBEEP, LOW); // Отключаем тоновый сигнал в трубке телефона. while(digitalRead(pinPULSE) && (digitalRead(pinHANG)^flgHANG))// Ждём завершения тактирующего импульса (замыкания импульсной контактной группы номеронабирателя) или опускания трубки. // Спад импульса: // delay(5); // Подавляем дребезг импульскной контактной группы номеронабирателя. cntPULSE++; // Увеличиваем счётчик полученных импульсов. > // > // delay(20); // Подавляем дребезг шунтирующей контактной группы номеронабирателя. // Очередная цифра номера набрана: // if(cntPULSE)< // Если от импульсной контактной группы номеронабирателя поступил хотя бы 1 импульс, то . // Если цифра набрана корректно (во время набора поступил хотя бы один импульс) // if(cntPULSE>=10) // Если поступило 10 импульсов, значит набрана цифра 0. strNumber[cntDigits]=cntPULSE+48; // Сохраняем код набранной цифры в строку с набираемым номером. cntDigits++; // Переходим к следующей цифре набираемого номера. strNumber[cntDigits]='\0'; // Сохраняем код конца строки. Serial.println(cntPULSE); // █ Можно добавить код выполняемый однократно после набора каждой цифры номера. > // // Проверяем введённые цифры номера: // if( cntDigits==11 // Если набрано 11 цифр номера *(***)***-**-** - обычный номер. || (cntDigits==7 && strncmp("8495100", strNumber, 8)==0) // Если набрано 7 цифр номера 8(495)100 - точное время (городской). || (cntDigits==6 && strncmp("849501", strNumber, 7)==0) // Если набрано 6 цифр номера 8(495)01 - пожарная служба (городской). || (cntDigits==6 && strncmp("849502", strNumber, 7)==0) // Если набрано 6 цифр номера 8(495)02 - полиция (городской). || (cntDigits==6 && strncmp("849503", strNumber, 7)==0) // Если набрано 6 цифр номера 8(495)03 - скорая помощь (городской). || (cntDigits==6 && strncmp("849504", strNumber, 7)==0) // Если набрано 6 цифр номера 8(495)04 - газовая служба (городской). || (cntDigits==3 && strncmp("101", strNumber, 4)==0) // Если набрано 3 цифры номера 101 - пожарная служба. || (cntDigits==3 && strncmp("102", strNumber, 4)==0) // Если набрано 3 цифры номера 102 - полиция. || (cntDigits==3 && strncmp("103", strNumber, 4)==0) // Если набрано 3 цифры номера 103 - скорая помощь. || (cntDigits==3 && strncmp("104", strNumber, 4)==0) // Если набрано 3 цифры номера 104 - газовая служба. || (cntDigits==3 && strncmp("112", strNumber, 4)==0) // Если набрано 3 цифры номера 112 - экстренные оперативные службы. ) < // // Если номер набран полностью, то инициируем вызов . // if(gsm.CALLdial(strNumber))< // Инициируем исходящий голосовой вызов на номер указанный в строке strNumber. // Если исходящий вызов инициирован, ждём завершения набора номера . // Serial.println((String) "Набор номера " + strNumber + " . "); // █ Можно добавить код выполняемый однократно при начале набора номера. while(gsm.CALLstatus()==GSM_CALL_OUT_DIAL && (digitalRead(pinHANG)^flgHANG))<>// Цикл выполняется пока установлено состояние вызова "набирается номер" и снята трубка. while(gsm.CALLstatus()==GSM_CALL_OUT_DIAL && (digitalRead(pinHANG)^flgHANG))<> // Повторяем цикл на случай кратковременного изменения статуса вызова. while(gsm.CALLstatus()==GSM_CALL_OUT_DIAL && (digitalRead(pinHANG)^flgHANG))<> // Повторяем цикл на случай кратковременного изменения статуса вызова. if(gsm.CALLstatus()==GSM_OK) < // // Если произошёл обрыв связи с оператором: // Serial.println(F("произошёл обрыв связи с оператором.")); // █ Можно добавить код выполняемый однократно при обрыве связи с оператором. >// if(gsm.CALLstatus()==GSM_CALL_OUT_BEEP) < // Если установилось состояние вызова "дозвон", то . // Если начался дозвон, то ждём пока вызываемый абонент не ответит . // Serial.println(F("Ожидание ответа . ")); // █ Можно добавить код выполняемый однократно при поступлении гудков у вызываемого абонента. while(gsm.CALLstatus()==GSM_CALL_OUT_BEEP && (digitalRead(pinHANG)^flgHANG))<>// Цикл выполняется пока установлено состояние вызова "дозвон" и снята трубка. delay(500); // Даём время для установки состояния вызова - "соединён". > // if(gsm.CALLstatus()==GSM_CALL_ACTIVE) < // Если установилось состояние вызова "соединён", то . // Если установлено активное голосовое соединение . // Serial.println(F("Исходящее голосовое соединение установлено.")); // █ Можно добавить код выполняемый однократно при установлении активного голосового соединения. while(gsm.CALLstatus()==GSM_CALL_ACTIVE && (digitalRead(pinHANG)^flgHANG))<>// Цикл выполняется пока установлено активное голосовое соединение и снята трубка. // Если голосовое соединение разорвано или его требуется разорвать . // > // Serial.println(F("Разговор завершён.")); // █ Можно добавить код выполняемый однократно в момент завершения разговора. > // // Разрываем голосовое соединение, если разговор завершён опусканием трубки: // gsm.CALLend(); // Разъединяем голосовое соединение. // Выводим короткие звуковые сигналы в трубку телефона. // while(digitalRead(pinHANG)^flgHANG) < // Цикл выполняется пока снята трубка. if(millis()%1000<500)// Выводим тоновый сигнал в трубке телефона в течении первых 500 мс каждых 1000 мс. else // Отключаем тоновый сигнал в трубке телефона в течении остального времени из 1000 мс. > digitalWrite(pinBEEP, LOW ); // Отключаем тоновый сигнал в трубке телефона. > // > // gsm.CALLend(); // Разъединяем голосовое соединение, если нам позвонили пока поднята трубка (до или в момент набора номера). > // Serial.println(F("Трубка опущена на аппарат.")); // █ Можно добавить код выполняемый однократно в момент опускания трубки на аппарат. >else < // /******* ПРИНИМАЕМ ВХОДЯЩИЙ ЗВОНОК *******/ // Для приёма входящих звонков трубка должна быть опущена. // Если трубка лежит на телефоне: // delay(100); // Подавляем дребезг опускания трубки. digitalWrite(pinBEEP, LOW); // Отключаем тоновый сигнал в трубке телефона (если он был включён). Serial.println(F("Трубка лежит на аппарате, режим ожидания звонка . ")); // █ Можно добавить код выполняемый однократно в момент перехода в режим ожидания входящего звонка while(!digitalRead(pinHANG)^flgHANG)< // Входим в цикл, который будет завершён поднятием трубки с телефона. // Цикл выполняется всё время, пока трубка не поднята: // if(gsm.CALLavailable(strNumber))< // Функция CALLavailable() возвращает true если есть входящий дозванивающийся вызов, номер вызывающего абонента сохраняется в строку strNumber. // Если есть входящий вызов в режиме дозвона, то ждём ответа поднятием трубки . // Serial.println((String)"Входящий вызов "+strNumber+", ждём поднятия трубки . "); // █ Можно добавить код выполняемый однократно в момент поступления входящего звонка while(gsm.CALLavailable() && !(digitalRead(pinHANG)^flgHANG))< // Цикл выполняется пока есть входящий вызов в режиме дозвона и трубка не поднята. // Информируем колокольными звонками о наличии входящего вызова: // while(millis()%4000<2000)// Включаем колокольный звонок в течении первых 2000 мс каждых 4000 мс. funcBELL(false); // Отключаем колокольный звонок в течении остального времени. > // delay(100); // Подавляем дребезг поднятия трубки. // Проверяем почему был завершён цикл ожидания ответа . // if(digitalRead(pinHANG)^flgHANG) < // Если трубка снята. // Если цикл завершён по причине поднятия трубки: // Serial.println(F("Трубка снята, отвечаем на звонок")); // █ Можно добавить код выполняемый однократно в момент поднятия трубки для ответа на входящий звонок. if(gsm.CALLavailable())< // Функция CALLavailable() возвращает true если есть входящий дозванивающийся вызов. // Если вызывающий абонент всё ещё ждёт ответа (поднятия трубки) . // gsm.CALLup(); // Отвечаем на вызов. // Ждём пока состояние вызова "дозвон" не сменится . // while(gsm.CALLstatus()==GSM_CALL_IN_BEEP)// Функция CALLstatus() возвращает статус текущего голосового вызова, значение GSM_CALL_IN_BEEP указывает на наличие входящего дозванивающегося вызова. if(gsm.CALLstatus()==GSM_CALL_ACTIVE) < // Функция CALLstatus() возвращает статус текущего голосового вызова, значение GSM_CALL_ACTIVE указывает на наличие активного голосового соединения. // Если установлено активное голосовое соединение . // Serial.println(F("Входящее голосовое соединение установлено.")); // █ Можно добавить код выполняемый однократно при установлении активного голосового соединения. while(gsm.CALLstatus()==GSM_CALL_ACTIVE && (digitalRead(pinHANG)^flgHANG))<>// Цикл выполняется пока установлено активное голосовое соединение и снята трубка. > // // Если голосовое соединение разорвано или требуется разорвать . // Serial.println(F("Разговор завершён.")); // █ Можно добавить код выполняемый однократно в момент завершения разговора. // Разрываем голосовое соединение, если разговор завершён опусканием трубки: // gsm.CALLend(); // Разъединяем голосовое соединение, это требуется если мы инициировали разрыв соединения опусканием трубки. > // // Выводим короткие звуковые сигналы в трубку телефона. // while(digitalRead(pinHANG)^flgHANG) < // Цикл выполняется пока снята трубка. if(millis()%1000<500)// Выводим тоновый сигнал в трубке телефона в течении первых 500 мс каждых 1000 мс. else // Отключаем тоновый сигнал в трубке телефона в течении остального времени из 1000 мс. > digitalWrite(pinBEEP, LOW ); // Отключаем тоновый сигнал в трубке телефона. >else < // // Если цикл завершён по причине сброса вызова: // Serial.println(F("Вызов завершён по причине сброса вызова")); // █ Можно добавить код выполняемый однократно в момент сброва вызова. >// >else < // // Если входящих вызовов в режиме дозвона нет: // if(gsm.status()!=GSM_OK)< // // Если модуль не готов к работе (например, ошибка регистрации в сети): // Serial.println(F("Перезагрузка модуля")); // █ Выводим сообщение о перезагрузке модуля. // Заново инициируем работу с модулем: // setup(); // >// > // > // > // > // // // Функция управления колокольным звонком: // В зависимости от параметра (f) функция либо отключает колокольный звонок, либо подаёт один колокольный звон входящего вызова. void funcBELL(bool f)< // В данной функции можно регулировать тональность колокольного звонка, меняя задержку delay(). if(modeBEEL==0)< // // Если колокольный звонок собран на соленоиде (электромагнитной катушке): // if(f)else // Если сброшен флаг f, то - подаём низкий уровень на выход pinBELL (силовой ключ разомкнётся, катушка будет обесточена и боёк удалится от колокола). >else if(modeBEEL==1) < // // Если колокольный звонок собран на электромоторе: // if(f)// Если установлен флаг f, то - подаём высокий уровень на выход pinBELL (силовой ключ замкнётся , электромотор включится и боёк на его роторе начнёт бить по колоколу). else // Если сброшен флаг f, то - подаём низкий уровень на выход pinBELL (силовой ключ разомкнётся, электромотор отключится и боёк перестанет бить по колоколу). >else if(modeBEEL==2)< // // Если колокольный звонок собран на сервоприводе: // if(f)else // Если сброшен флаг f, то - поворачиваем сервопривод на угол при котором боёк закреплённый к его качалке удалится от колокола. > // Вместо углов 50° и 60° необходимо указать Ваши углы (значение подбирается экспериментально). > //

В разделе функции funcBELL отвечающем за управление сервоприводом указаны углы 50° и 60° (три последние строки). Если Вы используете колокольный звонок на сервоприводе, измените угол 50° на тот при котором сервопривод ударяет бойком по колоколу, а угол 60° на тот при котором боёк удаляется от него.

Алгоритм работы скетча:

До кода Setup() определяются номера выводов, тип колокольного звонка, алгоритм работы кнопки фиксирующей опускание трубки, объявляются переменные и функции, подключаются библиотеки, и создаются объекты для работы с ними.

В коде setup() конфигурируются выбранные выводы, инициируется работа GSM/GPRS Shield, звук переводится на разъём гарнитуры, выполняется цикл ожидания готовности GSM/GPRS Shield к работе (регистрация в сети оператора). И после выполнения всех указанных действий выполняется оповещение о готовности к работе, путем включения колокольного звонка на 1 секунду.

Код цикла loop() разделён на две основные части: совершение исходящих звонков (данная часть выполняется если телефонная трубка снята) и приём входящих вызовов (данная часть выполняется если трубка лежит на телефоне).

Совершение исходящих звонков состоит из следующих действий:

  • Обнуление переменных, проверка связи с оператором, вывод сигнала в трубку телефона о готовности к работе.
  • Дальнейшие действия происходят в отдельном цикле, выход из которого возможен только если положить трубку на телефон. Так же в этом цикле постоянно сбрасывается голосовое соединение, не давая другим абонентам позвонить нам при снятой трубке.
  • Если начинается набор номера, то отключаем сигнал в телефонной трубке, подсчитываем количество импульсов набираемых цифр. После каждой введённой цифры из значение добавляется в строку с номером, которая проверяется на корректность (достижение 11 знаков, или совпадение с коротким номером). При желании Вы можете добавить или удалить некоторые короткие номера из скетча.
  • Если номер в строке корректен, то производится его набор, с дальнейшей проверкой состояния связи. Если связь установлена, то выполняется пустой цикл ожидания её разрыва.
  • При разрыве голосового соединения выполняется цикл вывода коротких звуковых сигналов в телефонную трубку. Этот цикл выполняется постоянно, пока не положить трубку на телефон.

Приём входящих вызовов состоит из следующих действий:

  • Отключение тонального сигнала в телефонной трубке (на случай если он был).
  • Дальнейшие действия происходят в отдельном цикле, выход из которого возможен только если снять трубку с телефона при отсутствии входящего вызова.
  • Если зафиксирован входящий вызов, то выполняется цикл включающий колокольный звонок, пока входящий вызов не изменит свой статус или не будет поднята трубка.
  • Если статус вызова изменился по причине поднятия трубки, то устанавливается голосовое соединение, и выполняется пустой цикл ожидания разрыва этого соединения.
  • После разрыва голосового соединения выполняется цикл вывода коротких звуковых сигналов в телефонную трубку. Этот цикл выполняется постоянно, пока не положить трубку на телефон.

В конце скетча определена функция управления колокольным звонком. Данная функция принимает один параметр типа bool ( true — ударить в колокол и освободить его / false — освободить колокол). В зависимости от значения переменной modeBEEL функция работает с колокольными звонками собранными на базе соленоида, родного звонка телефона, сервопривода или электромотора.

Ссылки:

  • Библиотека iarduino_GSM.
  • Arduino / Piranha UNO.
  • GSM/GPRS Shield A6.
  • Wiki — GSM/GPRS Shield A6.
  • Battery Shield.
  • Wiki — Battery Shield.
  • Динамик.
  • Микрофон.
  • Зуммер с генератором.
  • Trema силовой ключ.
  • Повышающий DC-DC преобразователь
  • Соленоид.
  • Сервопривода.
  • Дисковый номеронабиратель.
  • Трема кнопка.

Стационарный сотовый телефон

Немногие современные школьники видели стационарный телефон с дисковым номеронабирателем, и уж тем более, умеют им пользоваться. Стационарная телефонная связь уходит в прошлое. В статьях: Ретро GSM телефон на Arduino 1958 года, с дисковым номеронабирателем и Учим старый дисковый телефон работать в GSM сетях уже были описаны проекты создания стационарного сотового телефона, но в первой статье, проект собирается на Piranha UNO с так называемыми Shield-ами, а вторая статья содержит ошибки в приведенной схеме и «сырой» скетч. Я попытался обобщить опыт вышеуказанных авторов, и создать простой проект стационарного сотового телефона на базе Arduino Nano, который сможет повторить даже школьник на занятиях радиокружка. Принципиальную схему телефона вы можете увидеть ниже. Как я уже писал выше, основу проекта составляет Arduino Nano и sim-модуль SIM800L. Необходимо отметить, что в проекте можно использовать практически любой сим-модуль, умеющий работать с голосовыми вызовами, так как скетч не содержит каких-то специальных библиотек, привязанных к конкретному сим-модулю, но следует обратить внимание на организацию питания такого модуля. Для нормальной работы SIM800L требуется 4,2-4,4 вольт; при более низком напряжении (при питании от сетевого источника) модуль работает не стабильно. Так как схема рассчитана на питание от сетевого источника +5вольт (1А), то для понижения питания до необходимых сим-модулю 4,4в применен диод VD2, с подобранным падением напряжения на нем примерно 0,6в. При использовании источника питания с несколько большим выходным напряжением, может понадобиться поставить в схему питания последовательно второй диод VD3 (подбирается при сборке схемы). Для компенсации пиковых нагрузок в цепи питания сим-модуля установлен конденсатор C1 емкостью 1000-2200 мкф. На резисторах R4, R6 собран резистивный делитель напряжения для согласования логических уровней TX-RX ардуино и сим-модуля, на линии RX-TX установлен резистор R5. Если используется сим-модуль с питанием +5вольт, резисторы R4-R6 не ставятся. При достаточном питании и вставленной сим-картой, модуль несколько секунд часто моргает красным светодиодом, а затем, при успешной регистрации в сети, частота моргания светодиода — примерно 1 раз в секунду. В большинстве случаев прекрасно работает штатная антенна-пружинка, для использования телефона в зоне неуверенного приема — установить дополнительную GSM-антенну в штатное гнездо сим-модуля. Схема стационарного сотового телефонаSA1 – это штатный концевой выключатель рычага трубки, в котором используются контакты, которые оказываются замкнуты при положенной на телефон трубке. Для подавления дребезга контакты SA1 зашунтированы конденсатором С2. SA2 – тактирующий контакт номеронабирателя (при начальном положении номеронабирателя — нормально замкнут) , SA3 – шунтирующий контакт (при начальном положении номеронабирателя — нормально разомкнут, при наборе номера — замкнут). Контакты SA2, SA3 также зашунтированы конденсаторами, которые припаиваются прямо на контакты номеронабирателя. Следует отметить, что контакты SA1-SA3 необходимо почистить мелкозернистой шлифовальной бумагой, так как они часто бывают сильно окислены. Стационарный сотовый телефонНа зуммере ZQ1 (транзистор VT2, резистор R3) собирается сигнализатор коротких («занято») и длинного («готов к набору номера») гудков телефона.

Для сигнализации о звонке используется «родной» звонок телефона, который в большинстве аппаратов собран на соленоиде (электромагнитной катушке). Питание катушки осуществляется через повышающий DC-DC преобразователь, управление — с помощью N-канального логического MOSFET VT1. Можно использовать любой N-канальный логический на соответствующее напряжение, например с материнских плат компьютеров. Для возврата бойка звонка в исходное положение потребуется установить возвратную пружину на привод бойка, что особых сложностей не создает. В скетче оставлена возможность использовать в качестве звонка сервопривод или электромотор (см. статью Ретро GSM телефон на Arduino …). Схема, за исключением динамика, микрофона, рычага трубки, номеронабирателя и DC-DC преобразователя собрана на односторонней макетной плате 8х12 см, которая располагается в удобном месте корпуса телефона, в зависимости от модели. Я использовал корпус телефона «БАГТА-50» 1954 года выпуска. В трубке смонтирован динамик и электретный микрофон. Динамик 0,5-1Вт на 4-8 Ом, микрофон можно использовать от старого сотового телефона. Для соединения аппарата с трубкой лучше использовать экранированный 4-х жильный провод, экран припаять к «-» питания схемы, в крайнем случае — использовать 3-х жильный провод, соединив MICN и SPKN между собой. Скетч приведен в приложении к статье. Он не содержит нестандартных библиотек, снабжен комментариями, по ходу выполнения скетча служебная информация о происходящем выводится в монитор порта, что позволяет проконтролировать логику работы всей схемы, и, при необходимости, найти ошибку. Для настройки звонка вызова телефона под свою катушку в функции funcBELL(bool f) подберите значения в операторе delay(). По непонятным причинам, мой экземпляр сим-модуля SIM800L очень плохо усиливал сигнал с микрофона, хотя другие экземпляры данного модуля, которые использовали ребята на радиокружке прекрасно работали (изменение уровня усиления AT-командой не помогало!). Поэтому в схему телефона добавлен микрофонный усилитель на 3-х транзисторах, что решило проблему. Усилитель собран по схеме: Микрофонный усилитель на 3-х транзисторахЭлементы C2 и R6 монтируются на основную плату, остальные детали — на отдельной плате, вмонтированной в трубку телефона. Для подавления эффекта «самопрослушивания» динамик и микрофон изолируются шумопоглощающим материалом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *