Схема позволяет управлять любым устройством через звонок с мобильного телефона, например охрана авто, полив дачи, подогрев, включение компьютера и др.
Устройство дистанционного управления работает по каналу GSM и разработано на основе DU GSM Мальцева Александра Владимировича.
Я его немного усовершенствовал, и теперь устройство работает так:
Питание телефона и контроллера совместное, от одного блока питания.При включении питания контроллер выдаёт лог. 0 на 6 лапе в течении 3 секунд- это необходимо для включения телефона. / у некоторых телефонов кнопка включения не совпадает с красной кнопкой, и поэтому сигнал на включение телефона чип дублирует на 7 лапе /инвертирован/./
Через некоторое время телефон проинициализируется, и переходит в обычный режим работы. На выходе чипа / 5 лапа/ установится 0.
При появлении звонка управляющий сигнал с телефона поступает на 4 лапу /вход/ контроллера /активный уровень 1/, контроллер каждые 0.5 сек проверяет этот сигнал, и если сигнал продолжается 15 сек, то чип устанавливает 1 на 5 лапе /выход/ , и одновременно на 1 сек появляется 0 на 6 лапе /сброс звонка, красная кнопка/. При последующем звонке чип проверяет длительность сигнала, и если он продолжается 8 сек, то чип устанавливает 0 на выходе, и также на 1 сек сбрасывает звонок.
Установленное состояние выхода чипа будет неизменным до прекращения питания, либо следующего управляющего звонка. Любые звонки короче 8 сек игнорируются.
Самое сложное — найти в телефоне сигнал приходящего вызова, проще всего его взять с динамика, при этом надо загрузить в телефон непрерывный звуковой сигнал в качестве мелодии на вызов.
Схема в описании не нуждается, и так всё понятно, вместо PIC 12F683 можно прошить другой PIC 12F***
Исходник программы:
include ;Подключение файла с описаниями регистров специального назначения __config 0F94 MOVLW B'00000010' MOVWF 05H;УСТАНАВЛИВАЕМ В 1 ВЫХОД КРАСНОЙ КНОПКИ MOVLW 0X07 MOVWF 19h BSF 83H,5;1 БАНК MOVLW B'00111000' MOVWF 9FH; РЕГИСТР ANSEL входы-аналог, ВЫХОДЫ-ЦИФРА MOVLW B'00000001' MOVWF 8FH; 31 КГЦ MOVLW B'00111000' MOVWF 85H;РАЗРЕШЕНИЕ входов и ВЫХОДОВ BCF 03H,5 ; БАНК 0 BCF GPIO,1; ВКЛЮЧАЕМ КРАСНУЮ КНОПКУ BSF GPIO,0; ВКЛЮЧАЕМ КРАСНУЮ КНОПКУ 2 MOVLW .100 ; 100 В АККУМ MOVWF 27H; 100 В ОБЩИЙ РЕГИСТР GEN_5 MOVLW .100; В БУФЕР MOVWF 28H ; В РЕГИСТР 28Н GEN_6 DECFSZ 28H,F; УМЕНЬШИМ НА 1 GOTO GEN_6; ЦИКЛ ПО 28Н DECFSZ 27H,F; УМЕНЬШИМ 27Н GOTO GEN_5 ; ПОВТОРИМ цикл 4 сек BSF GPIO,1 ;ВЫКЛЮЧАЕМ КРАСНУЮ КНОПКУ BCF GPIO,0 ;ВЫКЛЮЧАЕМ КРАСНУЮ КНОПКУ 2 START MOVLW .16; 16 В БУФЕР MOVWF 26H ; 16 В РЕГИСТР 26Н ; ЗАДЕРЖКА 0,5 СЕК pir MOVLW .35 ; 35 В АККУМ MOVWF 25H; 35 В 25Н РЕГИСТР GEN_1 MOVLW .35; 35 БУФЕР MOVWF 24H ; 35 В РЕГИСТР 24H GEN_2 DECFSZ 24H,F; УМЕНЬШИМ НА 1 GOTO GEN_2 ; ЦИКЛ ПО 24Н DECFSZ 25H,F; УМЕНЬШИМ 25Н GOTO GEN_1 ; ПОВТОРИМ цикл 0.5 сек BTFSS GPIO,3; ЕСЛИ НА ВХОДЕ 1, ТО: GOTO START; ТО ЭТО КОМАНДА НЕ ВЫПОЛНЯЕТСЯ DECFSZ 26H ; УМЕНЬШИМ 26Н НА 1 ЕСЛИ НЕ 0, ТО: GOTO pir; ПЕРЕХОДИМ НА ЦИКЛ 0,5 СЕК NOP ; ТКНУЛ НА ВСЯКИЙ СЛУЧАЙ BTFSS GPIO,2 ; ПРОВЕРЯЕМ СОСТОЯНИЕ ВЫХОДОВ GOTO PIR_1 ;ЕСЛИ 0 ТО ИДЁМ НА PIR_1 ЕСЛИ1 , ТО: BCF GPIO,2 ; ВЫКЛЮЧАЕМ ВЫХОД GOTO OFF_1 ; СКИДЫВАЕМ ЗВОНОК ; ДАЛЬШЕ ЗАДЕРЖКА НА 8 СЕК PIR_1 MOVLW .150 ; 150 В АККУМ MOVWF 21H; 150 В ОБЩИЙ РЕГИСТР GEN_3 MOVLW .150; 5 БУФЕР MOVWF 20H ; В РЕГИСТР 20Н GEN_4 DECFSZ 20H,F; УМЕНЬШИМ НА 1 GOTO GEN_4; ЦИКЛ ПО 20Н DECFSZ 21H,F; УМЕНЬШИМ 21Н GOTO GEN_3 ; ПОВТОРИМ цикл 8 сек BSF GPIO,2 ; ВКЛЮЧАЕМ ВЫХОД NOP ; ХУЖЕ НЕ БУДЕТ ;ДАЛЬШЕ ЦИКЛ ОТКЛЮЧЕНИЯ ТЕЛЕФОНА OFF_1 BCF GPIO,1; ВКЛЮЧАЕМ КРАСНУЮ КНОПКУ BCF GPIO,0 ;ВЫКЛЮЧАЕМ КРАСНУЮ КНОПКУ 2 MOVLW .50 ; 50 В АККУМ MOVWF 27H; 50 В ОБЩИЙ РЕГИСТР GEN_8 MOVLW .50; 5 БУФЕР MOVWF 28H ; В РЕГИСТР 28Н GEN_9 DECFSZ 28H,F; УМЕНЬШИМ НА 1 GOTO GEN_9; ЦИКЛ ПО 20Н DECFSZ 27H,F; УМЕНЬШИМ 27Н GOTO GEN_8 ; ПОВТОРИМ цикл 8 сек BSF GPIO,1 ;ВЫКЛЮЧАЕМ КРАСНУЮ КНОПКУ BCF GPIO,0 ;ВЫКЛЮЧАЕМ КРАСНУЮ КНОПКУ 2 GOTO START ;НА НАЧАЛО END ; ПРИЕХАЛИ RETURN; ДОМОЙ
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК PIC 8-бит | PIC12F683 | 1 | ||||
Линейный регулятор | L7805AB | 1 | ||||
Биполярный транзистор | C945 | 2 | ||||
Диод | любой | 4 | КД522, КД103, КД106 | |||
Оптопара | любая | 1 | PC110, PC120 | |||
Электролитический конденсатор | 100 мкФ | 2 | ||||
Электролитический конденсатор | 10 мкФ | 1 | ||||
Конденсатор | 1 мкФ | 1 | ||||
Конденсатор | 100 нФ | 1 | ||||
Конденсатор | 1 нФ | 3 | ||||
Резистор | 220 Ом — 1 кОм | 1 | ||||
Резистор | 100 кОм | 1 | ||||
Резистор | 56 кОм | 1 | ||||
Резистор | 20 кОм | 1 | ||||
Резистор | 10 кОм | 1 | ||||
Резистор | 5.6 кОм | 1 | ||||
Резистор | 5 кОм | 1 | ||||
Резистор | 1 кОм | 2 | ||||
Резистор | 470 Ом | 1 | ||||
Резистор | 100 Ом | 1 | ||||