Система дистанционного управления по GSM каналу

Схема позволяет управлять любым устройством через звонок с мобильного телефона, например охрана авто, полив дачи, подогрев, включение компьютера и др.

Устройство дистанционного управления работает по каналу GSM и разработано на основе  DU GSM Мальцева Александра Владимировича.

Я его немного усовершенствовал, и теперь устройство работает так:
Питание телефона и контроллера совместное, от одного блока питания.При включении питания контроллер выдаёт лог. 0 на 6 лапе в течении 3 секунд- это необходимо для включения телефона. / у некоторых телефонов кнопка включения не совпадает с красной кнопкой, и поэтому сигнал на включение телефона чип дублирует на 7 лапе /инвертирован/./

Через некоторое время телефон проинициализируется, и переходит в обычный режим работы. На выходе чипа / 5 лапа/ установится 0.

При появлении звонка управляющий сигнал с телефона поступает на 4 лапу /вход/ контроллера /активный уровень 1/, контроллер каждые 0.5 сек проверяет этот сигнал, и если сигнал продолжается 15 сек, то чип устанавливает 1 на 5 лапе /выход/ , и одновременно на 1 сек появляется 0 на 6 лапе /сброс звонка, красная кнопка/. При последующем звонке чип проверяет длительность сигнала, и если он продолжается 8 сек, то чип устанавливает 0 на выходе, и также на 1 сек сбрасывает звонок.

Установленное состояние выхода чипа будет неизменным до прекращения питания, либо следующего управляющего звонка. Любые звонки короче 8 сек игнорируются.

Самое сложное — найти в телефоне сигнал приходящего вызова, проще всего его взять с динамика, при этом надо загрузить в телефон непрерывный звуковой сигнал в качестве мелодии на вызов. 

Схема GSM устройства ДУ

Схема в описании не нуждается, и так всё понятно, вместо 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