Всем привет.
Недавно нашел вот такую интересную микросхему
Это MT8870 DTMF декодер
Самодельный DTMF декодер для различных применений.
DTMF - это тональные звуковые сигналы которые несут в себе сразу две частоты.
Эти сигналы может воспроизводить например любой телефон и радиостанция с цифровой клавиатурой. Это именно то что мы слышим при нажатии на кнопку при наборе номера.
DTMF сигналы можно генерировать с помощью ПК и программы.
Микросхема MT8870 принимает звук, выделяет из него DTMF составляющую и в зависимости от того какой поступил сигнал выставляет высокий уровень на 4 ножках в разном сочетании. Таким образом если использовать микроконтроллер или простейший логический дешифратор/мультиплексор например К155ИД3 или любой другой, то можно получить до 16!!! независимых каналов управления для управления любыми нагрузками, розетками, светом, чайником итд.
В моем случае к модулю подключены сотовый телефон (спасибо дяде Вове) и МК (ардуина).
Алгоритм следующий.
Телефон получает входящий сигнал, автоматически снимает трубку, после этого пользователь нажимает цифры, МК отслеживает состояние выводов декодера и делает то или иное действие (для проверки крутит шаговый двигатель в разные стороны кнопки 1-2 и останавливает его с удержанием при нажатии цифры 3)
Если использовать на телефоне черный/белый список (разрешенные номера) то можно оградить девайс от несанкционированных звонков.
В дальнейшем планирую допилить программу добавив в нее идентификацию пользователя по коду, голосовое подтверждение действий и режим опроса состояния выводов (то есть что включено что нет).
Для управления я купил симкарту того же оператора что и мой основной номер. Подключил такой тариф при котором звонки как в ту так и в другую сторону абсолютно бесплатные (кому интересно это мегафон тариф "переходи на 0") Одним словом ПОЛНОСТЬЮ БЕСПЛАТНОЕ управление.
Особенности.
1. Микросхема слышит как короткие так и длинные DTMF посылки, ноги переключает сразу же при получении тона.
2. По мимо 4 выводов есть еще и пятый вывод, высокий уровень на котором появляется в момент получения любого DTMF тона и переключается на низкий уровень только при окончании передачи тона. Удобно использовать для аппаратного прерывания программы МК если код долго выполняется и вы не хотите пропустить управляющий сигнал от детектора.
3. Микросхема принимает цифры от 0 до 9, символы * и #, буквы A, B, C и D
4. Микросхема энергозависимая и при отключении и последующей подачи питания все выходы встают в высокоомное состояние. Это конечно минус, но если используется МК то состояние выводов можно просто записывать в память.
Таблица истинности
Схема включения взята из датащита, вот аналогичная только красивая.
Фото готового детектора моего исполнения.
Сделал новую печатку, меньшего размера, почти в половину меньше чем та что на фото сверху.