Пульсовый номеронабиратель + 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
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

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

rsfsr,
СпойлерПоказать
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#3

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

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

Anydy

Пульсовый номеронабиратель + 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 МБ) 89 скачиваний
Звонок.jpg
Схема.png

Anydy

Пульсовый номеронабиратель + 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 КБ) 1660 просмотров

belokuriha
Рядовой
Сообщения: 81
Зарегистрирован: 10.03.2020{, 11:35}
Репутация: 1
Имя: Алексей

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

#9

Сообщение belokuriha » 11.02.2022{, 12:29}

Собрал данный телефон . Немного доработав . Большое спасибо за проект.

Ответить

Вернуться в «Проекты с разными контроллерами»