- PVSM.RU - https://www.pvsm.ru -
В далеком 2006 году меня попросили сделать устройство, которое позволяет дистанционно, при помощи мобильного телефона, осуществлять RESET сервера. В то время я плотно работал с PIC-контроллерами Microchip, а знаний по схемотехнике уже хватало, чтобы решить эту задачу пусть и не очень профессионально, но самостоятельно.
Для работы нужен простой мобильный телефон, настроенный на автоматическое поднятие трубки при звонке. К телефону подключается моногарнитура. Сигналы от динамика гарнитуры идут на вход устройства, а от устройства идут сигналы на микрофон гарнитуры. Чтобы сбросить сервер, человек звонит на телефон устройства с любого другого телефона, поддерживающего тональный набор (DTMF). После поднятия трубки пользователь вводит со своего телефона код команды и пароль. Если пароль верный, устройство на несколько миллисекунд замыкает контакты RESET-линии компьютера, т.е. имитирует ручное нажатие кнопки RESET – сервер перезагружется. Если все прошло успешно, устройство отвечает импульсом определенной частоты, который пользователь слышит в своем динамике.
где password и new_password – шестизначные числа (после прошивки микроконтроллера по умолчанию установлен пароль 012345).
По стоимости устройство обошлось мне в сумму около 1400 рублей + сим-карта к телефону:
Схема устройства в читаемом размере [4]
Исходные коды программы с hex-файлом для прошивки микроконтроллера [5]
Автор: workDNK
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/distantsionnoe-upravlenie/10826
Ссылки в тексте:
[1] MT8870DE: http://pdf1.alldatasheet.com/datasheet-pdf/view/77075/MITEL/MT8870DE.html
[2] PIC18F1320-I/P: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010265
[3] КР293КП4Б: http://www.chipdip.ru/product/kr293kp4b.aspx
[4] Схема устройства в читаемом размере: https://dl.dropbox.com/u/2208860/DTMF/shema.png
[5] Исходные коды программы с hex-файлом для прошивки микроконтроллера: https://dl.dropbox.com/u/2208860/DTMF/dtmf_source.zip
Нажмите здесь для печати.