Очень кайфово! Я заказал такой модуль и нарисовал плату что бы сделать простейшую звонилку на движение или дым. Посмотрев Ваши видео я понял что не использую 99% всех возможностей этого модуля.
Ну молодец парень просто супер.Виктор сделайте пожалуйста видео на другие модули и если даже это будет комерческое я думаю что любой примет это без проблем.Вы заслуживайте все благо .Вы находка и вы принадлежите всем нам -вашим фанам а мы сделаем все что вы не в чем не нуждались.
Уникальный цикл уроков по GSM-модулям! Очень грамотно, исключительно профессионально, лаконично и исчерпывающе! Огромная благодарность и почтение автору!
Ну вот меня благодарность переполняет! Хотя... Я уже наверное раз 10 обращаюсь к вашим статьям, нет, не изучаю. Изучил все с первого раза. Я просто использую как справочник. Огромное спасибо! Помимо информации за сами модули, лично я многое понял в парсинге, и некоторых других приемах, все благодаря подробнейшему описанию и комментариям кода. Этот цикл вполне тянет на книгу, ну или добротный мануал. PS: На момент 25.06.21 соотношение лайков 1500 к 6. Это точно о чем то, да говорит!
Чувак, ты нереально крут! 1 000 000 лайков! Информация хорошо подобрана и сконцентрирована, ты реально облегчил мне жизнь с проектом! Обязательно доберусь и поддержу твой прект материально. А вот, кстати, и практическое применение функции AT+VTS, которое мне прямо так сразу серьезно нужно: я хочу управлять системой с телефона, но не через клавиши, а через приложение, которое при нажатии соответствующих кнопок будет слать DTMF сигнал. Система будет его парсить, реагировать соответственно, и слать обратно (Посредством все того же DTMF) инфо о своем состоянии, ака подтверждение или отказ исполнить команду, разные температуры, режимы работы, статусы отдельных узлов... Телефон будет парсить и показывать всё в человеческом виде. Информация выглядит так #03026, где # определяет начало описания параметра, 03 - номер параметра, например, внешняя температура, а 026 - значение. Или #14001 = водяной насос активен. Не знаю пока, как заставить телефон парсить это всё дело, но, уверен, что возможность есть... Если знаешь, как и поделишься - тоже порадуюсь :) Жду очередных роликов. Интересно посмотреть, даже если сразу не нужно ;)
Спасибо за материал. Идея есть использовать таких два модуля и передавать данные по DTMF, чтобы не юзать GPRS. При этом одна симка может быть без абонентской платы. Для передачи небольшого кол-ва инфы вполне подойдет.
Если в какой-то организации, где при звонке надо выбирать набором клавиш язык, оператора и т.п., Вас обидели, то можно запрограммировать, чтобы им звонила ардуинкаи доставала их, используя функцию генерирования DTMF-сигналов при звонке, чтобы дозвониться именно туда, куда надо)) Шучу конечно) Спасибо за урок!
Красава! Спасибо большое. Я использовал и до сих пор использую SonyEricson k750i (2 шт). Телефон работает с сервером по блютузу. Используется сразу для двух задач. Первая задача - авторизации на сайте. В качестве логина у меня все вводят только телефон. Если забыли пароль, то есть инструкция: звонят на указынный номер, телефон поднимает трубку, вычисляет номер, передает на ПК, то в то же время говорит приветствие, генерирует новый пароль (альтернативный), пробрасывает паралельно на сервер тот же пароль и проговаривает моим голосом пользователю дважды, дальше дает совет и кладет трубку. Второе использование - управление станцией кабельного телевидения. И тут если бы я знал, что можно так просто распознать DTF... Ай блин... Я писал код, распознавал эти DTF звуки и то некоторые клавиши распознавались коректно где-то на 90%, а иногда по какой-то причине не распознавалось и вовсе (в зависимости от уровня, шумов и непонятно чего еще). PDU формат понял как работает больше 16 лет назад, там 7бит, вначале голову ломал, форумы молчали, но что-то и не пригодился. Сейчас для сайта например использую центр отправки смс по API и цены приемливые + префикс вместо номера подарили - вполне устраивает. Для сигналки наверное смс это круто. Но еще пару слов о сигнализации. Если для автомобиля, то думаю нужно. А для квартиры или гаража... смысл? Квартиру вначале обезопасил камерами, так как немного занимался установкой, но оказалось что камеры не препятствуют взлому и чуть не обокрали (удачный случай спас), а на камерах никакой узнаваемости хоть FullHD. Хорошим решением есть сигнализация автомобильная с диалоговым кодом, блоком с акумулятором и электрозамком внутренним (не накладным) но обязательно с ручкой. Датчик от капота отлично пригодился вверху двери и маленький рупор выведен на коридор в тамбор для соседей 9-ти этажки. Кабеля вмуровал. Также не обошлось и без ардуинки. Первые дни моя семья еще не привыкла как пользоваться сигнализацией и мы два раза испугали соседей. Ардуинка вначале дает 10 секунд предупреждения и лишь потом будет сирена. И так же есть возможность внешний рупор отключить (есть секрет). Сегодня приехали два GSM модули. Хочу сделать миниАТС для продажей на сайте. Есть идея. В проекте уверен. Пока попробую на двух сделать. А в идеале нужно шесть (по три оператора чтоб звонки были безлимит) в два направления. Виртуальные миниАТС очень много берут за такие услуги.
Аналогично) жаль, что только сейчас увидел это видео, мои устройства уже работают, но что-то новенькое узнал, для GPRS пользуюсь готовыми библиотеками, но они жрут очень много памяти, так что про GPRS данные будет очень актуально! З.Ы. Подписка и лайки присутствуют))!
Если поборю проект с "грелками и чайниками на удаленке", обязательно автору денежки подкину. Столько затрачено времени и освоено знаний - пипец. Да еще все это донести до понимания. Респект и уважуха! Наверное, только один инженер - разработчик может другого понять и заценить.
Огромное спасибо за данное видео!) Ваши уроки по sim800l весьма подробными и качественно смонтированными, но в названии указывается что данный мануал является полным не смотря на то что упущена тема передачи данных через GPRS. Вот статья в которой описывается пример с реализацией данной возможностью (www.2150692.ru/faq/62-gprs-svyaz-cherez-sim800l-i-arduino). Все 4 урока ждал - но этого так и не произошло к моему огромному разочарованию. Мне казалось что именно Ваш канал поможет тщательно и раз и навсегда разобраться с данным вопросом. Был бы счастлив увидеть видео раскрывающее данный вопрос - и мне кажется была бы очень классная возможность реализации на данной функции умного дома, при отсутствии интернет провайдера в доме.
очень удобно генерировать обратную связь с помощью тонального сигнала. Например нажимаем "1" - ворота открываются. как ворота открылись сработает концевик и в ответ придет сигнал.
Спасибо большое за уроки! Мне пришла идея, что можно сделать машинку на пульте управления по DTMF, получается, мы ей сможем управлять на очень большом расстоянии, главное, чтоб связь была
Почему нет видео по GPRS..? Как раз его очень сильно искал у всех на ютюб канале.. Эх! Столько у вас в комментариях людей просили, ждали.. Прошло уже пять лет!)))
с помощью DTMF можно наладить передачу интернета туда где работает только голосовая связь) само собой скорость такого интернета будет ооочень маленькой) но если наложить на это дело длительность нажатия то можно одним нажатием передавать сразу (например)в 20-ричной системе исчисления, это увеличит диапазон)
Когда мобильный интернет дорог и пакеты у операторов большие то можно использовать DTMF для удаленного опроса датчиков или управление чем либо с обратной связью. Получается даже дешевле смс.
Предвосхищая вопросы к следующему видео об обмене данными по GPRS, хочу поинтересоваться: Предположим стоит задача слать некую телеметрию на сервер по TCP сокету каждые 5 секунд. Какой подход более правильный, открывать соединение на каждый акт отправки данных и закрывать его, или же открыть и держать открытым на все время работы системы? Полагаю, во втором случае вполне вероятна ситуация когда соединение будет оборвано третьей стороной, и добавится еще задача проверки наличия коннекта перед отправкой данных. В мануале (в т.ч. в аппноте по GPRS) не нашел каких-либо рекомендаций по этому вопросу. Интересно услышать Ваше мнение. С нетерпением жду следующее видео. Спасибо за труд!
Виктор Кравченко, пока тоже к нему склоняюсь. При первом, думаю, слишком много накладных расходов будет уходить на создание соединения. Погонял часов 12 алгоритм по первому сценарию - получилось в среднем 3 секунды на отправку 30 байт. Рекорд был 27 секунд - видимо глюк сети или сервера-приемника. На днях проверю второй и отпишусь, будет интересно сравнить результаты.
Погонял тестик в режиме одного открытого соединения, слал текущую дату в виде "Wed Apr 04 00:33:57 MSK 2018" (28 байт) с задержкой в 1 секунду, результаты по времени отправки следующие: max=25921, min=666ms, average=1695ms, total1253 packets, runningTime=3382946 ms (~56 минут) Пока не оборвалось на том, что за 3 секунды модуль не ответил "> " на команду AT+CIPSEND. Вроде не помню такого при варианте с пересозданием подключения, попозже перетестирую его в таком же формате. После увеличения таймаутов ожидания до 60 сек и паузы между отправками до 4 сек, за ночь получилось следующее: max=19961ms, min=1011ms, average=1402ms, total 5442 packets, runningTime=29451464ms (~8ч) Напряжение питания 4.00В, ток в простое 10мА, при отправке подскакивает до 50-60мА. Условиям приема: AT+CSQ -> +CSQ: 26,0
Я температуру так передавал с удаленного модуля (за 40 км от первого). Плюшка в том, что по закону у нас 3-6 сек разговора бесплатные в мобильной связи) Трубку снял, 3-4 сек на передачу данных.. трубку бросил. Профит ) Никакой оплаты за связь.
Очень интересно. Всё ищу как можно сделать связь. Что то типа как раньше на модеме 56к. Когда можно было позвонить на другой модем и слать информацию в обе стороны. Идея такая. Есть объект без доступа к интернету но есть симка на нем. Звонишь на него и снимаешь инфу. что надо меняешь прямо с телефона. На телефоне андроид и простенькая прога для дозвона, просмотра и управления.
Вот у меня вопрос, может ли модуль соединяться по https, через GPRS, никак не найду информацию. Все же нашел, нужно включить AT+HTTPSSL=1 Почему-то никто и никто не показывает HTTPS запросы, странно.
Мне подарили два модема IOT-GA6-B. Смотрю по ценнику, немного даже дороже SIM800L, но распознавания DTMF в нем нет. Закажу SIM800L, тема интересная. С предоставленной антенной и контактами что в комплекте, при дозвоне слышно достаточно много наводки, которая поступает через неподключенный микрофон. Нужно докупать антену на гнездо и пины не распаивать, а припаиваться к контактам экранированными проводами. еще не пробовал поможет ли. Также на А6 GSM в ответе проскакивают рандомные артефакты (теряются биты) при общении по Rx Tx на скорости 115К (как по умолчанию). Возможно ардуинка не справляется (keyestudio Mega - копия MEGA) или другая причина, пока не выяснил. Попробую подключится напрямую к ноуту через USB то COM переходнику от старых мобильников
Спасибо большое за ваши видео, может быть сможете подсказать почему модуль не подключается к сотовой сети, в телефоне сим карта работает, модуль видит разные доступные сети, но категорически находится в режиме поиска сети, питание достаточное. спасибо
Здравствуйте, спасибо за полезное видео. Подскажите пожалуйста как правильно подключить модуль sim800l к разбери пи зеро w . Интересует к каким gpio лучше подключать модуль, и как правильно подать питание. В дальнейшем планирую поставить на эту малинку openhab и mqtt брокера и управлять удалёнными устройствами
Существуют программы для Андроид - телефонов по распознаванию DTMF. Можно организовать передачу данных с удаленных датчиков (температуры, влажности, веса и т. д.) на телефон.
поставлю наконец защиту на включение принтера по сети... ото сташно что 3д принтер доступен из интернета... хоть за фаерволом потом за впн а потом за октопринтом...но все равно что то нервничаю)
*Внимание!* Статья актуализирована информацией о борьбе с приходом пачки уведомлений codius.ru/articles/275#a15 (15-20 абзац) - дробление пачки при помощи уменьшения значения таймаута класса Stream (SIM800) - функция setTimeout().
Виктор, все сделал по вашим инструкциям, спасибо большое! Но вот одна есть проблемка с которой никак не могу справится. Если ардуинка подключена к USB и открыт монитор порта - то все работает отлично, DTMF распознаются, и ардуинка выполняет нужные действия. Но если же мне отключить USB то после перезагрузки модулей (путем сброса по питанию) перестают нормально распознаваться DTMF и соответствующие команды не выполняются. вчем причина ума не приложу т.к. если снова подключить к компу и открыть монитор порта - все сразу работает.
Спасибо очень интересно и четко! Не подскажите, существуют ли в продаже готовые DC преобразователи на 4 вольта? Все что было ранее в продаже было подстраиваемым, и часто некачественным, в силу чего сгорал либо DC либо SIM.
Спасибо за видео. Хочу выполнить похожий проект , но дело в том что я с электрической частью разобрался ,а вот с программой не очень. Может вы можете помочь с скетчем в программе Arduino 1.8.1? Дело такое: при звонке на sim800l, DTMF командами "1"вкл охрану / "0"выкл охрану , при срабатывании одного из 6 датчиков HC-SR501 звонок на мой номер , ещё вкл/выкл 2-х реле DTMF командами "4"реле-вкл/ "5"реле-выкл" и второе реле "7"вкл / "8"выкл. СПАСИБО!
Во всей серии видео о SIM800L чувствуется серьезная подготовка и изучение вопроса практически. Высококлассный материал! Единственное, что смутило, быстро "льется" информация, можно чуть медленней, или делать небольшие паузы. Много нового, мозг не успевает. Ну и касательно остальных ваших видео: футболка без рукавов портит дело. Возникает диссонанс в самом начале просмотра ролика: диктор одет как "на гульки", а говорит о серьезных и сложных вещах. Тут, думаю, повлияла какая-то "школа успеха" (они там все как додики одеваются, а потом это выдают за представительный вид), но может ошибаюсь. Не обижайтесь, ничего личного, исключительно бизнес (как говорил Майкл Корлеоне). Я заинтересован чтобы на Ютубе было больше видео от людей разбирающихся в том, что говорят.
:-) Шутить изволите! А если серьезно, то я имел ввиду не все видео медленней, а в тех местах где много нового. Но это так, субъективное мнение, вам виднее.
Здравствуйте! у меня задача: как с помощью тоновых команд /DTMF/ например, в микрофон заставить модуль набрать номер телефона. надо звонить на сотовый через радиостанцию с DTMF кодером.
А можно зделать с этим сим модулем управление webasto, типа Altox, и чтобы получать обратную связь с webasto, как температура, вольтаж аккумулятора, и.т.д Спасибо
> Помимо распознавания DTMF-сигналов модуль умеет их генерировать... тяжело найти применение этой функции Сейчас всё еще встречаются системы сигнализации, использующие протокол ADEMCO Contact ID (CID). До эпохи повсеместного 2G/3G/4G он позволял организовать практически бесплатную среду передачи данных в зоне покрытия GSM. При использовании своей АТС (например, на Asterisk) в качестве принимающей стороны возможно (так же почти бесплатно) организовывать дуплексные каналы связи с инициализацией с любой стороны и своим протоколом (вендор-лок на себя, да). ADEMCO CONTACT ID REPORTING - library.ademconet.com/MWT/fs2/MX8000/List-of-Contact-ID-codes.PDF Asterisk cmd AlarmReceiver - www.voip-info.org/wiki/view/Asterisk+cmd+AlarmReceiver Использование Asterisk для приема данных от охранных систем - habrahabr.ru/post/254733/
Здравствуйте. Видео классные. Модуль освоил, работает. Необходимо передавать данные по ftp. В принципе, все работает. Создаю файл на сервере и складываю туда байты. Единственная проблема, что ftp работает только в режиме "создать файл или перезаписать если есть с таким именем". Если подключаться в режиме "открыть существующий и положить байты в конец файла", то выдает operate error. Этот флаг выставляется в at команде ftpputopt. Короче, могу только создать файл, туда накидать байтов сколько надо, потом закрыть и в следующий раз создавать новый, в старый писать не получается. Это все равно лучше чем если бы вообще не получилось, но странно что не получается открыть существующий. Вы не практиковали использование команд ftp? потому что на данный момент что то не разобрался еще и в интернете нет инфы
@@codius за уроки спасибо. Благодаря вашим урокам освоил модуль, есть еще проблемы, но все впереди. Планирую делать метеостанцию которая будет передавать данные по ftp на сервер. Думаю все получится, потому что, пока что, все работает и это хорошо
Доброе время суток! - Подскажите пожалуйста, а если я хочу управлять по GSM DTMF игрушечной машинкой и мне придется нажимать одновременно две клавиши! (Например "вперед"-2 и "влево"-4). Я предполагаю что у меня машинка не поедет в нужном мне направлении (А поедет прямо!). - Я правильно рассуждаю? Или у Вас есть какие то идеи? - Большое спасибо...
Данный код не воспроизводит записанный аудиофайл. Не могу понять в чем проблема. Причем подобные способы при входящем вызове когда я нажимаю какую либо команду на телефоне для исполнения, в ответ мне воспроизводит записанные аудиофайлы
Виктор, добрый вечер! Очень интересно и доступно все объясняете. Но у меня вопрос. Я не очень давно занимаюсь ардуино, по специальности очень долек от программирования, но это хобби мне интересно. В видео Вы используете SIM800L, на основе вашего проекта и скейча я использовал свой SIM900. В мониторе порта на клавиши откликается четко и быстро "submessage: +DTMF:4" правда в строке "Key: " данная цифра не повторяется. И опробовав другие Ваши скейчи , нагрузки не включались. Так мой вопрос заключается в следующем, для SIM900 ваши скейчи нужно переделывать (добавлять какие то дополнительные команды) или вообще весь скейч нужно переделать? Помогите пожалуйста, а то я уже потерял надежду, что смогу запустить эту функцию.
Верните надежду!))) Просто SIM800L генерирует незапрашиваемое уведомление +DTMF: 4 с пробелом между двоеточием и цифрой, и скетч при парсинге настроен именно с учетом этого пробела. А у вас, как видно из сообщения, уведомление приходит без пробела, вот парсинг и рушится. Вам просто нужно заменить 67 строку 26 абзаца статьи (codius.ru/articles/275#a26) на "String symbol = submsg.substring(6,7);" вместо "String symbol = submsg.substring(7, 8);".
Исправил и все получилось!!! Виктор Вы просто мастер своего дела и видео, а так же быстрое решение моей проблемы, подтверждение того!!! Я вам очень благодарен за помощь, спасибо большое!!! Жду от Вас и дальше новых и интересных видио. Like & Respect
Виктор, добрый день! Я решил добавить к данному проекту экран Nextion, и столкнулся с проблемой, что ардуино UNO не работает одновременно с двумя программными UART. Переключив Nextion на аппаратный UART на пины (0,1), компиляция выдает ошибки. Если переводим на аппаратный UART программу DTMF (#define SIM900 Serial), компиляция выполняется без ошибок, скейч загружается, но не работает, и в мониторе порта непрерывно выводятся какое -то служебное сообщение. Виктор, помогите пожалуйста решить эту проблему!
Вы можете использовать одновременно 2 устройства по UART с Arduino - программный (SoftwareSerial) и аппаратный (Serial на 0 и 1 пинах). Но поскольку аппаратный UART практически в 99% случаях занят заливкой и отладкой скетча с ПК, остается всего один UART. Для подключения большего количества UART-устройств используйте Arduino Mega 2560. Других вариантов нет.
Здравствуйте. У вас отличные статьи и вами проделана огромная работа по созданию мануала по SIM800L. Но в момент передачи данных, через функцию SIM модулю мы ждем ответа от него или таймаута, а в этот момент основная программа не работает, то есть например если мы должны отреагировать на какое то событие в основной программе мы можем его пропустить за эти 10 секунд, я обошел это оставив общение с модулем в основной программе. Как думаете, можно ли оставить обращение к SIM модулю через функцию, как у вас, но и чтоб основная часть программы тоже все время функционировала.
Возможны разные варианты - все зависит от конечной задачи и приоритетов событий. Во-первых, 10 секунд практически никогда не бывает (см. в даташите максимальное время ответа (max. response time) для каждой конкретной команды) - модуль реагирует быстрее. В случае таймаута - можно диагностировать проблемы с модулем. Во-вторых, в отличие от функции паузы delay() которая реально "вешает" на время МК, здесь все продолжает работать, только не в основном теле - используйте прерывания, для отслеживания внешних событий. И в-третьих, можно попробовать повесить ожидание ответа на прерывания - чисто теоретически это рабочий вариант, хотя я и не пробовал подобного делать.
Задача уменьшить длину кода, сделать его более гибким. delay() ни в коем случае, только millis() или её аналоги. Попробую с прерыванием. Спасибо за совет!
у меня вопрос подкупающий своей новизной: этот модуль может быть идентифицирован таможней как спецсредство для получения незаконной информации за которое можно прилипнуть на 3 года колонии общего режима или нет?
СПАСИБО ВИКТОР за хороший код +кодовый замок+ у меня этот код выдаёт ошибку в строке 69 +'processingDTMF' не был обявлен в этой области + я его просто скопировал с сайта кодиус и вставил в IDE. подскажи что я сделал не так спасибо.
Виктор, доброго времени. Ваши уроки очень помогают осваивать SIM800. Пожалуйста, сделайте 5 урок по GPRS. Многие ждут его. Спасибо Вам за ваш труд!
Очень кайфово! Я заказал такой модуль и нарисовал плату что бы сделать простейшую звонилку на движение или дым. Посмотрев Ваши видео я понял что не использую 99% всех возможностей этого модуля.
Пожалуйста, доделайте статью про GPRS! Хотя бы статью. У вас очень классная подача материала.
Ждем с нетерпением - GSM-модуль SIM800L: часть 5 - прием и передача данных по GPRS
Ну молодец парень просто супер.Виктор сделайте пожалуйста видео на другие модули и если даже это будет комерческое я думаю что любой примет это без проблем.Вы заслуживайте все благо .Вы находка и вы принадлежите всем нам -вашим фанам а мы сделаем все что вы не в чем не нуждались.
Огромное спасибо за Ваш неоценимый труд, желаю Вам найти время на 5 часть! Надеюсь на продолжение о GPRS!
Тоже буду ждать по GPRS
Ждём gprs
Уникальный цикл уроков по GSM-модулям! Очень грамотно, исключительно профессионально, лаконично и исчерпывающе! Огромная благодарность и почтение автору!
Здравствуйте, не бросайте канал, у вас самые полезные и информативные видео.
Виктор, большое вам спасибо! Все очень просто и доступно. Жду с нетерпением видео про gprs.
А где про gprs
@@АлександрПлюснин-о6ш ждем.
Спасибо за видео. Было интересно. Новичкам действительно было бы полезно видео про gprs.
Ну вот меня благодарность переполняет! Хотя... Я уже наверное раз 10 обращаюсь к вашим статьям, нет, не изучаю. Изучил все с первого раза. Я просто использую как справочник. Огромное спасибо! Помимо информации за сами модули, лично я многое понял в парсинге, и некоторых других приемах, все благодаря подробнейшему описанию и комментариям кода. Этот цикл вполне тянет на книгу, ну или добротный мануал.
PS: На момент 25.06.21 соотношение лайков 1500 к 6. Это точно о чем то, да говорит!
Чувак, ты нереально крут! 1 000 000 лайков! Информация хорошо подобрана и сконцентрирована, ты реально облегчил мне жизнь с проектом! Обязательно доберусь и поддержу твой прект материально.
А вот, кстати, и практическое применение функции AT+VTS, которое мне прямо так сразу серьезно нужно: я хочу управлять системой с телефона, но не через клавиши, а через приложение, которое при нажатии соответствующих кнопок будет слать DTMF сигнал. Система будет его парсить, реагировать соответственно, и слать обратно (Посредством все того же DTMF) инфо о своем состоянии, ака подтверждение или отказ исполнить команду, разные температуры, режимы работы, статусы отдельных узлов... Телефон будет парсить и показывать всё в человеческом виде. Информация выглядит так #03026, где # определяет начало описания параметра, 03 - номер параметра, например, внешняя температура, а 026 - значение. Или #14001 = водяной насос активен. Не знаю пока, как заставить телефон парсить это всё дело, но, уверен, что возможность есть... Если знаешь, как и поделишься - тоже порадуюсь :)
Жду очередных роликов. Интересно посмотреть, даже если сразу не нужно ;)
Спасибо за материал. Идея есть использовать таких два модуля и передавать данные по DTMF, чтобы не юзать GPRS. При этом одна симка может быть без абонентской платы. Для передачи небольшого кол-ва инфы вполне подойдет.
Если в какой-то организации, где при звонке надо выбирать набором клавиш язык, оператора и т.п., Вас обидели, то можно запрограммировать, чтобы им звонила ардуинкаи доставала их, используя функцию генерирования DTMF-сигналов при звонке, чтобы дозвониться именно туда, куда надо))
Шучу конечно) Спасибо за урок!
Красава! Спасибо большое. Я использовал и до сих пор использую SonyEricson k750i (2 шт). Телефон работает с сервером по блютузу. Используется сразу для двух задач. Первая задача - авторизации на сайте. В качестве логина у меня все вводят только телефон. Если забыли пароль, то есть инструкция: звонят на указынный номер, телефон поднимает трубку, вычисляет номер, передает на ПК, то в то же время говорит приветствие, генерирует новый пароль (альтернативный), пробрасывает паралельно на сервер тот же пароль и проговаривает моим голосом пользователю дважды, дальше дает совет и кладет трубку. Второе использование - управление станцией кабельного телевидения. И тут если бы я знал, что можно так просто распознать DTF... Ай блин... Я писал код, распознавал эти DTF звуки и то некоторые клавиши распознавались коректно где-то на 90%, а иногда по какой-то причине не распознавалось и вовсе (в зависимости от уровня, шумов и непонятно чего еще). PDU формат понял как работает больше 16 лет назад, там 7бит, вначале голову ломал, форумы молчали, но что-то и не пригодился. Сейчас для сайта например использую центр отправки смс по API и цены приемливые + префикс вместо номера подарили - вполне устраивает. Для сигналки наверное смс это круто. Но еще пару слов о сигнализации. Если для автомобиля, то думаю нужно. А для квартиры или гаража... смысл? Квартиру вначале обезопасил камерами, так как немного занимался установкой, но оказалось что камеры не препятствуют взлому и чуть не обокрали (удачный случай спас), а на камерах никакой узнаваемости хоть FullHD. Хорошим решением есть сигнализация автомобильная с диалоговым кодом, блоком с акумулятором и электрозамком внутренним (не накладным) но обязательно с ручкой. Датчик от капота отлично пригодился вверху двери и маленький рупор выведен на коридор в тамбор для соседей 9-ти этажки. Кабеля вмуровал. Также не обошлось и без ардуинки. Первые дни моя семья еще не привыкла как пользоваться сигнализацией и мы два раза испугали соседей. Ардуинка вначале дает 10 секунд предупреждения и лишь потом будет сирена. И так же есть возможность внешний рупор отключить (есть секрет). Сегодня приехали два GSM модули. Хочу сделать миниАТС для продажей на сайте. Есть идея. В проекте уверен. Пока попробую на двух сделать. А в идеале нужно шесть (по три оператора чтоб звонки были безлимит) в два направления. Виртуальные миниАТС очень много берут за такие услуги.
А что с каналом? Он жив? Очень уж понравился Ваш формат и подача с углубленностью вопроса. Желаю успеха. пожалуйста продолжайте.
Супер! Залил скетч, собрал схему, включил и сразу все работает!!! Без засад. Управлять можно с любого телефона.
Один из немногих авторов , скетчи которого работают сразу! ))
Видео- супер! Надеюсь на продолжение о GPRS!
Аналогично) жаль, что только сейчас увидел это видео, мои устройства уже работают, но что-то новенькое узнал, для GPRS пользуюсь готовыми библиотеками, но они жрут очень много памяти, так что про GPRS данные будет очень актуально! З.Ы. Подписка и лайки присутствуют))!
Если поборю проект с "грелками и чайниками на удаленке", обязательно автору денежки подкину. Столько затрачено времени и освоено знаний - пипец. Да еще все это донести до понимания. Респект и уважуха! Наверное, только один инженер - разработчик может другого понять и заценить.
Огромное спасибо за данное видео!)
Ваши уроки по sim800l весьма подробными и качественно смонтированными, но в названии указывается что данный мануал является полным не смотря на то что упущена тема передачи данных через GPRS. Вот статья в которой описывается пример с реализацией данной возможностью (www.2150692.ru/faq/62-gprs-svyaz-cherez-sim800l-i-arduino). Все 4 урока ждал - но этого так и не произошло к моему огромному разочарованию. Мне казалось что именно Ваш канал поможет тщательно и раз и навсегда разобраться с данным вопросом. Был бы счастлив увидеть видео раскрывающее данный вопрос - и мне кажется была бы очень классная возможность реализации на данной функции умного дома, при отсутствии интернет провайдера в доме.
Смотрю Ваше видео постоянно все понятно успехов и продолжайте записывать такого рода видео всех благ
очень удобно генерировать обратную связь с помощью тонального сигнала. Например нажимаем "1" - ворота открываются. как ворота открылись сработает концевик и в ответ придет сигнал.
Этож надо так уметь преподносить информацию! Прямо в мозг! Ты крут, Виктор!
Два месяца искал название Даной технологии. Теперь можно и спать спокойно)))
Спасибо большое за ценную информацыю! Хорошо было бы снять видео о том, как передавать данные с помощью GPRS на сервер.
Спасибо большое за уроки! Мне пришла идея, что можно сделать машинку на пульте управления по DTMF, получается, мы ей сможем управлять на очень большом расстоянии, главное, чтоб связь была
Очень круто разобран материал! И очень качественно все сделано! Жду очень следующую часть!
Ураааа наконецто я дождалсяяя!!!! Однозначно Лаайк!
Ролик даже круче чем я ожидал! Нет слов, спасибо друг очень выручил!
Почему нет видео по GPRS..? Как раз его очень сильно искал у всех на ютюб канале.. Эх! Столько у вас в комментариях людей просили, ждали.. Прошло уже пять лет!)))
с помощью DTMF можно наладить передачу интернета туда где работает только голосовая связь) само собой скорость такого интернета будет ооочень маленькой) но если наложить на это дело длительность нажатия то можно одним нажатием передавать сразу (например)в 20-ричной системе исчисления, это увеличит диапазон)
Виктор огромное спасибо! Очень ценная информация. Сделал телеуправление удалённой подстанцией
Когда мобильный интернет дорог и пакеты у операторов большие то можно использовать DTMF для удаленного опроса датчиков или управление чем либо с обратной связью. Получается даже дешевле смс.
я таких парней как Вы богами называю (взято из мульта юж парк про многоножку)
Виктор, очень классная серия видео о данном модуле, могли бы вы дополнить ее работой модуля с интернетом, спасибо
Прекрасно, спасибо! сейчас как раз собираю устройство для управления по дтмф запуском двигателя и центрального замка автомобиля
Спасибо огромное! очень полезные материалы!!!
Спасибо за цикл видео, очень интересно и познавательно.
Классная вещь, благодарю, подумаю как это использовать!
Например,автоматический полив,открывание теплиц. Обратная связь даст понимание об успешности операции
Огромная благодарность и почтение автору!
спасибо. топовый уровень среди всех подобных каналов. хотелось бы увидеть мануал по обратной связи (отправка аудио сообщений)
bolshoe spasibo otlichnoe video - ochen bi xotelos uznat kak po GPRS otpravit danie
Добрый день! всё очень доходчиво! еще бы режим энергосбережения затронуть и mqtt)
VorobeyTV все будет, но позже))
спасибо!
Использовать DTMF чтобы сыграть в "Позвоните Кузе" ! Кто-нибудь помнит такое? =)
Спасибо за Вашу проделанную работу. Все четко и по делу. Вся информация понятна.
Дорогой автор.Вы детально все рассказывайте .Очень надеюсь что вы также расскажите
о блютузе simcom-овских модулей.Планируется это?
Жесть , очень впечатляет и бросает в подвиги, а поскольку одну gsm-ку я уже запортачил, с нетерпением жду другую, ибо мыслишки кое-какие появились
Еще можно организовать свой проприетарный протокол передачи данных (сессии для передачи телеметрии) или что-то в этом духе
Предвосхищая вопросы к следующему видео об обмене данными по GPRS, хочу поинтересоваться:
Предположим стоит задача слать некую телеметрию на сервер по TCP сокету каждые 5 секунд.
Какой подход более правильный, открывать соединение на каждый акт отправки данных и закрывать его, или же открыть и держать открытым на все время работы системы? Полагаю, во втором случае вполне вероятна ситуация когда соединение будет оборвано третьей стороной, и добавится еще задача проверки наличия коннекта перед отправкой данных. В мануале (в т.ч. в аппноте по GPRS) не нашел каких-либо рекомендаций по этому вопросу.
Интересно услышать Ваше мнение.
С нетерпением жду следующее видео. Спасибо за труд!
На данный момент я склонен ко второму варианту, но мнение может измениться во время проведения экспериментов и тестов.
Виктор Кравченко, пока тоже к нему склоняюсь. При первом, думаю, слишком много накладных расходов будет уходить на создание соединения. Погонял часов 12 алгоритм по первому сценарию - получилось в среднем 3 секунды на отправку 30 байт. Рекорд был 27 секунд - видимо глюк сети или сервера-приемника. На днях проверю второй и отпишусь, будет интересно сравнить результаты.
Погонял тестик в режиме одного открытого соединения, слал текущую дату в виде "Wed Apr 04 00:33:57 MSK 2018" (28 байт) с задержкой в 1 секунду, результаты по времени отправки следующие:
max=25921, min=666ms, average=1695ms, total1253 packets, runningTime=3382946 ms (~56 минут)
Пока не оборвалось на том, что за 3 секунды модуль не ответил "> " на команду AT+CIPSEND. Вроде не помню такого при варианте с пересозданием подключения, попозже перетестирую его в таком же формате.
После увеличения таймаутов ожидания до 60 сек и паузы между отправками до 4 сек, за ночь получилось следующее:
max=19961ms, min=1011ms, average=1402ms, total 5442 packets, runningTime=29451464ms (~8ч)
Напряжение питания 4.00В, ток в простое 10мА, при отправке подскакивает до 50-60мА.
Условиям приема: AT+CSQ -> +CSQ: 26,0
Я температуру так передавал с удаленного модуля (за 40 км от первого). Плюшка в том, что по закону у нас 3-6 сек разговора бесплатные в мобильной связи) Трубку снял, 3-4 сек на передачу данных.. трубку бросил. Профит ) Никакой оплаты за связь.
Очень интересно. Всё ищу как можно сделать связь. Что то типа как раньше на модеме 56к. Когда можно было позвонить на другой модем и слать информацию в обе стороны. Идея такая. Есть объект без доступа к интернету но есть симка на нем. Звонишь на него и снимаешь инфу. что надо меняешь прямо с телефона. На телефоне андроид и простенькая прога для дозвона, просмотра и управления.
Вот у меня вопрос, может ли модуль соединяться по https, через GPRS, никак не найду информацию. Все же нашел, нужно включить AT+HTTPSSL=1 Почему-то никто и никто не показывает HTTPS запросы, странно.
Виктор, когда будет: прием и передача данных по GPRS???
Мне подарили два модема IOT-GA6-B. Смотрю по ценнику, немного даже дороже SIM800L, но распознавания DTMF в нем нет. Закажу SIM800L, тема интересная. С предоставленной антенной и контактами что в комплекте, при дозвоне слышно достаточно много наводки, которая поступает через неподключенный микрофон. Нужно докупать антену на гнездо и пины не распаивать, а припаиваться к контактам экранированными проводами. еще не пробовал поможет ли. Также на А6 GSM в ответе проскакивают рандомные артефакты (теряются биты) при общении по Rx Tx на скорости 115К (как по умолчанию). Возможно ардуинка не справляется (keyestudio Mega - копия MEGA) или другая причина, пока не выяснил. Попробую подключится напрямую к ноуту через USB то COM переходнику от старых мобильников
Виктор, спасибо! отличные уроки!
Спасибо большое за ваши видео, может быть сможете подсказать почему модуль не подключается к сотовой сети, в телефоне сим карта работает, модуль видит разные доступные сети, но категорически находится в режиме поиска сети, питание достаточное. спасибо
когда будет готова инфа по приему и передачаеданных по GPRS ? Очень актуально
все как всегда качественно и красиво!!! Спасибо за труд!! не раскрыт один момент какой модуль лучше !? вы используете 800L мне показался 808 лучше???!
Их некорректно сравнивать. SIM808 - это GPS-модуль для геолокации, у него отсутствуют голосовые вызовы.
Здравствуйте, спасибо за полезное видео.
Подскажите пожалуйста как правильно подключить модуль sim800l к разбери пи зеро w .
Интересует к каким gpio лучше подключать модуль, и как правильно подать питание.
В дальнейшем планирую поставить на эту малинку openhab и mqtt брокера и управлять удалёнными устройствами
ТОП ! Идеально! Ждем GPRS )
будет ли прием и передача данных по GPRS?
Супер суперски!!!!
Классненько и профессиональненько!
Крутяк жду видео про gprs и gps у меня модули sim868 пытаюся собрать трекер с возможностью удаленно заводить авто
Лайк. Подписка. Попробую реализовать включение пк через смс, а так же проверку его состояния.
Существуют программы для Андроид - телефонов по распознаванию DTMF. Можно организовать передачу данных с удаленных датчиков (температуры, влажности, веса и т. д.) на телефон.
Интересно было бы узнать как с такого модуля пользоваться мобильным интернетом.
поставлю наконец защиту на включение принтера по сети... ото сташно что 3д принтер доступен из интернета... хоть за фаерволом потом за впн а потом за октопринтом...но все равно что то нервничаю)
Сделаешь терморегулятор на сим800 на блинке или другом программном устройстве
Спасибо дождался, все доступно.
*Внимание!* Статья актуализирована информацией о борьбе с приходом пачки уведомлений codius.ru/articles/275#a15 (15-20 абзац) - дробление пачки при помощи уменьшения значения таймаута класса Stream (SIM800) - функция setTimeout().
Круто! Очень полезно!
Виктор, все сделал по вашим инструкциям, спасибо большое!
Но вот одна есть проблемка с которой никак не могу справится.
Если ардуинка подключена к USB и открыт монитор порта - то все работает отлично, DTMF распознаются, и ардуинка выполняет нужные действия.
Но если же мне отключить USB то после перезагрузки модулей (путем сброса по питанию) перестают нормально распознаваться DTMF и соответствующие команды не выполняются.
вчем причина ума не приложу т.к. если снова подключить к компу и открыть монитор порта - все сразу работает.
Большое спасибо!
Использовать второй гмс модуль как пульт для отправки кодов по дтмф, чтобы самому не набирать.
Спасибо очень интересно и четко! Не подскажите, существуют ли в продаже готовые DC преобразователи на 4 вольта? Все что было ранее в продаже было подстраиваемым, и часто некачественным, в силу чего сгорал либо DC либо SIM.
Стандартный вольтаж 5 и 3,3В (семейство стабилизаторов LM78xx. например codius.ru/products/406). Для получения 4 вольт придется мудрить.
сделайте хорошую gsm сигнализацию
Продолжение о GPRS будет?
Спасибо за видео. Хочу выполнить похожий проект , но дело в том что я с электрической частью разобрался ,а вот с программой не очень. Может вы можете помочь с скетчем в программе Arduino 1.8.1? Дело такое: при звонке на sim800l, DTMF командами "1"вкл охрану / "0"выкл охрану , при срабатывании одного из 6 датчиков HC-SR501 звонок на мой номер , ещё вкл/выкл 2-х реле DTMF командами "4"реле-вкл/ "5"реле-выкл" и второе реле "7"вкл / "8"выкл. СПАСИБО!
Great! Очень спасибо!!!!! Полезно!
Во всей серии видео о SIM800L чувствуется серьезная подготовка и изучение вопроса практически. Высококлассный материал! Единственное, что смутило, быстро "льется" информация, можно чуть медленней, или делать небольшие паузы. Много нового, мозг не успевает.
Ну и касательно остальных ваших видео: футболка без рукавов портит дело. Возникает диссонанс в самом начале просмотра ролика: диктор одет как "на гульки", а говорит о серьезных и сложных вещах. Тут, думаю, повлияла какая-то "школа успеха" (они там все как додики одеваются, а потом это выдают за представительный вид), но может ошибаюсь. Не обижайтесь, ничего личного, исключительно бизнес (как говорил Майкл Корлеоне). Я заинтересован чтобы на Ютубе было больше видео от людей разбирающихся в том, что говорят.
Спасибо. В настройках воспроизведения можно установить скорость воспроизведения - x0.5, x0.75 - выбирайте комфортную.
:-) Шутить изволите! А если серьезно, то я имел ввиду не все видео медленней, а в тех местах где много нового. Но это так, субъективное мнение, вам виднее.
Есть же ссылка на сайт :)
Здравствуйте! у меня задача: как с помощью тоновых команд /DTMF/ например, в микрофон заставить модуль набрать номер телефона.
надо звонить на сотовый через радиостанцию с DTMF кодером.
А можно зделать с этим сим модулем управление webasto, типа Altox, и чтобы получать обратную связь с webasto, как температура, вольтаж аккумулятора, и.т.д
Спасибо
Все можно, только при помощи микроконтроллера.
@@codius даа, с соединением всех деталей проблем нету, надо научится программировать, писать скетчи
Гениально 👍👍👍
Глянул - девять минут. Посмотрел - оказалось полторы.
Классная штука
можно скетч для управления 4мя реле по смс? оочень нужно. сам писать код не умею.
Доброго дня. Модуль SIM800L это gsm/GPRS-модуль , работали ли вы с ним по TCP через GPRS?
Пока ещё нет.
@@codius от подписчика примите челобитную, собственно заявку на тему видео ( - :
Виктор, спасибо! Только кое-что осталось непонятным. Как через GSM/GPRS-модуль SIM800L пользоваться мобильным интернетом?
Видео по этой теме пока ещё нет.
@@codius Будет ли видео на эту тему?
@@inigoloy Будет, но вряд ли скоро.
@@codius А получится ли через GSM/GPRS-модуль SIM800L пользоваться мобильным интернетом на Paspberry Pi?
@@inigoloy Да, но только не как мобильным интернетом.
> Помимо распознавания DTMF-сигналов модуль умеет их генерировать... тяжело найти применение этой функции
Сейчас всё еще встречаются системы сигнализации, использующие протокол ADEMCO Contact ID (CID). До эпохи повсеместного 2G/3G/4G он позволял организовать практически бесплатную среду передачи данных в зоне покрытия GSM. При использовании своей АТС (например, на Asterisk) в качестве принимающей стороны возможно (так же почти бесплатно) организовывать дуплексные каналы связи с инициализацией с любой стороны и своим протоколом (вендор-лок на себя, да).
ADEMCO CONTACT ID REPORTING - library.ademconet.com/MWT/fs2/MX8000/List-of-Contact-ID-codes.PDF
Asterisk cmd AlarmReceiver - www.voip-info.org/wiki/view/Asterisk+cmd+AlarmReceiver
Использование Asterisk для приема данных от охранных систем - habrahabr.ru/post/254733/
Виктор Хоменко спасибо, интересно.
как прочитать магнитне полосу карта
как можно звязатся с вами
Здравствуйте. Видео классные. Модуль освоил, работает. Необходимо передавать данные по ftp. В принципе, все работает. Создаю файл на сервере и складываю туда байты. Единственная проблема, что ftp работает только в режиме "создать файл или перезаписать если есть с таким именем". Если подключаться в режиме "открыть существующий и положить байты в конец файла", то выдает operate error. Этот флаг выставляется в at команде ftpputopt. Короче, могу только создать файл, туда накидать байтов сколько надо, потом закрыть и в следующий раз создавать новый, в старый писать не получается. Это все равно лучше чем если бы вообще не получилось, но странно что не получается открыть существующий. Вы не практиковали использование команд ftp? потому что на данный момент что то не разобрался еще и в интернете нет инфы
Нет, ещё не занимался.
@@codius за уроки спасибо. Благодаря вашим урокам освоил модуль, есть еще проблемы, но все впереди. Планирую делать метеостанцию которая будет передавать данные по ftp на сервер. Думаю все получится, потому что, пока что, все работает и это хорошо
Доброе время суток! - Подскажите пожалуйста, а если я хочу управлять по GSM DTMF игрушечной машинкой и мне придется нажимать одновременно две клавиши! (Например "вперед"-2 и "влево"-4). Я предполагаю что у меня машинка не поедет в нужном мне направлении (А поедет прямо!). - Я правильно рассуждаю? Или у Вас есть какие то идеи? - Большое спасибо...
Я думаю, что да. Мне кажется телефон просто не передаст комбинацию - будет передавать только тон первой нажатой клавиши.
Как воспроизвести записанное в память звуковое сообщение при исходящем вызове желательно
Данный код не воспроизводит записанный аудиофайл. Не могу понять в чем проблема. Причем подобные способы при входящем вызове когда я нажимаю какую либо команду на телефоне для исполнения, в ответ мне воспроизводит записанные аудиофайлы
Виктор, добрый вечер! Очень интересно и доступно все объясняете. Но у меня вопрос. Я не очень давно занимаюсь ардуино, по специальности очень долек от программирования, но это хобби мне интересно. В видео Вы используете SIM800L, на основе вашего проекта и скейча я использовал свой SIM900. В мониторе порта на клавиши откликается четко и быстро "submessage: +DTMF:4" правда в строке "Key: " данная цифра не повторяется. И опробовав другие Ваши скейчи , нагрузки не включались. Так мой вопрос заключается в следующем, для SIM900 ваши скейчи нужно переделывать (добавлять какие то дополнительные команды) или вообще весь скейч нужно переделать? Помогите пожалуйста, а то я уже потерял надежду, что смогу запустить эту функцию.
Верните надежду!))) Просто SIM800L генерирует незапрашиваемое уведомление +DTMF: 4 с пробелом между двоеточием и цифрой, и скетч при парсинге настроен именно с учетом этого пробела. А у вас, как видно из сообщения, уведомление приходит без пробела, вот парсинг и рушится. Вам просто нужно заменить 67 строку 26 абзаца статьи (codius.ru/articles/275#a26) на "String symbol = submsg.substring(6,7);" вместо "String symbol = submsg.substring(7, 8);".
Исправил и все получилось!!! Виктор Вы просто мастер своего дела и видео, а так же быстрое решение моей проблемы, подтверждение того!!! Я вам очень благодарен за помощь, спасибо большое!!! Жду от Вас и дальше новых и интересных видио. Like & Respect
Виктор, добрый день! Я решил добавить к данному проекту экран Nextion, и столкнулся с проблемой, что ардуино UNO не работает одновременно с двумя программными UART. Переключив Nextion на аппаратный UART на пины (0,1), компиляция выдает ошибки. Если переводим на аппаратный UART программу DTMF (#define SIM900 Serial), компиляция выполняется без ошибок, скейч загружается, но не работает, и в мониторе порта непрерывно выводятся какое -то служебное сообщение. Виктор, помогите пожалуйста решить эту проблему!
Вы можете использовать одновременно 2 устройства по UART с Arduino - программный (SoftwareSerial) и аппаратный (Serial на 0 и 1 пинах). Но поскольку аппаратный UART практически в 99% случаях занят заливкой и отладкой скетча с ПК, остается всего один UART. Для подключения большего количества UART-устройств используйте Arduino Mega 2560. Других вариантов нет.
Спасибо большое Виктор, попробую.
Круууууть! Спасибо большое!!!
Здравствуйте. У вас отличные статьи и вами проделана огромная работа по созданию мануала по SIM800L.
Но в момент передачи данных, через функцию SIM модулю мы ждем ответа от него или таймаута, а в этот момент основная программа не работает, то есть например если мы должны отреагировать на какое то событие в основной программе мы можем его пропустить за эти 10 секунд, я обошел это оставив общение с модулем в основной программе. Как думаете, можно ли оставить обращение к SIM модулю через функцию, как у вас, но и чтоб основная часть программы тоже все время функционировала.
Возможны разные варианты - все зависит от конечной задачи и приоритетов событий. Во-первых, 10 секунд практически никогда не бывает (см. в даташите максимальное время ответа (max. response time) для каждой конкретной команды) - модуль реагирует быстрее. В случае таймаута - можно диагностировать проблемы с модулем. Во-вторых, в отличие от функции паузы delay() которая реально "вешает" на время МК, здесь все продолжает работать, только не в основном теле - используйте прерывания, для отслеживания внешних событий. И в-третьих, можно попробовать повесить ожидание ответа на прерывания - чисто теоретически это рабочий вариант, хотя я и не пробовал подобного делать.
Задача уменьшить длину кода, сделать его более гибким.
delay() ни в коем случае, только millis() или её аналоги.
Попробую с прерыванием. Спасибо за совет!
у меня вопрос подкупающий своей новизной: этот модуль может быть идентифицирован таможней как спецсредство для получения незаконной информации за которое можно прилипнуть на 3 года колонии общего режима или нет?
Tim Steel я не слышал о подобных прецедентах. Это модуль, а не самостоятельное устройство. Сам по себе он не может быть средством скрытого наблюдения.
а как сделать чтоб и голосовой ответ был
СПАСИБО ВИКТОР за хороший код +кодовый замок+ у меня этот код выдаёт ошибку в строке 69 +'processingDTMF' не был обявлен в этой области + я его просто скопировал с сайта кодиус и вставил в IDE. подскажи что я сделал не так спасибо.
Так а вы саму функцию processingDTMF() скопировали? ( codius.ru/articles/275#a31 - 31 абзац, строки 86-109 )
@@codius нет спасибо будем розбираться