Muitas vezes, necessitamos chamar uma pessoa de sua sala para prestar algum tipo de serviço em outras salas. Pode-se usar interfones, telefones e radios comunicadores. Alguns estão adaptando ‘campainhas sem fio’ para funcionar como aviso. Realmente, vai da criatividade!!! Mas, seria possivel fazer um sistema de chamada sem fio com simples controles remotos comerciais (chaveirinhos)? Veja esta idéia….
Basicamente, a idéia do projeto é usar 4 leds para indicar quem está necessitando de atendimento. Veja a sugestão visual possivel, abaixo:
Quando uma pessoa necessita de ajuda/atendimento, ela aperta o seu controle remoto (previamente ‘aprendido’). Isto fará que um led correspondente acenda no aparelho na sala do prestador de ajuda/atendimento. Uma breve sinalização sonora será ouvida para chamar a atenção nas mudanças dos leds.
Após realizar o atendimento/ajuda, deverá ser apagado o led desejado, por se apertar o botão do lado do led.
Neste projeto foi usado um pequeno microcontrolador Pic 12f629. Caso necessite de mais leds, poderá migrar para um microcontrolador com maior quantidade de portas, adaptando o arquivo asm para a necessidade.
Agora, veja o esquema abaixo:
No pino 4 temos a entrada de sinal provindo do receptor de rf de 433mhz. O receptor é do tipo miniatura, facilmente encontrado na internet e no comércio. Pelo pino 2, com função multiplexada, obtemos a função ‘botão learn’ para entrar com aprendizado e apagamento de controles, a função ‘led learn’ que indica quando foi aprendido e pisca após apagamento completo da Eeprom e finalmente a função ‘toque sonoro’, acionando um pequeno falante piezolétrico. Este ‘som’ chama a atenção a mudança no painel de leds. Os pinos 3,5,6,7 são as saidas dos leds e também multiplexado com função de ‘botões’ de desligamento. Os resistores r1,r4,r7 e r10 são usados para aumentar o nivel a vcc, pois os leds apresentam queda de tensão de 1,8 a 2,4 volts, sendo que, sem eles, em alguns casos, poderá não funcionar corretamente.
A fonte de alimentação poderá ser feita via fonte externa com regulador de 5 volts do tipo 7805, ou por uma bateria de 9 volts, também com o regulador de 5 volts, ou ainda, uma fonte de carga de bateria de celular, dos modernos (tipo ‘usb’) que já fornece direto os 5 volts necessários.
Este projeto é apenas didático, fornecendo sugestão para os hobistas realizarem seus objetivos. Foi montado apenas em protoboard, sujeito a bugs ainda não identificados.
Segue abaixo o arquivo ASM (para 12f629):
Segue abaixo o arquivo HEX (para 12f629):
Segue abaixo o arquivo ASM (para 12f675):
Segue abaixo o arquivo HEX (para 12f675):
Curiosidades:
Universo cheio de surpresas
Universo – obra do acaso?
Nosso inigualável sistema solar
Mapeamento do céu
Qual a origem do universo e a vida?
Outros assuntos:
Quatro dicas para lidar com problemas financeiros e dívidas
Como lidar com sucesso com os sogros
Como reagir a um assédio sexual
Como parar de adiar as coisas
Entrevista com um bioquímico
Até o próximo artigo!!!
lario estou surpreso com a sua expressao; pra mim foi um intercambio de encorajamento o seu relato, e eu tenho que aprender lidar com situaçao como esta nao desanimar quando a compilaçao nao dar certo.e quanto ao reset: mesmo resetando ou dando ok o led 3 nao apaga. os 2 primeiros leds aceita reset nomal eu montei 3 clone 2 aprendeu o codigo normal.quando voce tenta o terceiro “learn” ai acende e nao apaga mais.valeu aguardo retorno.
Olá José!
Notei que para alguns pic’s necessitam aumentar um pouco mais a polarização para funcionar a contento. Use resistores de 1k no lugar de 680 ohms e 10k no lugar de 4k7. Também coloquei no artigo, uma versão Asm e Hex ,para o pic 12f675.
Claudio
lario olá: to aqui de novo! nao conseguir mudar o codigo do chama_atendente 629 para o 675 deu muitos erros,e estou com vergonha de lhe pedir essas informaçoes.eu encontrei um pic 629 na minha bagagem
e gravei, gostaria de saber porque a saida 6 do 629 fica acesa constante,pois eu gravei 3 chaveirinho clone, o atendente funciona bem a primeira e a segunda saidas ,porem a terceira porta fica sempre acesa.pode ser defeito pic?agradeço
Olá José !
Não precisa ficar com vergonha de pedir ajuda. Todos nós necessitamos de orientação vez por outra. Você não pode ter ‘medo’ das mensagens de erro quando for compilar. Elas são ‘suas amigas’. Você tem que entender o que elas querem te dizer e mudar o ASM para que possa ser compilado. Quanto a saída 3, dando um ‘reset’ ou mesmo apertando o botão ‘ok_s3’ não apaga?
Cláudio
ilario bom dia:me oriente novamente por favor,há como usar o pic 12f675 ao invés 629? e que medidas devo tomar? obrigado.
Olá José! A diferença do 675 para o 629 é que o primeiro tem conversor analógico/digital e necessita ser iniciado para não usar esta função. Para alterar o arquivo ASM de 629 para 675, faça o seguinte:
1) Veja no código a porção abaixo:
; OSCILADOR INTERNO DE 4MHZ
#INCLUDE ; ARQUIVO PADRAO
__CONFIG _BODEN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT
ERRORLEVEL -302 ;SUPRESSÃO DE MENSAGEM DE ERRO
e então substitua por :
; OSCILADOR INTERNO DE 4MHZ
#INCLUDE ; ARQUIVO PADRAO ;<————————————-mudou aqui!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
__CONFIG _BODEN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT
ERRORLEVEL -302 ;SUPRESSÃO DE MENSAGEM DE ERRO
Também inclua a inicialização do port para ser digital e não analógico . Veja a porção de código :
;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
;CONFIGURAÇÕES DE PORTAS E INICIALIZAÇÃO DE TEMPORIZADORES
START:
MOVLW 0X07
MOVWF CMCON ;DESLIGA COMPARADORES
MOVLW 0XFF ;APAGAR LEDS
BANK1
MOVLW B'00101000' ;TUDO SAÍDA EXCETO RB3 COMO ENTRADA 'RFIN' E 'SW LEARN'
MOVWF TRISIO
BANK0
CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS
CLRF FLAGS1
MOVLW TGR
MOVWF Z2
CLRF Z1 ;LIMPA REGISTRADORES
;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Agora troque por esta:
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;CONFIGURAÇÕES DE PORTAS E INICIALIZAÇÃO DE TEMPORIZADORES
START:
MOVLW 0X07
MOVWF CMCON ;DESLIGA COMPARADORES
MOVLW 0XFF ;APAGAR LEDS
BANK1
CRLF ANSEL ;OBRIGA AS PORTS A SER DIGITAL <——————————————————–MUDOU AQUI TAMBÉM
MOVLW B'00101000' ;TUDO SAÍDA EXCETO RB3 COMO ENTRADA 'RFIN' E 'SW LEARN'
MOVWF TRISIO
BANK0
CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS
CLRF FLAGS1
MOVLW TGR
MOVWF Z2
CLRF Z1 ;LIMPA REGISTRADORES
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Recompile no Mplab_ide e use o arquivo HEX gerado.
Claudio
boom dia lario: gostei deste artigo porem, aqui onde moro nao tem como adquirir estes chaveirinho.
tem como clonar para o pic 12f675ou 629?pode me fornecer essas dicas por favor?
Olá José! O ‘chaveirinho’ em questão, nada mais é que controle remotos para portão e alarme, facilmente encontrado nas casas de componentes. Neste artigo, usa o que tem protocolo para ci HT6P20b. Poderá ‘clonar’ as mesmas funções em um pic ou qualquer outro microcontrolador. Veja o artigo deste blog sobre isto com o tema ‘ HT6P_CLONE_PIC629 – GERANDO CÓDIGO HT6P POR SOFTWARE EM UM PIC 12F629’.
Claudio
ola.. nao sou bom em pic mais gostei deste e de outros projetos seu. gostaria de saber se posso compra de vc o pic ja progamado deste projeto ? 😛
Olá João!
Obrigado pelo seu comentário e elogios. Quanto a seu pedido, não forneço ou vendo chips programado. Mas o processo de programação é extremamente simples, com vários tutoriais na internet. Com o simples programador de pic e o softaware gratuito WinPic2000, e um protoboard ,você poderá programar em menos de um minuto o seu pic.
veja também: como programar pic
Claudio