Страница 1 из 1
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 26 авг 2020, 11:52
rsfsr
Здравствуйте друзья,
имеется SIM800L + Arduino Nano и пульсовый трехпроводный номеронабиратель
Помогите реализовать функцию набора номера телефона, в FLProg.
алгоритм такой:
Если начинается набор номера, подсчитываем количество импульсов набираемых цифр. После каждой введённой цифры их значение добавляется в строку с номером, которая проверяется на корректность (достижение 11 знаков, или совпадение с коротким номером 2 цифры [01, 02, 03]). Если номер в строке корректен, то производится его набор путем отправки его значения в модуль SIM800.
посоветуйте, как это можно сделать?
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 26 авг 2020, 12:38
Sancho
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 26 авг 2020, 13:56
Bentry
Уже делал такой ретро телефон. Работает на ардуино, Sim 800,Dfplayer и дисплей. Друзья до сих пор в шоке))
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 26 авг 2020, 13:58
Anydy
[ref]rsfsr[/ref], Гораздо интересней внутрь просто трубку от офисного панасоника 2365 внутрь впихнуть ардуино про мини или нано, СИМ800, аккумулятор, и клавиатуру найти узенькую на внутреннюю сторону трубки придумать, или сделать как Sancho - блютуз модуль и связать со смарфоном! Главное провод от трубки оставить......идете такой по улице и говорите по трубе от домашнего телефона.....а кабель болтается просто.....
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 27 авг 2020, 12:16
rsfsr
[ref=#ff8000]Sancho[/ref],
Спасибо, но это не подходит, хотелось бы в FLProg все делать (что бы была возможность менять функции и алгоритм).
[ref=#aa0000]Anydy[/ref],
Согласен, тоже было бы интересно, но это уже другая история. ))
[ref]Bentry[/ref],
Bentry писал(а): 26 авг 2020, 13:56
Уже делал такой ретро телефон. Работает на ардуино, Sim 800,Dfplayer и дисплей. Друзья до сих пор в шоке))
Отлично ! это то что нужно! Как раз это решение и искал, в голове что-то похожее крутилось, но не знал как начать. Опробовал на номеронабирателе -работает! Спасибо огромнейшее!! Как закончу проект, выложу.
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 04 сен 2020, 13:04
rsfsr
Доделал проект с дисковым телефоном (Arduino Nano + SIM800L).
При поднятии трубки звучит непрерывный сигнал 425Гц, если трубку положить сигнал прекращается.
Если при поднятой трубке начать набирать номер, то сигнал тоже прекращается и вводятся цифры. Можно ввести до 11 цифр (любое количество, хоть трехзначный, хоть шестизначный номер). Если пауза после ввода цифры превышает 4 секунды, то происходит его набор.
Если положить трубку, то происходит сброс номера и отбой линии. Цикл повторяется заново.
Есть возможность добавлять номера быстрого набора (например при наборе только "1" через 4 секунды происходит набор 11-ти значного номера забитого в скетче.
Так-же есть преобразование коротких номеров "01", "02", "03" в "101","102","103".
Функцию "хранения" цифр" при наборе номера реализовал через "счетчики", мне показалось это более универсальным.
Обмотку катушки звонка демонтировал, вместо нее подключил моторчик на 5В с эксцентриком, который толкает молоточек (фото).
При загрузке ардуины перезагружается SIM800L
Микрофон взял от старого мобильного телефона (перепробовал несколько разных- идут наводки, а в этом видимо есть какая-то защита) c ним наводок нет.
Номеронабиратель (с DMS).flp
Звонок.jpg
Схема.png
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 04 сен 2020, 18:52
Anydy
Немного покритикую вашу схему....
1. Делитель напряжения на вход СИМ800 не обязателен - хоть и написано в даташите что 2.8 вольт, но СИМ800 толерантна к 5 вольтам, у меня с делителем не завелась, а напрямую - всё получилось!
2. На выход из СИМ800 (ТХ) резистор вообще не нужен....там и так уровень 2.8 вольт....зачем его еще душить? Так же на выход звонка зачем резистор ?
3. С микрофоном не понял - он должен цепляться к (MIC+) и (MIC-) зачем вы его со (SPK-) связали? Отсюда и шумы (наводки)
4. Моторчик сомнительное решение - тем более он по вашей схеме -- что от ноги контроллера питается? Выход у МК около 40-50 Ма ...а мотор сколько потребляет ....особенно на старте? Сдохнет ардуинка ваша...
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 07 сен 2020, 20:44
rsfsr
[ref=#aa0000]Anydy[/ref],
Благодарю за подсказки,
переделал схему, убрав часть резисторов и добавив Mosfet для управления мотором.
Mosfet взял IRF640N (какой был на руках).
Немного доработал скетч: перенес выход управления мотором на D3 ШИМ для управления его скоростью (громкостью звонка).
По поводу объединения (MIC-) и (SPK-): это вынужденная мера т.к. к трубке идет трехпроводная линия.
Все работает, но иногда возникает проблема при входящем вызове "Линия занята" и сброс, пока не пойму почему.
Новая схема:
Схема 2.png
Звонок ШИМ.JPG
Пульсовый номеронабиратель + SIM800L+Arduino
Добавлено: 11 фев 2022, 12:29
belokuriha
Собрал данный телефон . Немного доработав . Большое спасибо за проект.