Набор телефонного номера на стационарном телефоне ардуиной по сигналу с компа.
- Войдите на сайт для отправки комментариев
Добрый день. Прошу направить в нужное русло. Ситуация следующая... На работе есть стационарный телефон, зовут его LG-Ericsson LKA-220C. В течение дня нужно звонить поставщикам, сотрудникам с соседних отделах и пр. Крайне утомителен набор ручками номеров телефона. Запомнить их все шансов нет, адресная книга - долго и не то. Да и впечатлить коллег очень хочется, плюс бесценная практика решения прикладных задач. Возникла идея набирать номер с компа по средствам "протокола" tel (http://programmerbook.ru/html/common-values/url/protocol/tel/). Т.е. ассоциировать с tel самописное приложение, и, в самом простом варианте, имея справочник в том-же Excel тыкать на нужную гиперссылку. Приложение будет парсить прилетающуюю ей строку и слать каким-то образом сигнал на ардуино, который спрятан в корпусе телефона. Пины подъпаяны к кнопкам на клавиатуре телефонного аппарата, и просто замыкают в нужной последовательности кнопки, в конце таким же макаром замыкают кнопку вызова. На данный момент из всего озвученного я не понимаю, какими средствами передать сигнал с компа на ардуино (по проводам или по воздуху не суть важно, что проще). За телефон не переживайте, админ дал на растерзание один аппарат.
Открой учебник и читай. Так прикладные задачи решаются.
До набора номера, надо хотя бы трубку поднять, или спикерфон включить. И скорее всего у вас наверно IP телефоны стационарные, и цеплять ардуину к кнопкам, будет большой проблемой
Не надо трубку поднимать. Набрал номер, нажал вызов. При соединении будет работать по громкой связи, если снять трубку то громкая связь отключается, и можно разговаривать по трубке.
Касаемо "большой проблемы" это уже второй вопрос и он решаемый.
На данный момент из всего озвученного я не понимаю...
На самом деле Вы не понимаете гораздо больше, а именно: выводы Ардуино не могут сами про себе замыкать кнопки, они могут только формировать напряжения низкого либо высокого уровня. Поэтому задача сопряжения Ардуино с кнопками не такая простая, как Вам кажется.
..., какими средствами передать сигнал с компа на ардуино (по проводам или по воздуху не суть важно, что проще).
А вот как раз здесь проблем нет - самый простой и надежный способ через USB.
И еще: что эта тема делает в разделе "Проекты"?
выводы Ардуино не могут сами про себе замыкать кнопки
реле решит эту проблему
А вот как раз здесь проблем нет - самый простой и надежный способ через USB
это я прекрасно понимаю, но глубже этого понимания данных нет. Это я к тому, каким образом приложение должно передать сигнал. Подключив Ардуино через USB, я через приложение должен по средствам COM порта передать команду или еще есть способы? Если речь про СОМ, то в Arduino IDE это уже сделано за меня, мне только нужно правильный порт выбрать и через Serial все передавать. Но я же не могу протокол "tel" ассоциировать с Arduino IDE и каким-то образом всё делать через него. Соответственно самописное приложение должно подключить какую-то библиотеку для работы с COM, и таким образом передавать сигнал. В этом и вопрос: "где про это узнать?, где копать?"
матричную клавиатуру можно замыкать через оптопару, соблюдая полярность...
матричную клавиатуру можно замыкать через оптопару, соблюдая полярность...
Нельзя. Оптопара генерирует потенциал.
Нельзя. Оптопара генерирует потенциал.
а я говорю можно.
я хотел написать топикстартеру. каким образом он хочет удивить коллег, не имея знаний...
У вас спрашивают где и какие знания нужно получить для решения задачи, а вы концерт устроили. Зачем тогда нужны форумы, если троллей больше, чем серьезных людей? Или из всего надо тик-ток сделать?
реле решит эту проблему
Тоже вариант, хотя далеко не самый изящный (кстати, Вы в курсе, что между выходом Ардуино и обмоткой реле понадобится еще усилитель тока?)
...Это я к тому, каким образом приложение должно передать сигнал. Подключив Ардуино через USB, я через приложение должен по средствам COM порта передать команду или еще есть способы?
Есть, но этот - самый простой и доступный.
Если речь про СОМ, то в Arduino IDE это уже сделано за меня, мне только нужно правильный порт выбрать и через Serial все передавать. Но я же не могу протокол "tel" ассоциировать с Arduino IDE и каким-то образом всё делать через него. Соответственно самописное приложение должно подключить какую-то библиотеку для работы с COM, и таким образом передавать сигнал. В этом и вопрос: "где про это узнать?, где копать?"
Arduino IDE Вам понадобится только для того, чтобы написать прошивку и залить ее в Ардуино. После этого Arduino IDE вам уже не нужна.
Ваше самописное приложение для ПК должно передать в COM-порт сигнал понятный Ардуино, а Ардуино, приняв этот сигнал, должна его выполнить - проделать с телефонными кнопками некоторые манипуляции.
Никакой особой библиотеки для этого не нужно.
Я так понимаю, что компьютер (браузер, электронная таблица либо что-то другое) настраивается так, что при некотором действии пользователя (например, щелчке мышью по номеру) запускается определенное самописное приложение, которому передается (вероятно, в командной строке) номер, по которому нужно позвонить. Приложение должно иметь возможность настройки номера COM порта, причем эта настройка должна где-то храниться (например, в реестре Windows или в конфигурационном файле самописного приложения).
Приложение, будучи запущенным, получает номер телефона (например, из командной строки) и номер пота (например, из реестра) и отправляет в указанный ком-порт команду, содержащую номер телефона.
Ардуина, получив эту команду от компа, выдает на своих выводах последовательность сигналов для управления реле.
Вероятно, кроме команды набора номера целесообразно реализовать еще хотя бы команду "отбой". Ну либо другие команды, исходя из придуманной заранее стратегии работы с телефоном.
форум, это конечно хорошо. но вы залезли в раздел, где выкладывают готовые проэкты, а не хотелки.
при вашем уровне знаний, я думаю, вам не меньше года понадобится, чтобы воплотить свою мечту, если кто-то сердобольный не сделает эту работу за вас. поэтому попробуйте поискать помощи тут
Зачем тогда нужны форумы, если троллей больше, чем серьезных людей? Или из всего надо тик-ток сделать?
Серьезные люди читают учебники, как я уже писал. Идут на форум и встают в позу "учите меня программировать за пять минут" как раз таки тролли. Ну или идиоты.
Решение элементарное но устаревшее: Взять модем для телефонных линий, подключить параллельно телефону. Использовать любую офисную программу с возможностью набора номера на модеме. (С ходу вспомнился только вента-факс и DN, но по моему их было как грязи. Даже в офисе мелко-мягких была какая-то приблуда, правда ставилась отдельно.)
https://aliexpress.ru/item/2004392220.html
1250р. с бесплатной доставкой. Программ для использования дохе..а и больше. Но и свой скирпт написать никаких проблем.
Если админ нормальный в конторе, то к офисной АТС берут блок VoIP и ставят одну из тысяч программ на комп для звонков через гарнитуру. Если админ - туп или ленив или офис в аренде вместе с аналоговыми линиями, а VoIP в офисном центре отсутстует (такого в современном мире не бывает, но предположим) - то покупается FXO - VoIP шлюз локально в контору на нескольких операторов. И только В САМОМ КРАЙНЕМ случает можно использовать голосовой модем, типа того, что я указал в ссылке.
И ни одно решение не подразумевает "колхоз" из Ардуино и реле. Ардуино - это про другое.
ТС! Не парь себе и другим моск.
===================
А еще лучше объяснить директору пользу и купить VoIP номеров в контору, стоят они от 100р в месяц, где-то видел дешевле и это цены Москвы, если ты из "прованса", то там ысчо дешевле.
Если в офисе АТСка Asterisk, то и ардуинка нафик не нужна. Нужно приложение, которое перехватывает клик по ссылке tel и отправляет команду в АТС. АТСка затем набирает ваш внутренний номер и как только вы снимаете трубку - соединяет с нужным абонентом.
Я работал в конторе, которая эту схему внедрила в CRM Битрикс 24 и сейчас распространяет на другие популярные CRM. Со стороны это выглядит так: сидит менеджер, кликает в браузере ссылку, на его стационарный телефон поступает звонок, он снимает трубку и ждёт когда ответит вызываемый номер. Выглядит очень круто, правда нужны глубокие познания в веб-программироыании, написании браузерных приложений и администрировании АТС. Если интересно - гуглите словосочетание "Битрикс24 Asterisk".
А я думал, что это иногда мне звонок на сотовый, беру трубку, а в ней длинные гудки, как будто это я вызываю абонента, а оказывается это просто менеджер покурить пошел и трубу забыл поднять :)))))
Да, но скорей всего тут обратная логика: сначала дозвон идёт абоненту (то есть Вам), а потом после успешного соединения АТСка звонит свободному менеджеру, или сразу группе менеджеров. Они номер абонента могут даже не видеть. У Астериска реально хренова гора возможностей. По нему учебники страниц на 500 минимум.
Я бы за такую логику убивал бы.
Когда идет звонок, а там либо гудки, либо музыка играет - я сразу кладу трубку. Потому что мне сразу понятно до какой степени абонент желает со мной пообщаться - то есть ему на меня плевать)
И ставить такую систему на дозвон клиентам может только вредитель .
На "холодных" звонках берут количеством. У них задача сделать максимальное число звонков за минимальное время. На отношение к ним абонентов им плевать.
Какое блин количество?
90% абонентов скинут звонок, так же как и я. А заказчик заплатит за соединение. Это вредительство, инфа 100%. Я своих продажников за такое покарал бы орально (орал бы так, что стены тряслись бы).