В далеком 2006 году меня попросили сделать устройство, которое позволяет дистанционно, при помощи мобильного телефона, осуществлять RESET сервера. В то время я плотно работал с PIC-контроллерами Microchip, а знаний по схемотехнике уже хватало, чтобы решить эту задачу пусть и не очень профессионально, но самостоятельно.
Как это работает
Для работы нужен простой мобильный телефон, настроенный на автоматическое поднятие трубки при звонке. К телефону подключается моногарнитура. Сигналы от динамика гарнитуры идут на вход устройства, а от устройства идут сигналы на микрофон гарнитуры. Чтобы сбросить сервер, человек звонит на телефон устройства с любого другого телефона, поддерживающего тональный набор (DTMF). После поднятия трубки пользователь вводит со своего телефона код команды и пароль. Если пароль верный, устройство на несколько миллисекунд замыкает контакты RESET-линии компьютера, т.е. имитирует ручное нажатие кнопки RESET – сервер перезагружется. Если все прошло успешно, устройство отвечает импульсом определенной частоты, который пользователь слышит в своем динамике.
Доступные DTMF-команды
- RESET компьютера — password#01#
- Изменение пароля — password#02#new_password#
где password и new_password – шестизначные числа (после прошивки микроконтроллера по умолчанию установлен пароль 012345).
Схема устройства
Ключевые элементы
- Декодер тональных импульсов MT8870DE, который позволяет в цифровом виде получить коды кнопок, нажимаемых звонящим на своем телефоне.
- Микроконтроллер PIC18F1320-I/P с программой обработки DTMF-команд и их выполнения.
- Оптореле КР293КП4Б, непосредственно замыкающее контакты управляемого устройства.
Стоимость
По стоимости устройство обошлось мне в сумму около 1400 рублей + сим-карта к телефону:
- мобильный телефон с гарнитурой – 800 руб.;
- декодер DTMF – 35 руб.;
- микроконтроллер – 100 руб.;
- оптореле – 50 руб.;
- блок питания импульсный 220V/5V 1,7A – 280 руб.;
- «рассыпуха» — 135 руб.
Ссылки
Схема устройства в читаемом размере
Исходные коды программы с hex-файлом для прошивки микроконтроллера
Автор: workDNK