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 /]
Segue abaixo o arquivo ASM:
Segue o arquivo 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:
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!!!
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?
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
Grato Claudio muito obrigado pela atenção.
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é .
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
Olá Angelo! Postei uma pasta zipada com arquivos asm e hex de versão que inverte a saída a cada acionamento realizado.
Cláudio
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.
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
ola Claudio retirei todas as linhas e deixei somente bsf saida
retorn
continua igual sera que fiz certo?
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
B.tarde Claudio
sim gerei um novo hexa mas continua temporizado.
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
olá bom dia Claudio eu poderia substituir o mt8870 pelo ht9170 obrigado.
Olá Valter! Creio que poderá usar sem problemas, pois pelo datasheet correspondem as pinagens.
Cláudio