CONTROLE SEU PORTÃO OU FECHADURA ELETRÔNICA POR CELULAR (SOMENTE PELO SOM) – COM PIC 12F675 (REF108)

Gostaria de usar seu celular, apenas como teclado, para poder digitar senha de acesso em sua casa? Sem pagar nenhuma ligação? Então você está convidado a ler este artigo…

Além do aumento do crime e a necessidade de termos que usar dispositivos eletrônicos para nossa segurança, também temos o problema do ‘vandalismo’.
Quem já, passeando pela rua de manhã, não observou orelhões depredados, latas de lixo derrubadas, interfones destroçados, pendurados seus cacos por um fio,etc. A montagem proposta atende esta necessidade, por usar apenas uma pequena abertura para um microfone e outra para a saída de som do disco piezoelétrico. Pode ser usado uma chapa reforçada, o que reduz a zero a ação de vândalos nesta fechadura.
Veja o esquema abaixo:

O circuito é composto por um circuito integrado MT8870DE, capaz de decifrar os sinais DTMF provenientes de um microfone de eletreto miniatura. A seguir, o sinal decodificado vai para o PIC 12f675 via 5 pinos, em formato hexadecimal, sendo o pino (STD) que informa quando o sinal da saída é valido. Usar sons DTMF para acionar dispositivos não é novo. Existem muitos artigos similares, com circuitos discretos. Apenas que foi usado um microcontrolador para facilitar as coisas. O PIC foi gravado com um ASM adaptado do artigo ‘FECHADURA ELÉTRICA COM SENHA (CODE LOCK) SEM DISPLAY – COM PIC 12F675’, alterando a forma de captação dos digitos de um teclado de telefone para o valor hexadecimal fornecido pelo MT8870D.
Na hora de compilar o arquivo ASM, é possível escolher entre saída pulsada ou saída continua. O microcontrolador também pode ser alterado, entre outras coisas.
A senha padrão inicial é ‘012345’ e pode ser alterada por se digitar a senha comando ‘*74123’, em seguida, digite a senha padrão, depois a nova senha, e de novo, confirme a nova senha ( mais detalhes, veja o artigo ‘FECHADURA ELÉTRICA COM SENHA (CODE LOCK) SEM DISPLAY – COM PIC 12F675’).

A figura abaixo mostra o uso do equipamento junto a um portão:


Para usar, basta aproximar o celular do microfone e digitar a senha (distância máxima de 10 cm). A cada dígito apertado no celular, deverá ser ouvido um bip no disco piezo elétrico. Caso não ouça, repita o dígito. A placa poderá ficar distante do microfone, desde que se use fio blindado (malha transada) para interligar. Poderá ser usado um transformador de 110 volts para 12v , retificadores e capacitores de filtro. Os 5 volts são regulados por um ci 7805, de forma usual.
Obs. Esta montagem foi testada apenas em protoboard, sendo uma montagem didática apenas. Esta sendo fornecido o arquivo ASM, o qual poderá sofrer modificações conforme a necessidade do hobista.

Segue abaixo, um vídeo caseiro, onde pode-se ver o protoboard com os componentes montados. Foi acrescentados 4 leds nos pins Q1 a Q4 ( pinos 11 a 13) do ci MT8870 para visualizar o sinal quando se aperta as teclas do celular próximo ao microfone. Observe que a cada tecla apertada se ouve um ‘bip’ em resposta. Ao apertar a senha padrão ‘012345’, percebe-se que o led ligado na saída pisca (saída em modo pulsada), indicando a abertura da fechadura. Os fios adicionais a esquerda, são os usados pelo gravador de pic, de onde provêm também a alimentação. (Obs. O tec-tec de fundo é de um velho relógio de parede, muito barulhento por sinal!)

[stream base=x:/picsource.com.br/wp-content/photos/2013/08/ flv=senhular.flv embed=false share=false width=640 height=360 dock=true controlbar=over bandwidth=high autostart=false /]

Manuais:
PIC12f675
MT8870DE

Segue abaixo o arquivo ASM:

SENHULAR_ASM

Segue o arquivo HEX:

SENHULAR_HEX

Em 04/03/2015 foi postado esta versão que permite alterar o modo de saída também para ‘retenção’, ou seja, a cada acerto de senha alternará a saída entre ligado e desligado:

SENHULAR_RET

Curiosidades:
A luta pelo meio ambiente — êxitos e fracassos
Telefone celular — amigo ou inimigo?
Um universo cheio de surpresas
O som da neve
O tele-sexo é inofensivo?
Use a tecnologia de modo respeitoso e econômico
Faça bom uso de sua curiosidade
Quem fez primeiro?
O que aprendemos dos projetos da natureza?
Carros – no presente e no passado
O sistema de ‘spray’ do besouro
Ouvindo sons do espaço

Outros assuntos:
Três coisas que o dinheiro não pode comprar
Aprenda a perdoar
Prisioneiro muda sua vida – uma história entre muitas
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?

Até o próximo artigo!!!

40 comments on “CONTROLE SEU PORTÃO OU FECHADURA ELETRÔNICA POR CELULAR (SOMENTE PELO SOM) – COM PIC 12F675 (REF108)

  1. Olá Claudio, montei o circuito acima mas substitui o pic por um arduíno, e agora estou tendo problemas com o microfone (o microfone está muito sensível captando todos os sons e enviando sinais errados pro arduíno, mas quando eu faço som com o celular ele não identifica corretamente), preciso montar um circuito amplificador para ele ou algo do tipo?

    1. Ola Gaby! Quanto a circuitos usando Arduino, não é a ‘minha praia’. Mas ‘suponho’ que você deve ter reescrito o código assembler para funcionar com Arduino. Se assim o for, verifique primeiro se o circuito responde corretamente aos tons, injetando o sinal direto na entrada do mt 8870 (pino 2), desligando o microfone temporariamente. Se estiver funcionando, tente reduzir o ganho do amplificador de entrada (o BC547), colocando um resistor no emissor do transistor (200 ohms a 2k, o que funcionar melhor). Agora, se você está usando o Arduino para detectar as frequências, sem o mt8870, terá que consultar o forum do pessoal do Arduino para obter sugestões que possam lhe ajudar.
      Cláudio

  2. olá Claudio Bom dia. como controlar o rele de forma que reconhecido o código o rele aciona e fica acionado até um próximo reconhecimento do mesmo código e desligar o relé .

    1. Olá Angelo!
      Poderá tentar fazer estas modificações e depois recompilar no Mplab para obter o novo hex.

      substitua todas as menções de:

      CLRF GPIO

      por:

      MOVFW GPIO
      ANDLW 0x01 ;apaga tudo menos a saída do rele
      MOVWF GPIO

      Na porção de código abaixo:

      ;=================================================================================================
      ; ACIONAMENTO DO RELE DA FECHADURA
      ;=================================================================================================
      ; ROTINA DE ACIONAMENTO DA FECHADURA
      ACIONA_FECHADURA
      MOVLW NUMERO_DE_PULSOS
      MOVWF TEMP
      RET77
      BSF SAIDA
      CALL DELAY_CLEC_CLEC
      IFDEF SAIDA_PULSADA ;DETERMINA SE SAIDA CONTINUA
      BCF SAIDA ;OU SERÁ PULSADA
      ENDIF
      CALL DELAY_CLEC_CLEC
      DECFSZ TEMP,F
      GOTO RET77
      BCF SAIDA
      RETURN
      ;—————————————-
      substitua ela toda por:

      ;=================================================================================================
      ; ACIONAMENTO DO RELE DA FECHADURA (MODO RETENÇÃO)
      ;=================================================================================================
      ; ROTINA DE ACIONAMENTO DA FECHADURA
      ACIONA_FECHADURA
      BTFSS SAIDA ;TESTA SE LIGADA
      GOTO LIGAR
      BSF SAIDA ;ESTA LIGADA, IRÁ DESLIGAR
      GOTO SEGUEJ8_
      BSF SAIDA ;ESTAVA DESLIGADA, IRÁ LIGAR
      SEGUEJ8_
      RETURN
      ;————————————————

      Divirta-se!!!

      Cláudio

  3. Boa tarde Claudio como faço para deixar o rele sem temporização ,no caso acionado direto e so desligar quando desligar o circuito. obrigado.

    1. Olá Valter!
      Você pode optar pelo método sem alterar o programa do pic por usar um rele com duplo contato, fazendo o rele ‘colar’ quando for acionado. Ou pode alterar o programa e recompilar para obter o novo hex. Para isso deverá procurar a seguinte seção de código:

      ;=================================================================================================
      ; ACIONAMENTO DO RELE DA FECHADURA
      ;=================================================================================================
      ; ROTINA DE ACIONAMENTO DA FECHADURA
      ACIONA_FECHADURA
      MOVLW NUMERO_DE_PULSOS
      MOVWF TEMP
      RET77
      BSF SAIDA
      CALL DELAY_CLEC_CLEC
      IFDEF SAIDA_PULSADA ;DETERMINA SE SAIDA CONTINUA
      BCF SAIDA ;OU SERÁ PULSADA
      ENDIF
      CALL DELAY_CLEC_CLEC
      DECFSZ TEMP,F
      GOTO RET77
      BCF SAIDA
      RETURN
      ;——————————————

      e substituí-la por :

      ;=================================================================================================
      ; ACIONAMENTO DO RELE DA FECHADURA
      ;=================================================================================================
      ; ROTINA DE ACIONAMENTO DA FECHADURA
      ACIONA_FECHADURA
      BSF SAIDA
      RETURN
      ;—————————————————————-
      Desta forma, desligará somente com um ‘reset’ ou desligando a alimentação .
      Cláudio

        1. Olá Valter! Você compilou o arquivo com as novas modificações no Mplab para obter um novo hex , e com ele grava-lo no pic?
          Cláudio

          1. Olá Valter!
            Não tive oportunidade de montar o circuito, mas poderá alterar mais uma linha no que já foi alterado:
            DE :
            ; ACIONAMENTO DO RELE DA FECHADURA
            ;=================================================================================================
            ; ROTINA DE ACIONAMENTO DA FECHADURA
            ACIONA_FECHADURA
            BSF SAIDA
            RETURN

            PARA
            ; ACIONAMENTO DO RELE DA FECHADURA
            ;=================================================================================================
            ; ROTINA DE ACIONAMENTO DA FECHADURA
            ACIONA_FECHADURA
            BSF SAIDA
            GOTO $-1
            ;=================================================================================================
            Isto deverá funcionar, desligando somente quando cortar a alimentação ou RESET.

            Cláudio

Comments are closed.

Back To Top