Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Пульсовый номеронабиратель + SIM800L+Arduino

Помогите реализовать функцию набора номера телефона, с помощью советского пульсового номеронабирателя

Обсуждение и помощь в разработке различных проектов форумчан, например автоматика для теплицы, автоматика для котельной и т.д.
Ответить
rsfsr
Рядовой
Сообщения: 5
Зарегистрирован: 26.08.2020{, 10:42}
Репутация: 3
Имя: Алексей

Пульсовый номеронабиратель + SIM800L+Arduino

#1

Сообщение rsfsr » 26.08.2020{, 11:52}

Здравствуйте друзья,
имеется SIM800L + Arduino Nano и пульсовый трехпроводный номеронабиратель

Помогите реализовать функцию набора номера телефона, в FLProg.

алгоритм такой:
Если начинается набор номера, подсчитываем количество импульсов набираемых цифр. После каждой введённой цифры их значение добавляется в строку с номером, которая проверяется на корректность (достижение 11 знаков, или совпадение с коротким номером 2 цифры [01, 02, 03]). Если номер в строке корректен, то производится его набор путем отправки его значения в модуль SIM800.

посоветуйте, как это можно сделать?

Аватара пользователя
Sancho
Полковник
Сообщения: 3531
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 454
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Пульсовый номеронабиратель + SIM800L+Arduino

#2

Сообщение Sancho » 26.08.2020{, 12:38}

rsfsr,
СпойлерПоказать
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Bentry
Рядовой
Сообщения: 18
Зарегистрирован: 20.09.2017{, 10:22}
Репутация: 3

Пульсовый номеронабиратель + SIM800L+Arduino

#3

Сообщение Bentry » 26.08.2020{, 13:56}

Уже делал такой ретро телефон. Работает на ардуино, Sim 800,Dfplayer и дисплей. Друзья до сих пор в шоке))
Вложения
Номеронабиратель.flp
(847.44 КБ) 30 скачиваний

Аватара пользователя
Anydy
Администратор
Сообщения: 2839
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 218
Имя: Андрей

Пульсовый номеронабиратель + SIM800L+Arduino

#4

Сообщение Anydy » 26.08.2020{, 13:58}

rsfsr, Гораздо интересней внутрь просто трубку от офисного панасоника 2365 внутрь впихнуть ардуино про мини или нано, СИМ800, аккумулятор, и клавиатуру найти узенькую на внутреннюю сторону трубки придумать, или сделать как Sancho - блютуз модуль и связать со смарфоном! Главное провод от трубки оставить......идете такой по улице и говорите по трубе от домашнего телефона.....а кабель болтается просто.....

rsfsr
Рядовой
Сообщения: 5
Зарегистрирован: 26.08.2020{, 10:42}
Репутация: 3
Имя: Алексей

Пульсовый номеронабиратель + SIM800L+Arduino

#5

Сообщение rsfsr » 27.08.2020{, 12:16}

Sancho,
Спасибо, но это не подходит, хотелось бы в FLProg все делать (что бы была возможность менять функции и алгоритм).

Anydy,
Согласен, тоже было бы интересно, но это уже другая история. ))

Bentry,
Bentry писал(а):
26.08.2020{, 13:56}
Уже делал такой ретро телефон. Работает на ардуино, Sim 800,Dfplayer и дисплей. Друзья до сих пор в шоке))
Отлично ! это то что нужно! Как раз это решение и искал, в голове что-то похожее крутилось, но не знал как начать. Опробовал на номеронабирателе -работает! Спасибо огромнейшее!! Как закончу проект, выложу.

rsfsr
Рядовой
Сообщения: 5
Зарегистрирован: 26.08.2020{, 10:42}
Репутация: 3
Имя: Алексей

Пульсовый номеронабиратель + SIM800L+Arduino

#6

Сообщение rsfsr » 04.09.2020{, 13:04}

Доделал проект с дисковым телефоном (Arduino Nano + SIM800L).

При поднятии трубки звучит непрерывный сигнал 425Гц, если трубку положить сигнал прекращается.
Если при поднятой трубке начать набирать номер, то сигнал тоже прекращается и вводятся цифры. Можно ввести до 11 цифр (любое количество, хоть трехзначный, хоть шестизначный номер). Если пауза после ввода цифры превышает 4 секунды, то происходит его набор.
Если положить трубку, то происходит сброс номера и отбой линии. Цикл повторяется заново.
Есть возможность добавлять номера быстрого набора (например при наборе только "1" через 4 секунды происходит набор 11-ти значного номера забитого в скетче.
Так-же есть преобразование коротких номеров "01", "02", "03" в "101","102","103".
Функцию "хранения" цифр" при наборе номера реализовал через "счетчики", мне показалось это более универсальным.
Обмотку катушки звонка демонтировал, вместо нее подключил моторчик на 5В с эксцентриком, который толкает молоточек (фото).
При загрузке ардуины перезагружается SIM800L
Микрофон взял от старого мобильного телефона (перепробовал несколько разных- идут наводки, а в этом видимо есть какая-то защита) c ним наводок нет.
Номеронабиратель (с DMS).flp
(1.81 МБ) 12 скачиваний
Звонок.jpg
Схема.png

Аватара пользователя
Anydy
Администратор
Сообщения: 2839
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 218
Имя: Андрей

Пульсовый номеронабиратель + SIM800L+Arduino

#7

Сообщение Anydy » 04.09.2020{, 18:52}

Немного покритикую вашу схему....
1. Делитель напряжения на вход СИМ800 не обязателен - хоть и написано в даташите что 2.8 вольт, но СИМ800 толерантна к 5 вольтам, у меня с делителем не завелась, а напрямую - всё получилось!
2. На выход из СИМ800 (ТХ) резистор вообще не нужен....там и так уровень 2.8 вольт....зачем его еще душить? Так же на выход звонка зачем резистор ?
3. С микрофоном не понял - он должен цепляться к (MIC+) и (MIC-) зачем вы его со (SPK-) связали? Отсюда и шумы (наводки)
4. Моторчик сомнительное решение - тем более он по вашей схеме -- что от ноги контроллера питается? Выход у МК около 40-50 Ма ...а мотор сколько потребляет ....особенно на старте? Сдохнет ардуинка ваша...

rsfsr
Рядовой
Сообщения: 5
Зарегистрирован: 26.08.2020{, 10:42}
Репутация: 3
Имя: Алексей

Пульсовый номеронабиратель + SIM800L+Arduino

#8

Сообщение rsfsr » 07.09.2020{, 20:44}

Anydy,
Благодарю за подсказки,
переделал схему, убрав часть резисторов и добавив Mosfet для управления мотором.
Mosfet взял IRF640N (какой был на руках).
Немного доработал скетч: перенес выход управления мотором на D3 ШИМ для управления его скоростью (громкостью звонка).
По поводу объединения (MIC-) и (SPK-): это вынужденная мера т.к. к трубке идет трехпроводная линия.

Все работает, но иногда возникает проблема при входящем вызове "Линия занята" и сброс, пока не пойму почему.

Новая схема:
Схема 2.png
Звонок ШИМ.JPG
Звонок ШИМ.JPG (17.77 КБ) 264 просмотра

Ответить

Вернуться в «Проекты различных устройств на Ардуино»