RSS блога
Подписка
Простое управление устройствами по телефону или DTMF декодер.
- Цена: $1.60
- Перейти в магазин
Всем привет.
Хотите управлять чем-нибудь по сотовому телефону, да еще и без всяких заумных микроконтроллеров? Если да, добро пожаловать под кат.
В последнее время на Муське было несколько обзоров GSM-модулей, типа SIM800, используя которые, можно управлять чем угодно по сотовой сети. Но вот беда, все они требуют подключения к микроконтроллеру, написания прошивки и прочих сложных для непосвященного человека вещей. Другая крайность это: «а я к вибромоторчику телефона реле припаял, у меня все работает» :)) Так тоже можно, но не стоит удивляться, если вашу теплицу будет пытаться поливать насос водой из замерзшего колодца, после прихода СМС-ки «С Новым Годом!» от неизвестного отправителя :)))
В общем, я решил заполнить пробел между этими двумя решениями, и предложить своё.
Сегодня речь пойдет о декодере DTMF сигнала, или если по-простому, тональный сигнал.
Любопытные могут почитать Википедию
Технология достаточно устаревшая, но до сих пор поддерживается всеми телефонами.
Собственно, именно тоновый набор вы используете, когда звоните в какое-нибудь учереждение, а вам автоответчик говорит: «если вы знаете номер абонента, нажмите „1“, если вы хотите узнать о наших новых предложениях, нажмите „2“ и так далее. Нажимая кнопку с нужной цифрой на телефоне, вы отправляете по голосовому каналу сигнал определенной тональности. Каждому символу на клавиатуре телефона соответствует своя „мелодия“. Именно этот звук и расшифровывает декодер DTMF, превращая его в сигналы на своих выходах.
Плата собрана на микросхеме MT8870, питается от 5 Вольт и имеет следующие выводы: Q1-Q4-дискретные выходы, StQ/StQ инверсное-выходы, которые срабатывают при каждом правильном распознавании сигнала. IN-вход для аудиосигнала, если вы не хотите использовать распаянный на плате 3.5 мм разъем. GND/VCC питание, 5 Вольт.
Выходы Q1-Q4 срабатывают в соответствии с таблицей:
Например, сейчас у меня на плате горят два средних светодиода, сработали выходы Q2 и Q3 смотрим таблицу-это соответствует нажатой клавише „6“. Если я нажму клавишу „1“, то сработает выход Q1, если „2“, то Q2. Если „3“, то „зажгутся“ выходы Q1 и Q2 одновременно. И так далее.
В общем, это 4-битный код. Если его дешифровать специальной микросхемой, то можно получить 16 выходов.
Кстати, на Али продается плата уже с дешифратором, но стоит дороже. Вариант для продвинутых-подключить все это к микроконтроллеру, я так делал, можно даже пароль задать-позвонил набрал пароль, получил доступ к управлению…
Но это уже не в рамках моей статьи, т.к. в начале статьи я обещал, что все будет просто.
И так, берем транзистор КТ815, резистор на 1.1 кОм, или около того, реле на 12 В, стабилизатор LM7805. Остальные детали (защитный диод 1N4007 на катушке реле, желтенькие керамические конденсаторы 0.1 мкф и электролитический на 1000 мкф) желательны, но работает и без них. В качестве нагрузки к реле подключена „пищалка“.
Схему рисовать не буду, монтаж навесной, на фото все видно:
С другой стороны:
Общее питание конструкции 12 В, т.к. этого требует реле, но для платы оно понижается стабилизатором до 5 В.
3.5 мм разъем на плате соединяем шнуром с выходом наушников телефона, настраиваем автоподнятие трубки и все готово. Теперь, если позвонить на телефон, подключенный к плате, дождавшись снятия трубки, нажать „1“, реле сработает, зуммер начнет пищать. Если нажать „2“, все выключится. Кстати, независимо от того, чем вы планируете управлять, зуммер я бы рекомендовал оставить. Это удобно-ведь его слышно по телефону, и таким образом можно получать некую обратную связь: позвонил, слышишь пищание, значит, нагрузка включена :)
Снял небольшой видеоролик, как все это работает
Хотите управлять чем-нибудь по сотовому телефону, да еще и без всяких заумных микроконтроллеров? Если да, добро пожаловать под кат.
В последнее время на Муське было несколько обзоров GSM-модулей, типа SIM800, используя которые, можно управлять чем угодно по сотовой сети. Но вот беда, все они требуют подключения к микроконтроллеру, написания прошивки и прочих сложных для непосвященного человека вещей. Другая крайность это: «а я к вибромоторчику телефона реле припаял, у меня все работает» :)) Так тоже можно, но не стоит удивляться, если вашу теплицу будет пытаться поливать насос водой из замерзшего колодца, после прихода СМС-ки «С Новым Годом!» от неизвестного отправителя :)))
В общем, я решил заполнить пробел между этими двумя решениями, и предложить своё.
Сегодня речь пойдет о декодере DTMF сигнала, или если по-простому, тональный сигнал.
Любопытные могут почитать Википедию
Технология достаточно устаревшая, но до сих пор поддерживается всеми телефонами.
Собственно, именно тоновый набор вы используете, когда звоните в какое-нибудь учереждение, а вам автоответчик говорит: «если вы знаете номер абонента, нажмите „1“, если вы хотите узнать о наших новых предложениях, нажмите „2“ и так далее. Нажимая кнопку с нужной цифрой на телефоне, вы отправляете по голосовому каналу сигнал определенной тональности. Каждому символу на клавиатуре телефона соответствует своя „мелодия“. Именно этот звук и расшифровывает декодер DTMF, превращая его в сигналы на своих выходах.
Плата собрана на микросхеме MT8870, питается от 5 Вольт и имеет следующие выводы: Q1-Q4-дискретные выходы, StQ/StQ инверсное-выходы, которые срабатывают при каждом правильном распознавании сигнала. IN-вход для аудиосигнала, если вы не хотите использовать распаянный на плате 3.5 мм разъем. GND/VCC питание, 5 Вольт.
Выходы Q1-Q4 срабатывают в соответствии с таблицей:
Например, сейчас у меня на плате горят два средних светодиода, сработали выходы Q2 и Q3 смотрим таблицу-это соответствует нажатой клавише „6“. Если я нажму клавишу „1“, то сработает выход Q1, если „2“, то Q2. Если „3“, то „зажгутся“ выходы Q1 и Q2 одновременно. И так далее.
В общем, это 4-битный код. Если его дешифровать специальной микросхемой, то можно получить 16 выходов.
Кстати, на Али продается плата уже с дешифратором, но стоит дороже. Вариант для продвинутых-подключить все это к микроконтроллеру, я так делал, можно даже пароль задать-позвонил набрал пароль, получил доступ к управлению…
Но это уже не в рамках моей статьи, т.к. в начале статьи я обещал, что все будет просто.
И так, берем транзистор КТ815, резистор на 1.1 кОм, или около того, реле на 12 В, стабилизатор LM7805. Остальные детали (защитный диод 1N4007 на катушке реле, желтенькие керамические конденсаторы 0.1 мкф и электролитический на 1000 мкф) желательны, но работает и без них. В качестве нагрузки к реле подключена „пищалка“.
Схему рисовать не буду, монтаж навесной, на фото все видно:
С другой стороны:
Общее питание конструкции 12 В, т.к. этого требует реле, но для платы оно понижается стабилизатором до 5 В.
3.5 мм разъем на плате соединяем шнуром с выходом наушников телефона, настраиваем автоподнятие трубки и все готово. Теперь, если позвонить на телефон, подключенный к плате, дождавшись снятия трубки, нажать „1“, реле сработает, зуммер начнет пищать. Если нажать „2“, все выключится. Кстати, независимо от того, чем вы планируете управлять, зуммер я бы рекомендовал оставить. Это удобно-ведь его слышно по телефону, и таким образом можно получать некую обратную связь: позвонил, слышишь пищание, значит, нагрузка включена :)
Снял небольшой видеоролик, как все это работает
Самые обсуждаемые обзоры
+47 |
2050
71
|
+77 |
6120
203
|
Странно, что не видел эту передачу. Интересная идея.
По вашему видео и статье (Простое управление устройствами по телефону или DTMF декодер) я собрал схему.
При включении набираем с удаленного от собранного устройства телефона (после дозвона) «1», реле включается. Это хорошо!
Но как его отключить с удаленного телефона?
В статье и видео написано, что необходимо нажать «2» и реле отключиться, но с удаленного от устройства отключение посредством нажатия «2» не происходит!
Устройство можно отключить только с телефона, присоединенного к DTMF декодеру (нажать «2»).
Подскажите пожалуйста, как произвести отключение с удаленного телефона?
Если Вас не затруднит приложите схему!
Заранее благодарен,
Сергей (kallisto-alm@mail.ru)
Для платы абсолютно все равно, с какого телефона она управляется, подключенного к ней непосредственно или удаленного.
Схема есть в комментариях, внизу.
Я ТВ не могу включить — чтож теперь, и mySku нельзя будет почитать?!
Мобильник с подключенным взрывателем вместо вибромотора более самостоятелен.мне думается, что видимо на вторых))
впрочем, можно все подряд понажимать-сработает :)
Создаёте группу под названием «я любимый», вносите в неё свой номер. На группу ставите сигналом виброзвонок. Для всех остальных номеров ставите silent-режим — «никакой» звонок и «никакой» сигнал на СМС и прочие входящие. К выходам от вибромотора припаиваете через резистор оптопару.
На звонки от вас телефон будет реагировать, а от звонков других людей и SMS от оператора «с новым годом!» будет только молчаливо загораться и гаснуть экран.
ну да ладно, такие сейчас тоже стоят от 6$))
так, что совсем не вариант страховки от взрыва))
но можно наверное на открытие авто задействовать, чтобы ещё и сторонние мозги не прикручивать…
нужно будет посмотреть, что она там может, но видимо проще с 4pda поискать проверенное, что брать с маркета сырую финишку)
вот как раз запрос и закину на 4pda, там была целенаправленная тема для этого дела)
плата валялась без дела, решил написать обзор.
Чем проще устройство — тем оно надежней, т.к. точек отказа меньше.
какую роль оно там хоть выполняло? :))
Например наводка / бросок по питанию могут завесить как GSM модем, так и Ардуинку, например.
Модемы в плане питания еще капризней Ардуино.
Ну и трудозатраты посчитайте заодно — написать и отладить прогу в которой надо правильно все проинитить, отослать верные AT команды модему, проверить состояние сети — в разы больше работы. GSM модем еще умеет подвисать просто в штатном режиме работы, если ватчдог нормально не настроен — запросто может уйти в отсутствие сети навсегда, хотя на команды отвечать не перестанет.
А штуке автора будет все-равно.
А вообще — почитайте что такое KISS.
Бросок/наводка может вывести из строя также и этот модуль.
С этим полностью согласен.
Читал, знаю.
раз в год и палка стреляет))
эти претензии явно не ко мне ;)
хотя лучше всего две бюджетных нокии взять 12 линейки за 6-8 долларов, что будет проще и надежнее всего ;) разве, что данные конечно не отправит))
хотя… фиг там, реализовать отправку данных в принципе тоже можно :))
3.85 разницы то…
2) во вторых — это галимый какой-то модуль, так как цена должна быть ещё немного выше ;)
ну, а так в принципе, цена конечно не МЕГАзаоблачная)
https://aliexpress.com/item/item/12CH-Smart-Home-Controller-Voice-Phone-Control-DTMF-MT8870-Audio-Decoder-Modules/32453156850.html
Я заказывал в апреле 2015 с декодером:
261 рубль вполне нормальная цена.
Но рубль же подешевел вдвое(((
Дешевле 600р. не нашел.
та в принципе, не такой уж он там и конский…
я бы это не купил, потому что поставленные цели могу по другому реализовать, но в целом девайс этого наверное вполне стоит…
ну во всяком случае не в 20 раз дороже нормы)
а ценители «умняков» всё-таки тянутся за надёжностью :)
нашел вот такой девайс, уже с LCD:
Сразу признаюсь, сам не покупал, не рекламирую… и да, фотки честно стырил со странички товара.
Если оставить зарядник подключенным к тлф.то он зарядится на 100% и заряжаться больше не будет пока не передёрнешь штекер зарядника
как можно больше 100% заряжаться?
возможно имелось виду что после полной зарядки отключается (и больше не включается) режим заряда акка?
ну это, думается, решаемо. Тем более что оставлять в качестве штатного питалова старенького телефона (а ктож для таких целей будет использовать новьё) его тоже немолодой акк как минимум неразумно. Т.е. видится отдельный мощный акк (или сборка аккумуляторов) со своей цепью заряда и прочими прибамбасами
при этом как я знаю оно практически у всех лежит в буфере с СЗУ постоянно)
если нужно автономность, лучше всего конечно же использовать связку 18650))
это у меня такая фигня была есть на китайской десятке со вторым андроидом, я когда людям тогда ещё на форумах задавал вопросы, устранили ли этот баг у свежего андроида, они даже понять суть особо не могли))
чтобы в бюджетках такое было, как-то впервые слышу))
у меня сейчас вот две мобилы лежит на худых СЗУ нокиеских, на одной радио играет с вчерашнего вечера, вторая просто лежит для поддержики буфера АКБ, так как АКБ хватает уже всего на три минуты активности… с чего делаю выводы, что всё там нормально с этим)
если что, мобилы те, индиская нокиа х2 и китайская копия соника х10 ;)
ТС — за обзор данной тематики естественно плюс, спасибо ;)
Так и обзор можно было не делать. Все же знают как оно работает…
если у Вас есть интерес и нужда, я больше чем уверен, что ТС это сделает для Вас ;)
Вход-выход 'на ножках микросхемы' в принципе и у м590 есть, но вроде бы прошивка не позволяет им пользоваться. Хотя АТ-команды для голосового звонка предусмотрены…
Ну например, электронный замок на двери, который открывается карточкой. Но на случай утери карточки, в замке есть разъем для наушников, втыкаешь в него свой мобильный телефон, запускаешь звонилку и набираешь пароль.
раньше даже продавалось такое устройство, «бипер»-коробочка с кнопками и динамиком. его прикладывали к трубке телефона, не имеющего тонального набора, и пиликали в нее.
А если это запасной и редкоиспользуемый вариант, то достаточно аудио разъема, который уже и так есть на плате. Скажем, какое-то автономное устройство, на котором раз в полгода может потребоваться выполнить какую-то команду.
тем, для кого подключить 3G модуль не проблема, описанный мной декодер не нужен.
я это несколько раз упомянул, но все равно не помогает.
такое впечатление, что если в обзоре нет какой-нить ардуины, приклеенной термосоплями, с парой строк кривого кода внутри, то это и не обзор вовсе.
и через десять лет у них тоже ничего не изменится…
У автора, наверняка, есть задумки, но он их держит в тайне :)
скажите пожалуйста. а сколько вольт на Q1-Q4 на выходе при срабатывании?
и как ведут себя выходы StQ/StQ?
Может если вам не трудно и схемку набросаете для этого попроще и чтоб элементов поменьше было. ну и дешего :)
заранее благодарен…
или еще че когда инета нет?
а для первого(судя из пробежки по гугла) — нужно, чтобы ещё железо было с поддержкой данной «фичи»)
оба транзистора КТ815.
По сути, это моя схема из обзора, но с двумя реле.
и я бы этого наверное бы и не писал, так как осознаю, что железо и софт разные бывают, а раз в год и палка стреляет))
но, я забыл уже когда комп зависал вообще, любой их трех имеющихся…
а работают два из них бывает по 5 суток не выключаясь…
так возможно Вам проще было бы просто найти и устранить тот косяк, который даёт этот сбой, а не городить лишний огород с функционалом ;)
срабатывают когда нажата любая клавиша, гаснут при отпускании. и наоборот.
и какие варианты самые актуальные на данный момент Вам придумались?)
И если расстояние не такое большое то можно использовать 433МГц канал для включения/выключения (или даже инфракрасный). Готовые решения просто должны существовать. Например этот, но за дальность не ручаюсь, первое что нашел: https://aliexpress.com/item/item/3-Channel-Wireless-Remote-Control-Switch-Digital-Remote-Control-Switch-for-Lamp-Light-YB003-SZ/32440844993.html,searchweb201602_1_10065_10068_112_10069_110_111_418_10017_109_108_10060_10061_10062_10057_10056_10055_10037_10054_301_10059_10032_10058_10073_10070_10052_10053_10050_10051,searchweb201603_4&btsid=5139f375-0d49-4f05-8178-73d7280a459e
Автор и модератор согласны?
В памятке «Как написать хороший обзор» ничего нет по этому вопросу. В «ЧаВо» тоже нет.
Внизу страницы есть «Контакты. Email». Напишите туда вопрос. Может ответят…
2. правильно ли я понимаю, что напряжение на выходе StQ равно нулю, когда на аудиовходе тишина или неопознанный сигнал, и 3,5 Вольта, на _всей_ продолжительности звучания(а не только _в_момент_ появления) рапознанного DTMF сигнала?
3. правильно ли я понимаю, что _всегда_: StQ(инверсное)=1, когда StQ=0 и наоборот, StQ(инверсное)=0, когда StQ=1?
По третьему пункту тоже все верно понято.
Что касается первого пункта, подождем, может автор ответит. Предполагаю, что это не выходы платы, а выходы (или входы) микросхемы, но они не выведены на разъем платы. Просто эта таблица создана для демонстрации работы не платы, а микросхемы, которая является основой этой платы.
Есть только вопрос. По всей видимости попался глючный модуль. Иногда, когда включаю модуль он тут-же сам срабатывает. По разному горят индикаторы Q1-Q4 и соответственно срабатывает реле.
У меня вопрос, есть ли метод полного ресета? без ардуино.
П.С. Другой модуль практически идеально работает в 98% включения. Все индикаторы офф.
Короче, усилитель обязательно нужен. Он может быть такой, как в обзоре — на транзисторе, могут быть десятки других вариантов, но прямое подключение исключено.
Всё-же на тот случай, если он заглянет сюда снова, спрошу про возможность полного сброса микросхемы, чтобы не горели индикаторы между сеансами связи. Это нужно для экономии энергии при отключении питания от сети и работы на аккумуляторе.
В помощь автору осмелюсь дать ответы на элементарные вопросы других читателей, т.к. сам уже немного пообщался с этой платой.
Но как это сделать? Тоновый набор позволяет набрать только цифры — если попытаться вбить пресловутую букву «d», то всё равно срабатывает только цифра.